有时候建站开始是用一个域名来做测试,后面想换成其他正式一点的域名,换好之后,主页看起来很正常,但是关于和隐私页还是跳转到原来的域名,怎么办呢,我们需要手工更新一下mysql相关数据表,因为很多表里写入了域名信息,更改之前,请做好数据库备份。
我的数据表前缀是 mywp_, 先查询一下这些表是否包含旧域名信息,可根据实际情况进行更新
SELECT * FROM mywp_posts WHERE post_content LIKE ‘%yousite.com%’; //更新这一个表即可修复关于和隐私跳转旧域名问题,如果你的是默认表前缀mp_,则查询wp_posts表
其他可能存在旧域名信息的表,这些表可能是
SELECT * FROM mywp_postmeta WHERE meta_value LIKE ‘%yousite.com%’;
SELECT * FROM mywp_comments WHERE comment_content LIKE ‘%yousite.com%’ OR comment_author_url LIKE ‘%yousite.com%’;
SELECT * FROM mywp_links WHERE link_url LIKE ‘%yousite.com%’ OR link_image LIKE ‘%yousite.com%’;
SELECT * FROM mywp_options WHERE option_value LIKE ‘%yousite.com%’; //siteurl home 都包含域名地址
SELECT * FROM mywp_usermeta WHERE meta_value LIKE ‘%yousite.com%’;
执行以下两句sql,更新一下,生效后,再点击关于和隐私政策,发现已经跳转到 新域名了
UPDATE mywp_posts SET post_content = REPLACE(post_content, ‘http://www.oldsite.com’, ‘http://www.newsite.com’);
UPDATE mywp_posts SET guid = REPLACE(guid, ‘http://www.oldsite.com.cn’, ‘http://www.newsite.com’);