由于最近在做数据库优化,涉及到了wordpress文章修订版本。
什么是wordpress文章修订版本?
wordpress修订版本就是编辑或修改文章时自动保存生成一个修订版本,默认是每分钟1次,主要是方便恢复,初衷是好的,不过日积月累,会产生大量的冗余数据,加重服务器负担,拖慢数据加载。
一、删除/关闭/禁止wordpress文章修订版本2种方法
如果你跟我一样也要做数据库优化,你就会觉得该功能很鸡肋。
第一种方法:删除wordpress文章修订版本
我们可以将下面的代码添加到主题的 functions.php 中,刷新一下网页,会删除全部文章修订版本。
$wpdb->query( "
delete from $wpdb->posts where post_type = 'revision'
" );
注意:如果只是定期删除修订版本,就没必要将此代码留在主题中,可以在准备清理修订版本时再加到主题中。
第二种方法:关闭或禁用wordpress文章修订版本
可以在wordpress根目录下的 wp-config.php 添加:
//一个版本都不保存(即 禁用自动保存功能)
define('wp_post_revisions', false);
二、设置wordpress文章修订版本 保存版本次数
wordpress拥有自动保存文章的功能,防止突然掉线或主机故障等丢失文章,默认情况下是 30 秒保存一次,保留最后的 5 个文章版本。
如果你想修改这些默认设置,可以在wordpress根目录下的 wp-config.php 添加:
//保存 10 个版本
define('wp_post_revisions', 10);