Oo笑容太甜oO/

wordpress 域名变更后批量更改图片链接


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地址 )