AI 摘要

宝宝读完啦!讲的是一个人给网站换名字的故事。 然后然后,他把blog.worable.top换成www.worable.top。换完一看,哇!图片全部不见啦!这是什么呀?原来图片还记着旧名字,找不到新家门。 然后然后,他装了一个超厉害的小工具,叫Better Search Replace。这个工具可以找找找,把旧名字换成新名字,超快! 宝宝讲讲步骤哦: 先装插件,点点点就装好。然后然后,一定要备份!把数据收收好,不然坏掉就麻烦。 打开工具,一个框框写旧名字,一个框框写新名字。注意注意,不要写http,也不要写斜杠,就写blog.worable.top这样。选选表格,点点运行,哇!换好啦! 最后清清缓存,让别人看看新页面。 这样图片就回家啦!宝宝觉得这个办法好好用,换名字再也不用怕怕啦!

引言

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

步骤一:安装 Better Search Replace 插件

  1. 进入 WordPress 后台,点击左侧菜单 “插件” → “安装插件”
  2. 在搜索框中输入 Better Search Replace,找到该插件后点击 “现在安装”
  3. 安装完成后,点击 “启用” 激活插件。

步骤二:备份数据库(非常重要!)

在进行任何数据库修改操作之前,务必备份 WordPress 数据库,以防操作失误导致数据丢失或网站崩溃。

步骤三:使用 Better Search Replace 执行替换

  1. 在 WordPress 后台,点击 “工具” → “Better Search Replace” 进入插件设置页面。
  2. 在 “搜索” 输入框中填写旧域名,例如 blog.worable.top(注意:不要包含 http:// 或 https://,末尾不要加斜杠)。
  3. 在 “替换为” 输入框中填写新域名,例如 www.worable.top
  4. 选择要执行替换的数据表。为了只更新文章内容中的链接,可以只勾选 wp_posts 表(如果你的表前缀不是默认的 wp_,请选择对应的数据表)。当然,你也可以勾选所有数据表以确保所有可能包含 URL 的地方都被更新。
  5. 其他选项不需要勾选。
  6. 点击 “运行搜索/替换” 按钮,插件将开始扫描并替换指定数据表中的内容。
域名填写规范:不要包含协议头和末尾斜杠,例如 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 结构等场景。希望可以帮到你!如果你在操作过程中遇到任何问题,欢迎在评论区留言交流。