本文在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);
就可以了. 很多朋友指出我第一次给出的方法不好, 并且给出了下面的方法. 谢谢bb和aw.
我很高兴地去除了这个新版带来的垃圾功能!
Update: 经证实, 我上面的设置还不足以完全阻止WP2.6占用我的postid, 因为Auto-save功能还是会额外占用postid. 需要完全禁用的话, 推荐一个Plugin, Disable Revisions and Autosave plugins, 使用它, 你就能很方便地禁用autosave或revisions, 或者两者都禁用 🙂
也许是可以的,这几天搞2.6都晕了,现在我只能直接回去2.51了,因为不能用live writer写
你直接改wp-setting.php 是不好的,因为这是系统默认设置文件。
而wp-config.php才是个人设置的文件。只需在此文件加入:
@bb 你那个方法也不错, 升级之后也不需要再次hack
赶紧更新文章吧,改wp-settings.php会被被人笑话的哦
@aw 🙁 原来这样… 马上改正.
不错不错
你好 🙄
我看得不懂,这个有什么影响吗?
那如果是自定义url的就不用在意这个吧!?
@花果山寨 它会让数据库膨胀, 存储很多不必要的数据, 而且会导致SQL查询速度降低
[…] 使用2.6系列的朋友,别别忘了屏蔽 WordPress 2.6 的日志修订功能。(这是2.6测试的,未考证2.6.1是否改进) […]
这个插件直接上传、启用就可以吗?不需要做其他设置了吧?
@天涯行客 是的, 很好用的
我安装了屏蔽日志修订和自动保存功能的插件,为什么我的文章ID还是出现了不连续的情况呢?
不能完全屏蔽