解决WordPress ID不连续的一点提示–auto_increment值的修改

又开始折腾博客了。

因为之前有老站,所以备份恢复的时候,或者搞个什么纪念意义的ID,导致ID跑到5000,真可怕。

又在网上找到一种修改方法,适用于文章不多,或者愿意修改ID,接受网站死链的朋友们。

比如我这个站,从3000,跑到5000多,中间零零散散的有些ID,那我愿意接受修改文章ID后,部分文章在搜索引擎中404的结果,我可以先备份数据库,然后在phpMYADMIN中,修改文章的ID号,比如都放到3000内,然后设置数据库中文章的ID从3001开始。

自行修改数据库中文章的ID,以wp_posts为例,修改wp_posts表中的ID,guid等选项,

为什么会跳很多ID,在于数据库中的auto_increment,比如之前有自动草稿,或者附件等,就算你删除了,数据库中还是会有记录。所以我们可以查看一下自己的数据库中的auto_increment值,在数据中SQL中输入

SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name=”wp_posts”;

右下角执行,得到auto_increment值

screenshot-hkhost22 2016-02-29 20-24-15

虽然我已经删除和修改了部分ID,但是还是会按照以前的ID顺序来,这个时候需要设置auto_increment值,这个值得设置只能在以后发布的文章中使用,比如你的文章ID跨度从1到3000,那么你这个值最小只能设置从3001开始。(在这里有个想法,不知道是否实际,如果要是这个值可以随意设置,比如我在1-3000的ID中还有空闲的ID,我把这个auto_increment值设置为1,如果碰到已经存在的ID,自动设置为下一个,直到出现空闲的为止,要是这样的话,我想WordPress ID不连续的问题也解决了,还不会担心搜索引擎404的问题,我是不是思维太活跃了呢? :mrgreen:

想好你的auto_increment值,再在SQL语言中输入

ALTER TABLE wp_posts auto_increment=number ;

上面的number修改为你想要设置的auto_increment值。

以上参数为在wp post表中的ID设置,也就是文章ID设置,其他页面,评论等等的应该也是一样的操作方法。

设置完成后,在文章中发个测试帖,ID已经从之前设置的auto_increment值开始了。

在你不能确保数据出现问题后,能完美解决好问题,请勤用数据库备份功能!

 

发表评论

电子邮件地址不会被公开。