WordPress批量查找替换文章内容的2种方法(插件+代码教程) 文章目录 Toggle 为什么你需要批量替换 WordPress 内容?⚠️ 致命警告:操作前的“保命”步骤方法一:使用 Better Search Replace 插件(推荐新手)核心优势:具体操作步骤:方法二:使用 SQL 代码在数据库直接替换(适合有一定基础的站长)具体操作步骤:小提示:不能替换的“盲区” 为什么你需要批量替换 WordPress 内容? 在我们网站运营的过程中,我们经常会遇到以下几个让人头疼的场景:网站更换新域名: 旧域名不用了,几百篇文章里的内部链接和图片地址还是旧的。HTTP 升级改为 HTTPS: 网址前缀变了,导致页面出现浏览器“不安全”的内容警告。修改了固定链接结构: 比如把文章网址从 https://yourdomain.com/archives/*.html 改成了 https://yourdomain.com/skill/*.html。如果你只有几篇文章,手动改改还行。但如果是几百上千篇,手动修改不仅会累死人,还特别容易遗漏。这个时候,我们就需要用到 “批量查找与替换” 的方法了。今天给大家讲两种最常用的方法:插件法(适合新手站长)和数据库代码法(适合有一定基础的站长)。 ⚠️ 致命警告:操作前的“保命”步骤无论是用插件还是用代码,我们都是在直接修改 WordPress 最底层的数据库 (Database)。这个过程是不可逆的!没有撤销键!没有后悔药! 一旦你填错了一个字母(比如把 http 替换成了空白),你的网站可能瞬间崩溃,文章变成乱码。操作前提:必须备份数据库!如果你用的是宝塔面板,直接去“数据库”菜单点击“备份”。如果你用的是虚拟主机,通常控制面板里也有“Backup”选项。 请务必花这 3 秒钟,给自己留一条退路。 方法一:使用 Better Search Replace 插件(推荐新手) 这是我认为最安全、最直观的方法。Better Search Replace 是目前 WordPress 插件库中口碑最好、装机量比较大的批量替换工具。核心优势:支持序列化数据: 不会破坏你复杂的主题设置或页面构建器(如 Elementor)的排版。“测试”功能 (Dry Run): 可以先测试着替换一次,确认没问题了再实际操作。 具体操作步骤:安装并启用: 在 WordPress 后台的 插件 -> 安装插件 中搜索 Better Search Replace 并启用。 如果您还不会安装插件可以查看:WordPress插件安装教程然后进入左侧菜单的 工具 (Tools) -> Better Search Replace。 填写查找与替换内容:Search for (查找内容): 输入你要搜索的旧内容。比如 /archives/。Replace with (替换为): 输入你要替换的新内容。比如 /skill/。选择数据表 (Select tables):WordPress 的文章数据存在 wp_posts 表里。如果你只想改文章内容和链接,按住 Ctrl 键或单机鼠标只选中 wp_posts 即可(速度最快)。如果想全站替换(比如换域名),则按 Ctrl + A 全选所有表。设置高级选项(极其关键):Case-Insensitive (不区分大小写): 一般不勾选,保持精准匹配。Replace GUIDs (替换 GUID): 千万不要勾选!(除非你是从本地测试环境搬家到正式服务器,否则勾选会严重影响 RSS 和 SEO)。Run as dry run? (作为测试运行): 第一遍必须勾选! 这代表只测试,不写入数据库。开始测试与正式替换:勾选“测试运行”后点击 运行搜索/替换,插件会告诉你“将要修改多少个地方”。如果提示的数字符合你的预期,取消勾选“Run as dry run”,再次点 运行搜索/替换。进度条走完,替换就永久生效了! 方法二:使用 SQL 代码在数据库直接替换(适合有一定基础的站长) 如果你有代码基础,不想安装多余的插件,可以直接通过 phpMyAdmin 进入数据库执行 SQL 命令。注意: 这种方法执行速度极快,但也极其危险,同样需要提前备份。并且,这种方法不支持处理序列化数据,所以通常只用来替换纯文本的文章内容(wp_posts 表)。具体操作步骤:进入数据库: 登录你的宝塔面板或主机控制台,打开 phpMyAdmin。找到你的数据库: 在左侧列表中点击你网站对应的数据库名称。执行 SQL 语句: 点击顶部的 “SQL” 选项卡。在空白的代码框中,粘贴并修改以下这串核心代码: UPDATE wp_posts SET post_content = REPLACE(post_content, '原内容' , '替换为的新内容'); 例如: 假设你要把文章里的 http://old-domain.com 换成 https://new-domain.com,代码应该这么写: UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://old-domain.com' , 'https://new-domain.com'); 5.点击右下角的 执行 (Go),数据库就会瞬间帮你完成成百上千篇文章的修改。 小提示:不能替换的“盲区”无论是使用插件还是 SQL 代码,它们都只能替换存储在数据库 (Database) 里的数据。如果你发现有些链接怎么也替换不掉,那很可能是因为:这些网址是直接写死在你的主题模板文件(比如 header.php 或 footer.php)里的。对于这种情况,你需要通过 FTP 或文件管理器,直接打开那个 .php 文件,进行手动修改。