WordPress如何关闭自动保存文章和修订功能
使用WordPress一段时间,在发布文章的时候,惊奇的发现才发布不到10篇文章的网站,新文章的ID已经排到50多。
余斗查询之后得知这是因为WordPress默认在发布文章或修改文章时会自动保存文章和修订版本,这主要是为了防止大家在编辑文章时电脑突然停止运行导致文档损失,看起来很人性化,用了之后就觉得很鸡肋。随着文章的增多,这个功能只会让我们的数据库越来越臃肿。
那么如何关闭这两个功能呢?且看余斗的的介绍:
自动保存(Auto-Save)
这个功能相对比较实用,当编辑文章的时候,WordPress会每隔60秒自动保存我们输入的内容,这个功能和文章修订不同的是,它不会让数据库膨胀,它只会创建一条记录,每隔60秒更新一次,当文章发布之后,本记录的 post_status会从draft变成publish,不会占据任何空间。
但是这个功能的不好之处是保存时间间隔太短,会导致写文章时有卡顿的感觉,我们可以把这个时间设置长一些,把以下代码复制到 wp-config.php文件中:
define('AUTOSAVE_INTERVAL', 120 ); // 设置自动保存间隔,单位是秒,默认60
如果你习惯在本地编辑好文档直接发表,可以禁用这个功能,把以下代码复制到当前使用的主题的functions.php中:
function disable_autosave() {
wp_deregister_script('autosave');
}
add_action('wp_print_scripts','disable_autosave');
禁用此功能后预览功能会失效,必须先保存为草稿才可以预览。
文章修订(Post Revisions)
文章修订功能就是当我们编辑文章时,任何字段发生变化,WordPress都胡保存当前版本为一个修订版,方便我们退回之前的版本。这个看起来很美好,但是文章的修改次数一旦多起来,就会把数据库撑爆,对比自动保存功能,这个修订显得很没必要。
余斗建议完全禁用,将以下代码复制到wp-config.php文件中:
define('WP_POST_REVISIONS', false );// 禁用文章修订功能
如果想保留修订版本,但是不想每次修改都保存,可以设置只保存3个修订版本可以讲以下代码复制到wp-config.php文件中:
define('WP_POST_REVISIONS', 3);// 保留3个修订版本
这样一来,我们修改文章,最多也只会有3条修订版本保留了。
如果想精简数据库,把以前的文章修订版都删掉,可以使用插件 Wp Cleaner 。
可以参考余斗的写法,把以上代码写在一起,放在wp-config.php文件:
define('AUTOSAVE_INTERVAL', 120 ); // 设置自动保存间隔,单位是秒,默认60
define('WP_POST_REVISIONS', false ); // 禁用文章修订功能