屏蔽 WordPress 2.6 的日志修订功能

本文在CC版权协议下发布, 转载请注明出自aifreedom.com

刚刚写完前一篇日志, 发现我的WordPress里的postid居然直接从78蹦到了93! 这是怎么回事?!!

Google了一下才知道, 原来是因为我把WP更新到了2.6, 而2.6里增加了一个新功能--"Revisions", 就是类似Wiki系统里保留每个修改版本的功能. 但WP里对它的实现实在有些低级, 每一个版本都保存在数据库里并占用一个postid. 这个功能对我来说几乎毫无用处, 因为我的Blog不是一个Wiki系统, 只有我能更改它的文章, 那这个功能还有什么用呢? 难道是为了防止自己误删文章后找不到之前的版本? 拜托, 它带来的不方便之处远超出它的好处. 它会让我的数据库膨胀, 会导致SQL查询速度降低. 而且, 会让我不能方便地管理我的日志.

那么怎么关闭它呢? 很简单!

在你的WP文件夹里找到"wp-settings.php"这个文件, 搜索到这段代码

$default_constants = array( 'WP_POST_REVISIONS' => true );

把这里的 "true" 改成 "false" 就可以了.

在"wp-config.php"里加入

define('WP_POST_REVISIONS', false);

就可以了. 很多朋友指出我第一次给出的方法不好, 并且给出了下面的方法. 谢谢bbaw.

我很高兴地去除了这个新版带来的垃圾功能!

Update: 经证实, 我上面的设置还不足以完全阻止WP2.6占用我的postid, 因为Auto-save功能还是会额外占用postid. 需要完全禁用的话, 推荐一个Plugin, Disable Revisions and Autosave plugins, 使用它, 你就能很方便地禁用autosave或revisions, 或者两者都禁用 :)

收藏与分享

您可能还喜欢:

Saturday, July 19th, 2008 at 06:37
  • Jul 19th, 2008 at 09:33 | #1

    也许是可以的,这几天搞2.6都晕了,现在我只能直接回去2.51了,因为不能用live writer写

  • Jul 21st, 2008 at 10:25 | #2

    你直接改wp-setting.php 是不好的,因为这是系统默认设置文件。
    而wp-config.php才是个人设置的文件。只需在此文件加入:

    define('WP_POST_REVISIONS', false);

  • Jul 21st, 2008 at 17:53 | #3

    @bb 你那个方法也不错, 升级之后也不需要再次hack

  • Jul 24th, 2008 at 21:21 | #4

    赶紧更新文章吧,改wp-settings.php会被被人笑话的哦

  • Jul 24th, 2008 at 21:26 | #5

    @aw :sad: 原来这样... 马上改正.

  • 深圳瑜珈
    Jul 24th, 2008 at 23:14 | #6

    不错不错

  • uYoga 尤伽瑜珈中心
    Jul 25th, 2008 at 01:31 | #7

    你好 :roll:

  • Aug 15th, 2008 at 20:36 | #8

    我看得不懂,这个有什么影响吗?

  • Aug 15th, 2008 at 20:37 | #9

    那如果是自定义url的就不用在意这个吧!?

  • Aug 15th, 2008 at 20:39 | #10

    @花果山寨 它会让数据库膨胀, 存储很多不必要的数据, 而且会导致SQL查询速度降低

  • Aug 16th, 2008 at 17:08 | #11

    这个插件直接上传、启用就可以吗?不需要做其他设置了吧?

  • Aug 16th, 2008 at 22:26 | #12

    @天涯行客 是的, 很好用的

  • Sep 8th, 2008 at 18:09 | #13

    我安装了屏蔽日志修订和自动保存功能的插件,为什么我的文章ID还是出现了不连续的情况呢?

  • Sep 8th, 2008 at 18:32 | #14

    不能完全屏蔽

Show Hide 1 trackbacks

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">