最近写日志,发现日志的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进行控制。详情可以到这里看看。




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