blog » 冰水水贴 » 关闭wordpress日志修订功能,手动清除“Revision”的方法
关闭wordpress日志修订功能,手动清除“Revision”的方法
大家都知道wordpress 2.6版本开始新增了个日志修订功能(Post Revision),
每当你更新文章的时候都会自动帮你额外保存一份,好让你修改日志时做比较,或者是不小心在编辑的时候丢失了内容,这时候“Revision”就派上用场了。
虽然wordpress日志修订功能照顾的挺周到的,但是我想这对于大多数Blogger来说都是没用的,这是个多于的功能,反而会占用不少数据库空间,当你wordpress数据库的“Revision”多了,还会影响到数据库查询读取速度。所以我觉得很有必要把它给灭了!^_^
可是怎么才能关闭日志修订功能呢,目前据我所知,还没有完美的解决方法,之前“水煮鱼”提过wordpress提供了管理“Revision”接口。只要在“wp-config”中适当的地方添加如下代码即可屏蔽wordpress日志修订功能:
define(‘WP_POST_REVISIONS’, false);
但是却不能完全关闭日志修订功能,今天我编辑page页面时候,wordpress竟然又自动给我保存了个修订版本,跑去数据库一看,otz,原来不止这个page页面多了个修订版,还有好几篇文章都有各种版本的日志修订,但是为什么wordpress后台不把这些显示出来呢?这个问题只能等高人来解答了。
我来介绍下手动清除Revision的方法吧,
首先登录你的cPanel——>数据库——>phpMyAdmin——SQL
然后输入以下 SQL 语句点执行即可把所有的Post Revision清除:
DELETE FROM wp_posts WHERE post_type = “revision”;
此方法高效而且无副作用,当然对于不熟悉sql语句的朋友可要谨慎使用了,不小心输错语句那可是相当危险滴,不过不用怕,冰水还有个简单明了的方法,免去你的担忧。
1.打开你的wordpress数据库,展开表 wp_posts,点击左上角的浏览
这表里包含的数据有page(页面)、post(文章)、revision(修订)。
2.点击“post_type”子键进行分类排序,把所有显示“revision”的ID都勾选上,看 清楚来,是键值为“revision”的才勾喔~,呵呵
3.然后点删除。大功告成!新的和旧的“revision”都白白了o(∩_∩)o
什么?你不知道什么是cPanel、phpmyadmin?那可能上面方法不太适合您了,那我只能给你推荐插件来清理你的“revision”了。
为了支持国产,给“gohsy”卖个广告,他前段时间制作了个清理Revision日志的修订版的插件——“Revision Manager plugin” ,有兴趣的同学也可以去下来玩玩。
下面是详细插件说明和下载地址
http://blog.gohsy.com/topics/delete-revision-plugin.html

这个功能对我来说很有用,我没屏蔽这个功能,只是修改了修订次数为2次
打开wp-config.php文件在
// ** MySQL settings ** //
下面插入
define(‘WP_POST_REVISIONS’,'2′);
就可以了,不需要做别的修改,因为系统预留借口了,最后的那个数字就是次数了0就是不修订
@西崽猪猪:
define(’WP_POST_REVISIONS’,’0′);
这样MS不能完全屏蔽修订,偶先去测试测试,谢谢爆料
Great post! I’ll subscribe right now wth my feedreader software!