两年前刚开博的时候就发现文章的id不连续,觉得是自动保存草稿的原因,跳号也不厉害,就没去理它,结果今天突然看到跳了100多个号,我是今天早上把所有的文章都添加了tag不错,但也不至于这么夸张吧,所有修改一个小小问题都要存草稿难道?上网一查,原来不是草稿而是revision版本。。。这下就不能不管了,好不容易弄这么短的地址别没折腾几次就到1000了。。
revision在后台没有关闭的选项,需要在wp-config.php中添加:
define(‘WP_POST_REVISIONS’,false);
然后是清理多余内容的时候了。进phpMyAdmin,执行sql:
DELETE FROM wp_postmeta WHERE post_id IN (SELECT id FROM wp_posts WHERE post_type = ‘revision’);
DELETE FROM wp_term_relationships WHERE object_id IN (SELECT id FROM wp_posts WHERE post_type=’revision’);
DELETE FROM wp_posts WHERE post_type=’revision’;
这样即解决。不过看到已经快到600的几篇文章确实不爽,考虑到刚改域名搜索引擎还没爬到,干脆把最后几个id号给改了算了。不过这样动的手术比较大,几乎涉及所有的表,几经纠结终于改好,最后将post表的AUTO_INCREASEMENT的值设为当前最大值加一。