由于种种原因,我们可能会调整WordPress站点的域名。
如果是个全新的站点还好,重装一个WordPress也很方便。
但是如果站点已经有一些信息的时候就没有那么方便了。
WordPress仪表盘中,设置>>常规。只能设置最基础的站点地址信息。
如果你的文章或者页面中插入了旧站点的URL,往往需要一个个页面进行调整。
不仅十分繁琐,而且非常容易遗漏。
通过百度,找到了两个处理方法。
通过使用WordPress插件、使用SQL语句直接操作数据库。
虽然两个方法的原理基本一致。
但对于直接操作数据库这样的方法,本人向来比较谨慎。
所以本文主要介绍通过使用WordPress插件的方法。
这个可以实现数据库信息修改替换的插件叫Better Search Replace,在WordPress官方插件市场就能直接下载。
以前是全英文的,现在官方已经做了部分中文支持,应该完全够用。
安装启用插件后,在仪表盘>>工具>>Better Search Replace中可进入功能页面。
- 默认在“搜索/替换”菜单下操作就够用了。
- 分别在“搜索”和“替换为”输入框中,输入需要替换前的原内容和替换之后的内容。
- 选中需要操作的数据表,一般options、postmeta、posts这几个表都会存在需要替换的内容。
- 数据表无法通过表名或其他的方式查找,所以较多时操作应该比较繁琐。不知道收费版本有没有针对这个问题进行优化。
- 数据表下方是关于搜索替换的几个设置。
- 最下方是运行按钮。
- 测试并且确定了需要替换的内容之后,需要去掉设置“Run as dry run”前面的勾选,再运行替换才会生效。
这个插件不仅支持换域名的场景,其他需要搜索替换数据库信息的场景一般都可以适用。
实测也确实可用。
该插件还提供了收费版本,看介绍是支持更多复杂的数据库信息替换操作。
本站没有使用收费版本,这些功能就不一一介绍了。
不过相信对于普通站长来说,免费版的搜索替换应该已经够用了。
如果你更喜欢使用SQL语句操作。
也可以自己通过服务器数据库管理软件phpadmin或本地数据库管理软件Navicat等,链接WordPress数据库进行操作。
SQL语句可以百度,或者参考:https://blog.naibabiji.com/skill/wordpress-pi-liang-ti-huan-nei-rong.html