我在编辑文章的时候会预览很多次来看效果,而每次预览都会生成一个修订版,所以很多时候我一篇文章会有将近10个修订版本,虽然数据库的容量很大,但数据太多也会影响到每天的定时备份效率,也会占用我的Dropbox容量,所以我们有必要适当的减少修订版本的数量。

wordpress 修订

其中一个官方设置的方法是在wp-config.php文件中定义如下:

define( 'WP_POST_REVISIONS', 3);
  • -1: 默认选项,会保存所有的修订版本。
  • 0: 关闭自动保存修订版本的功能,但会自动保存一个草稿,不建议关闭,因为我曾经用修订版恢复过几次,如果重写文章那是非常痛苦的事情。
  • n: 保存最近的n个修订版本,早期的版本就会被自动删除。

一般情况下这样设置已经能满足大部分人的需求了,但如果你想更好的管理文章的修订版本数据,比如删除指定文章的某些修订版本,那就可以尝试使用插件。功能强大的比如WP Document Revisions,简单实用的如Revision Control,或者自己到wordpress官网上去搜revision,找几个试用一下。

还有一种方法就是手动执行sql删除数据,不过删数据有风险,请先备份好再删:

DELETE FROM wp_postmeta WHERE post_id IN (SELECT id FROM wp_posts WHERE post_type = "revision");
DELETE FROM wp_term_relationships WHERE object_id IN (SELECT id FROM wp_posts WHERE post_type="revision");
DELETE FROM wp_posts WHERE post_type = "revision";