引言
最近,我将博客从测试域名 blog.worable.top 迁移到主域名 www.worable.top,本以为WordPress会自动处理一切,却发现所有文章中的图片都无法加载了。这是因为文章数据表中存储的图片链接仍然是旧域名,导致图片请求到了错误的位置。本文将介绍使用 Better Search Replace 插件,批量替换数据库中旧域名为新域名,从而轻松解决图片失效问题。

步骤一:安装 Better Search Replace 插件
- 进入 WordPress 后台,点击左侧菜单 “插件” → “安装插件”。
- 在搜索框中输入
Better Search Replace,找到该插件后点击 “现在安装”。 - 安装完成后,点击 “启用” 激活插件。
步骤二:备份数据库(非常重要!)
在进行任何数据库修改操作之前,务必备份 WordPress 数据库,以防操作失误导致数据丢失或网站崩溃。

步骤三:使用 Better Search Replace 执行替换
- 在 WordPress 后台,点击 “工具” → “Better Search Replace” 进入插件设置页面。
- 在 “搜索” 输入框中填写旧域名,例如
blog.worable.top(注意:不要包含 http:// 或 https://,末尾不要加斜杠)。 - 在 “替换为” 输入框中填写新域名,例如
www.worable.top。 - 选择要执行替换的数据表。为了只更新文章内容中的链接,可以只勾选
wp_posts表(如果你的表前缀不是默认的wp_,请选择对应的数据表)。当然,你也可以勾选所有数据表以确保所有可能包含 URL 的地方都被更新。 - 其他选项不需要勾选。
- 点击 “运行搜索/替换” 按钮,插件将开始扫描并替换指定数据表中的内容。
域名填写规范:不要包含协议头和末尾斜杠,例如
子目录情况:如果旧网站安装于子目录(如
blog.worable.top 而非 https://blog.worable.top/。子目录情况:如果旧网站安装于子目录(如
olddomain.com/blog),只需填写子目录路径作为搜索内容,例如 olddomain.com/blog。步骤四:确认替换结果
运行完成后,页面顶部会显示替换的统计信息,例如 “在搜索/替换过程中,搜索了X个表格,X个单元格在X次更新中被更改”,这样就是替换完成了。

替换后务必检查网站前台和后台是否正常,如发现异常立即恢复数据库备份
步骤五:清除缓存
如果你的网站使用了缓存插件(如 WP Super Cache、W3 Total Cache)或 CDN,请务必更新/清除所有缓存,以便让访客看到最新的内容。

结语
通过 Better Search Replace 插件,我们可以轻松将数据库中所有旧域名替换为新域名,图片无法加载问题迎刃而解。这个方法不仅适用于域名变更,也适用于将 HTTP 迁移到 HTTPS,或者更改网站 URL 结构等场景。希望可以帮到你!如果你在操作过程中遇到任何问题,欢迎在评论区留言交流。






Comments NOTHING