这个月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