前言:WordPress更换域名后,如果无法正常进入新域名后台,则需要进入数据库中修改域名参数。匹配的时候注意域名尾部切勿带斜杆“/”,是“http://old.com”不可“http://old.com/”。
操作:
1、进入phpMyAdmin,到wp_options表中查看siteurl和home
2、回到数据库-【SQL】输入一下语句
UPDATE wp_options SET option_value = replace(option_value, 'oldurl.com', 'newurl.com') WHERE option_name = 'home' OR option_name = 'siteurl';UPDATE wp_posts SET guid = replace(guid, 'oldurl.com','newurl.com');UPDATE wp_posts SET post_content = replace(post_content, 'oldurl.com', 'newurl.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value,'oldurl.com','newurl.com');
3、【模拟查询】查看是否有误,然后【执行】最终替换。
4、到wp_options表中查看siteurl和home,成功批量修改替换。
5、操作结束。
其他(事故起因):
之前使用过wp批量修改域名插件Update URLs
将“http://old.com/”批量修改为了“http://new.com/”尾部带有斜杆“/”,于是漏匹配了尾部没有斜杆的“http://old.com”,只修改文章和图片地址,没有修改到网站原始siteurl和home的url值,原本是不应该正常工作的,但我在wp-config.php开启了域名自适应设置,同时old.com老站点没有删除依旧工作,这两个原因导致new.com可以调用old.com的元素,因为新老站点内容一样,于是前端一直没发现问题可正常运转,直到后台登录修改主题工具和UpdraftPlus插件报错才察觉有问题,一开始还以为是同IP的Https证书导致错乱,或者插件主题冲突,经过2天交叉排查直到使用全新WordPress导入原有数据,因为没有修改wp-config.php域名自适应,终于发现后台网址转跳到了old.com。才定位到问题并3分钟解决。