wordpress搬家对于新手朋友来说,肯定是个很头疼的事情,wordpress更改了域名后,先是网站不能访问(phpmyadmin中修改wp_options
表中的siteurl和home两个字段的值)
好不容易弄的网站能访问了,图片、附件又显示不正常了。
1.登录phpmyadmin并找到wordpress数据库
或者在主机后台登录mysql
sudo mysql -u root -p Enter Password:… mysql>use wordpress数据库;
2.找到数据库中的WP_POSTS表 ,再点击 SQL
3.执行SQL语句
在SQL命令框里面输入下面的命令,并点击执行:
UPDATE wp_posts SET post_content=replace(post_content,'旧网址','新网址')
或者在主机后台登录mysql后执行语句
UPDATE wp_posts SET post_content=replace(post_content,'旧网址','新网址')
提示:不用填写 htpp:// 这样的前缀,只需要填写主域名即可,例如:
UPDATE wp_posts SET post_content=replace(post_content,'sgg.xyz','8o6o.com')
使用PHPMYADMIN进入数据库管理, 搜索www.原域名, 你就可以看到哪些表里面包含了这个字段。点击SQL, 执行SQL语句,格式如下:
UPDATE ‘表名’ SET ‘字段’ = REPLACE(‘字段’,’待替换内容’,’替换值’); UPDATE wp_posts SET post_content = REPLACE(post_content, ‘www.原域名’, ‘www.新域名’); UPDATE wp_options SET option_value = REPLACE(option_value,‘www.原域名’, ‘www.新域名’); UPDATE wp_posts SET guid = REPLACE(guid, ‘www.原域名’, ‘www.新域名’); UPDATE wp_posts SET pinged = REPLACE(pinged,‘www.原域名’, ‘www.新域名’); UPDATE wp_comments SET comment_author_url = REPLACE(comment_author_url, ‘www.原域名’, ‘www.新域名’)
解释如下,可根据需要修改:
表wp_posts里面的post_content (文章内容)
表wp_posts里面的guid (WordPress默认链接结构)
表wp_posts里面的pinged (ping内容)
表wp_comments里面的comment_author_url (留言作者URL地址 )