前言
我们有时可能需要更换 WordPress 网站的现有域名,或者网站搬家更换新域名。如果只是在 WordPress 后台修改域名的话,文章、页面、附件等的网址其实还是原来的域名没有更新,更换域名不完全导致站点访问异常。
最完美的方法就是通过数据库,直接批量替换全部旧域名为新域名,既快速又完善。还可以通过命令批量替换修改任意指定内容,非常方便。
注意:修改前一定要先做好备份!
WordPress 更换域名教程
登陆网站主机的后台,进入 phpMyAdmin,选择网站数据库 -> SQL -> 修改并粘贴下面代码 -> 执行。
1 2 3 4 5 | UPDATE wp_options SET option_value = REPLACE(option_value, '旧域名', '新域名') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET post_content = REPLACE(post_content, '旧域名' , '新域名'); UPDATE wp_posts SET guid = REPLACE(guid, '旧域名' ,'新域名'); |
执行后显示已修改 XX 行内容,即已成功完成更换域名。
提示:
- 修改代码中的 “旧域名” 和 “新域名” 为现用域名和要更换的新域名;
- 代码中的
wp_
是 WordPress 数据库的默认表名,如果安装 WordPress 时修改了该表名,那么改为对应的名称后再执行,比如wp123_posts
,可以在左侧数据库列表中看到。
WordPress 数据库批量替换修改指定内容
我们还可以使用 SQL 命令批量替换修改文章中的指定内容。比如之前在每篇文章中开头都写了 “哈哈哈大家好啊”,但是现在想要把它换成 “Hello World!”,一篇一篇的改显然太麻烦了。
我们可以使用下面的 SQL 命令批量修改:
1 | UPDATE wp_posts SET post_content = REPLACE(post_content, '旧内容' , '新内容'); |
WordPress 数据库备份/管理/优化插件
- WP Migrate DB:修改并导出数据库
- Better Search Replace:批量替换修改数据库
- Search & Replace:批量替换修改数据库
- Velvet Blues Update URLs:批量修改站内链接
- WP phpMyAdmin:给 WordPress 内置一个 phpMyAdmin 工具
- WP-Optimize:数据库优化清理
- WP-DB-Backup:数据库备份
Go 2 Think 原创文章,转载请注明来源及原文链接