WordPress后台(域名/wp-admin/options-general.php)可以设置Site Address (URL)和WordPress Address (URL),更换域名后,仅仅修改这两个部分只能处理一些问题,对于文章内含有原始域名链接等信息的部分是无法修改的,所以经过测试,列入如下数据库指令。更换域名后,可以通过phpMyAdmin进入WordPress数据库,执行对应指令达到整站相关信息中,所有域名的替换。
具体指令如下:

update wp_options set option_value=replace(option_value, '旧域名','新域名');
update wp_postmeta set meta_value=replace(meta_value, '旧域名','新域名');
update wp_posts set guid=replace(guid, '旧域名','新域名');
update wp_posts set post_content=replace(post_content, '旧域名','新域名');
/*以下指令是安装了Revolution Slider插件并建立过对应的slider才需要执行的*/
update wp_revslider_sliders set params=replace(params, '旧域名','新域名');
update wp_revslider_slides set params=replace(params, '旧域名','新域名');
update wp_revslider_slides set layers=replace(layers, '旧域名','新域名');

要注意的是,例如

http://abc.abc.com

是旧域名,那你在MySQL指令中只需要对应abc.abc.com这一部分,否则会引起不必要的麻烦。不需要添加“http://”哦!

执行完前四行数据库指令后,你的WordPress站点所有链接就都更新完毕了。当然如果你装了其他对数据库又操作的插件,处理结束后请在phpMyAdmin后台对旧域名进行搜索,如果有的话,照猫画虎修改对应MySQL指令进行批量替换既可。

Related Posts: WordPress更改域名后如何处理可以整站更换到新域名 :