WordPress网站搬家或更改域名后文章图片不显示问题处理方案!

原创 David  2018-01-20 21:24  阅读 2,466 次
>明月合作型SEO

WordPress网站后台设置中的“WordPress 地址(URL)”和“站点地址(URL)”自动填写对应网站的默认网址。有时,站长可能会碰到更换域名的情况,但使用新的域名访问时,以前上传的图片却无法显示了。其实不用担心,这里为大家介绍一个简单的方法,修正图片地址为新域名对应地址后就可以显示了。

1.wp_options 数据表更新

option_value更新全站首页和类目结构链接

更改WordPress的安装地址和站点地址,首先用phpmyadmin打开你的数据库,然后找到wp_options这个数据表,找到第一条记录也就是siteurl,还有第39条home,这两条将地址改成你更换后的最域名即可。只有完成这一步后,才可以顺利进入后台,否则即使你输入密码,也会自动跳转到原来的老域名。

当然,也可以通过一句 SQL执行语句来完成上面的2处域名更改设置, 打开数据表wp-options,找到option_name,option_value可以直接修改siteurl,home的地址。或者切换到SQL状态,在输入栏中输入如下代码执行即可:

UPDATE wp_options SET option_value = replace( option_value, '老域名', '新域名');

siteurl

2.wp_posts 数据表更新

这个数据表里有好几个字段需要更新

1.post_content

解决文章中内部链接,图片及附件的地址错误

进入phpmyadmin数据库管理,找到 wp_posts 这个数据表,切换到SQL状态,在输入栏中输入如下代码执行即可:

UPDATE wp_posts SET post_content = replace( post_content, '老域名','新域名') ;

有时候会执行失败,把replace换成大写,调整英文半角符号等最后执行成功:

UPDATE wp_posts SET post_content = REPLACE(post_content,'http://www.seomoon.cn','http://www.rrdsyy.com')

359,(查询花费 0.0489 秒。)

其中的 wp_ 是你网站数据库的前缀(如果你在安装WordPress自定义过数据库前缀,请先修改为自己的) 以上老域名格式为:http://www.olddomain.com;新域名格式为 http://www.rrdsyy.com 经过以上数据库操作,就可以把以前老网站数据库中的老域名更改成新域名,更换域名后的网站也就可以正常访问了。

经过实际操作,执行成功,影响了全站文章数据。实际检验发现

(1)成功更改了各文章的调用路径

(2)更新了文章内部的各个锚文本。这一点意义比较重大。

2.guid

解决文章永久链接地址错误(短链接)
修改完还没有全解决根本问题,还要修改wp_posts表中的guid属性
UPDATE wp_posts SET guid= replace(guid, ‘aaa.com’,’seomoon.cn’)
UPDATE wp_posts SET guid = REPLACE(guid,'http://www.seomoon.cn/','https://www.rrdsyy.com/')
guid主要就是首页文章缩略图的地址。

3.comment_author_url

解决作者评论网站地址错误

UPDATE wp_comments SET comment_author_url = replace( comment_author_url , ‘http://www.a.com’, ‘http://www.b.com’);

通过上面的几项修改,相信你已经很好的解决了你的问题。

4.pinged

UPDATE wp_posts SET pinged = REPLACE (pinged,'https://www.rrdsyy.com/concept/','https://www.rrdsyy.com/');

UPDATE wp_posts SET pinged = REPLACE (pinged,'https://www.rrdsyy.com/concept/','https://www.rrdsyy.com/');

注意带“;”分号且是英文半角。注意是文本不要带格式(复制的很容易带格式)

其它说法

— 更改文章中内部链接及附件的地址:
UPDATE wp_posts SET post_content = REPLACE(post_content,'替换内容','替换值');
— 更改wordpress文章默认的永久链接:
UPDATE wp_posts SET guid = REPLACE(guid,'替换内容','替换值');
— 更改博客用户里你的网站链接:(如果你的个人资料里没有填你的博客地址,可忽略)
UPDATE wp_users SET user_url = REPLACE(user_url,'替换内容','替换值');
— 更改评论者资料里你的博客链接:
UPDATE wp_users SET user_url = REPLACE(user_url,'替换内容','替换值');
— 更改评论内容你的博客链接:(如果评论里没有你博客链接,可忽略)
UPDATE wp_comments SET comment_content = REPLACE(comment_content,'替换内容','替换值');
上面可以单一复制替换,为了更方便下面是全部替换语句:
UPDATE wp_options SET option_value = REPLACE(option_value,'替换内容','替换值');
 
UPDATE wp_posts SET post_content = REPLACE(post_content,'替换内容','替换值');
 
UPDATE wp_posts SET guid = REPLACE(guid,'替换内容','替换值');
 
UPDATE wp_users SET user_url = REPLACE(user_url,'替换内容','替换值');
 
UPDATE wp_users SET user_url = REPLACE(user_url,'替换内容','替换值');
 
UPDATE wp_comments SET comment_content = REPLACE(comment_content,'替换内容','替换值');
本文地址:https://www.rrdsyy.com/1737.html
关注我们:请关注一下我们的微信公众号:扫描二维码 号名称暂无
版权声明:本文为原创文章,版权归 明月SEO 所有,欢迎分享本文,转载请保留出处!
西安网站制作

发表评论


表情