刀客征途

关注互联网络 聚焦Wordpress

刀客征途 header image 2

解决WordPress 2.6日志ID不连续的方法

09月 30th, 2008 · 968 views· 3 Comments

在我升级到wordpress2.6后,发表第一篇文章,就注意到了其日志ID不连续的问题,当时认为是程序的一个小Bug,应该很快wordpress开发团队就会做出相应的反应,就没怎么在意。可是从7月15发布wordpress2.6到wordpress2.6.1,到现在的wordpress2.6.2,这个问题仍然存在,且日志ID间的间隔有不断加大的趋势,从原来的2到现在的几十不等,我统计了一下,“刀客征途”博客升级到wordpress2.6后一共发表了7篇文章,而其ID居然从135跳跃到了307,这才让我认识到问题的严重性!于是决定动手解决这个问题。

根据月光提供的解决方法

1、先在在wp-config.php文件中增加一行define(’WP_POST_REVISIONS’, false);,请注意这行的添加位置,不能添加在wp-config.php文件末尾或define (’WPLANG’, ‘zh_CN’);后,否则会出错,建议将它添加在第一段define(’WP_POST_REVISIONS’, false);后。

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后的日志。

如果你喜欢本文,欢迎订阅本博客!‖ 什么是订阅?如何订阅?

转载原创文章请注明,转载自:刀客征途 [http://chenjinghua.net/]     本文链接:http://chenjinghua.net/how-to-solve-the-incontinuous-id-problem-of-post-in-wordpress26-145.html

              

Tags: Wordpress

关于  "解决WordPress 2.6日志ID不连续的方法" 有 3 篇评论 ↓

  • 1 最新电影 // Oct 1, 2008 at 1:08 am

    谢谢分享,学习了


  • 2 ifender // Oct 6, 2008 at 10:08 pm

    这个还是有用,感谢


  • 3 love~~ // Oct 7, 2008 at 3:34 pm

    谢谢分享!真的很好啊!真棒!谢谢~~~


发表评论