清理WordPress日志的修订版,给wordpress数据库减肥

作者:我就是个世界 发表于:2010-07-16
使用wordpress的朋友可能已发现,我们可爱的wordpress有一个功能:写文章时,系统会自动保存文章历史版本。
即当我们新建文章或者修改文章时,如果长时间没有点击“发布”或者“更新文章”,系统会每隔一定时间自动保存当前内容为文章历史版本,以防万一。当某个页面需要经常修改、经常更新,长时间会发现下面的文章历史版本相当多,几十个。冗余的记录比真正用到的记录足足多了几倍,这对网站的性能明显会带来或多或少的影响。不否认修改版具有一定的用处,但是对我来说这用处几乎是零……

很明显,我会把这些冗余记录删掉。[separator]

要清理这些wordpress自动保存的文章历史版本,直接在后台操作貌似不行。怎么办?直接从数据库中删掉便是(删除前记得备份下数据库……),方法如下:

登录数据库,可使用phpMyAdmin
找到要操作的对象——wordpress数据库中的”blog_posts”表。浏览该表,找到”post_type”项,发现其中有”revision”
删除”blog_post”中”post_type”项标识为”revision”的数据

直接使用SQL语句也可:
[code]DELETE FROM wp_posts WHERE post_type = 'revision';[/code]


貌似这是一个最傻的做法,你总不能三天两头的就登录一下PHPMYADMIN去清理这些修订版吧,那么是否有更好的办法呢?
当然答案是肯定的,有更好的方法来解决这个问题。

第一种:使用清理Revision的插件:[url=http://wordpress.org/extend/plugins/delete-revision/]Revision Manager[/url]。下载回来装上,轻松就完成了Revision的清理。

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

[img]http://s.wordpress.org/extend/plugins/delete-revision/screenshot-1.png[/img]
first ready
[img]http://s.wordpress.org/extend/plugins/delete-revision/screenshot-2.png[/img]
check out
[img]http://s.wordpress.org/extend/plugins/delete-revision/screenshot-3.png[/img]
finished

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

[code]
/** 禁用修订版本功能. */
define('WP_POST_REVISIONS', false);
[/code]
好了,世界清静了。

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

[code]
/** 禁用修订版本功能. */
define('WP_POST_REVISIONS', 0);
define('AUTOSAVE_INTERVAL', 600);
[/code]

另外还可以使用[url=http://wordpress.org/extend/plugins/revision-control/]Revision Control[/url]这个插件对 revision进行控制。详情可以到[url=http://wordpress.org/extend/plugins/revision-control/]这里[/url]看看。


分享:

扫一扫在手机阅读、分享本文

请发表您的评论