[WP]清理WordPress日志的修订版

最近写日志,发现日志的id跟上一篇不是连续的,有时甚至相差10。莫名其妙下我就去数据库查询下日志的主表wp_posts 了,一看还真吓了一跳,发现里面很多类似重复的记录。当然它们不是重复,不过只有一条才是日志的本体,其他只是它的修订版(revision)。就是说,你每修改一次,就会增加一个修订版。怪不得日志的id数突然到了600多……冗余的记录比真正用到的记录足足多了几倍,这对网站的性能明显会带来或多或少的影响。不否认修改版具有一定的用处,但是对我来说这用处几乎是零……

很明显,我会把这些冗余记录删掉,最傻的做法就是直接执行sql删掉(删除前记得备份下数据库……)。sql语句如下:

DELETE FROM wp_posts WHERE post_type = 'revision';

但是这明显不是个什么好方法,我可不想整天登录PhpMyAdmin。于是今天上Wordpress中文论坛时看到一篇帖子,说的就是WP的Revision问题,里面介绍了一个清理Revision的插件:Revision Manager。下载回来装上,轻松就完成了Revision的清理^^

详情可以查看以下地址:
http://blog.gohsy.com/topics/delete-revision-plugin.html

事实上,如果你真的不需要这些Revision,你只需要在配置文件里把这个功能关掉就行了。
打开wp-config.php,增加如下一句:

define('WP_POST_REVISIONS', false);

好了,世界清静了。

2.7版本出来后,发现上面那个方法没用了……
但是还是找到新的方法,把之前wp-config.php里的那句改为:

define('WP_POST_REVISIONS', 0);
define('AUTOSAVE_INTERVAL', 600);

但是为什么要设置AUTOSAVE_INTERVAL这点我就不太清楚了。

另外还可以使用Revision Control这个插件对 revision进行控制。详情可以到这里看看。

此条目发表在 其他 分类目录,贴了 标签。将固定链接加入收藏夹。

[WP]清理WordPress日志的修订版》有 2 条评论

  1. Pingback 引用通告: 边走边说

  2. Pingback 引用通告: 边走边说