这个月9号我服务器的数据库被删了,我有6个网站的数据全部完犊子。我不得不通过谷歌必应百度快照来找回之前的文章。

虽说以前的文章大部分都能找回来,重新发布,但是为了能保证搜索引擎能继续收录,就不得不新发布的文章的ID改成之前文章的ID。这样就能保证别人搜索关键词能成功进入网站,不至于是404页面。

更换WordPress文章ID也是很简单,需要一段代码,如下:

update wp_posts set id = 232 where id =  15; 
update wp_term_relationships set object_id = 232 where object_id = 15; 
update wp_postmeta set post_id = 232 where post_id = 15; 
update wp_comments set comment_post_ID = 232 where comment_post_ID =  15; 

相关说明:将ID为15的文章修改为232

然后,打开MySQL数据库,打开数据库一般是用phpmyadmin啊,如果服务器里安装的是宝塔控制面板,直接去数据库里面管理。

登录数据库后,然后点击数据库的名字,然后再点击SQL,然后复制上面的代码,然后点击执行。完毕。

上面我用了好几个“然后”,是因为有顺序的,进入数据库后,一定一定要先点击数据库的名字。

如果上面运行出错,需要去检查是不是该ID已经存在了,

如果不想去检查,那就凭借直觉首先判断可能是WordPress文章修订版本原因造成的,所以,先清除文章修订版本。如果你有wordpress优化插件,运行一下就完事,如果没有可以安装一个,如果不想安装的话,也可以直接运行下面代码来清除WordPress文章修订版本,依然是在数据库的SQL里面运行。

DELETE a,b,c FROM wp_posts a  LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'

然后就完事了。

0

评论0

请先
不经常更新,所以很少进后台,有啥问题,直接网站底部给我发邮件就行。
显示验证码
没有账号?注册  忘记密码?