现在的WordPress有一个很讨厌的功能,就是Post Revisions(文章的版本控制),在默认的情况下,日志的ID将不再连续,使用ID做为Permalink结构的用户将会看到一个地址越来越混乱的WordPress,现在我给一个解决WordPress的ID不连续的方法。

①:在wp-config.php文件中增加一行define(‘WP_POST_REVISIONS’, false) ; 

②:安装“禁用WordPress自动保存的插件”,在WordPress后台启用此插件。

  请注意这两个操作缺一不可,如果不启用“禁用WordPress自动保存的插件”,那么每篇文章都会出现一个自动保存的记录。

  另外,对于数据库有“洁癖”的WordPress用户来说,可能想要删除由于Post Revisions导致的表内的垃圾信息,同时将ID设置为连续,下面是转自月光博客写的一段SQL脚本,请在phpmyadmin中使用。

  删除是Post Revisions垃圾信息,请执行:

delete from wp_posts where post_type = ‘revision’;

  将ID重新设置为连续,这个比较麻烦,设置一个ID就要4条SQL语句,我仅仅举一个例子,将ID为59的文章修改为ID为58,需要执行以下语句。

update wp_posts set id = 58 where id = 59;
update wp_term_relationships set object_id = 58 where object_id = 59;
update wp_postmeta set post_id = 58 where post_id = 59;
update wp_comments set comment_post_ID = 58 where comment_post_ID = 59;

  如果用户需要修改的文章较多,需要批量复制、修改和执行上面四行。

另外感谢博友cyusyu 提供了又一插件:WordPress的超级开关 可以很方便的关掉WP的自动保存和版本功能。
 

目前有10 条留言

  1. 2010年04月20日 12:39 cyusyu   |  引用  |  #1     

    我是安装的超级开关,貌似也可以的

    ifu25 于 2010-4-20 14:27:57 回复

    那东东是干什么用的呀。

  2. 2010年04月20日 14:59 cyusyu   |  引用  |  #2     

    解决WordPress文章ID不连续的插件

    ifu25 于 2010-4-20 15:01:56 回复

    好用吗,只装这一个插件就能解决ID问题吗。

  3. 2010年04月20日 16:04 cyusyu   |  引用  |  #3     

    是的,只需要安装着一个插件全搞定了

    ifu25 于 2010-4-20 22:02:11 回复

    哈哈,我测试过了,真的可以,太帅了……

  4. 2010年04月20日 22:45 abc   |  引用  |  #4     

    我最近也弄了个WordPress,学习一下。

  5. 2010年04月21日 11:07 feln   |  引用  |  #5     

    转WP吧!

    ifu25 于 2010-4-21 21:15:35 回复

    没有时间,没有精力,内容为王,不管你用什么系统,写的东东才是最重要的。

  6. 2010年04月21日 14:25 视频志   |  引用  |  #6     

    技术文章,不是很懂。wp的程序到现在还不会安装。- –

    ifu25 于 2010-4-21 21:16:18 回复

    学学就会的,什么东东都是现学的……

  7. 2010年04月21日 21:11 威言威语   |  引用  |  #7     

    这个问题我已经也遇到过,不晓得WP作者是怎么想的,就算是为么保存,也不应该这样。不明白

    ifu25 于 2010-4-21 21:19:05 回复

    我也是不明白,很讨厌的……

  8. 2010年06月11日 20:04 LLT   |  引用  |  #8     

    呵呵,不是完美主义者,不在乎,我也用了超级开关,只是不像它自动保存,对id连不连续无所谓,而且用后台的编辑上传图片等操作都会占用一个id的。

    ifu25 于 2010-6-12 1:53:05 回复

    你说的这个我以前还真不知道,上传个图片还占用ID.这个我好不喜欢。

  9. 2011年01月08日 19:21 导航仪   |  引用  |  #9     

    这个正是我在关注的问题:我想wordpress为什么不能像dede那样id连续呢 看起来好乱 没想到在这里找到了

    ifu25 于 2011-1-21 23:50:32 回复

    找到就好。

  10. 2011年01月21日 12:35 tunpishuang   |  引用  |  #10     

    我觉得文章的id连续应该不好解决,上传附件,页面,版本控制都占用一行数据。
    SELECT COUNT(*),post_type FROM wp_posts GROUP BY post_type
    可以统计数量查看。
    我用的wordpress 3,求教博主终极解决方案。

    ifu25 于 2011-1-21 23:53:43 回复

    怎么回事,本文不正是解决方案吗。

发表评论

/ 快捷键:Ctrl+Enter
加载中……