根据月光提供的解决方法:
1、先在在wp-config.php文件中增加一行define(’WP_POST_REVISIONS’, false);,请注意这行的添加位置,不能添加在wp-config.php文件末尾或define (’WPLANG’, ‘zh_CN’);后,否则会出错,建议将它添加在第一段define(’DB_COLLATE’, ”);后。
2、同时上传安装“禁用WordPress自动保存的插件”,并在WordPress后台启用此插件。
(同时执行以上两个操作后,就可以解决以后发表文章ID不连续的问题。但如果你想将以前错乱ID日志重排成连续ID,还必然执行下面两个操作。)
3、在Cpanel面板里进入phpmyadmin,找到相应的数据库,在SQL项执行delete from wp_posts where post_type = ‘revision’;,以删除是Post Revisions垃圾信息。然后在SQL执行以下4条语句(以下为举例将ID为89的文章修改为ID为58,如果用户需要修改的文章较多,就比较麻烦,需要批量复制、修改和执行下面四行。^_^):
update wp_posts set id = 58 where id = 89;
update wp_term_relationships set object_id = 58 where object_id = 89;
update wp_postmeta set post_id = 58 where post_id = 89;
update wp_comments set comment_post_ID = 58 where comment_post_ID = 89;
4、在phpmyadmin中进入数据库中的表:wp_posts,点击“操作”按纽,将auto_increment的数值修改你所需要的值后,执行,其日志ID就按你所设定的数值依次递增了。
虽然用以上两个操作,能将ID修改过来,但在修改过程中还是会存在一些问题,譬如会出现评论丢失、分类错误、Tag错乱等问题,需要一一更正,比较浪费时间,所以如果需要修改的日志太多,不建议执行3、4操作。
不要担心ID修改后,搜索引擎的收录问题,因为即使ID修改后,搜索引擎原来收录的页面还是会链接到修改ID后的日志。





