我们WordPress在后台写文章的时候,有时候写着写着就不想写了,然后退出,可是后台就会自动保存草稿,从而让网站数据库不断增大;
当WordPress编辑或修改文章时会自动保存生成一个修订版本,默认是每分钟1次。方便恢复早先撰写的版本。不过时间一长就会产生大量的冗余数据,加重服务器负担,拖慢数据加载。
刚做好WordPress网站你会感觉不到,如果你的WordPress网站是经常发表文章那么WordPress自动保存草稿和WordPress文章修订版本功能会让你的网站数据库体积非常大,严重拖慢网站速度
100篇文章就是1000个WordPress文章修订版本记录,网站就会很慢.
因为如果你的网站历史较长那么已经累计了WordPress文章修订版本记录.
方法是直接连接数据库后台管理,运行SQL语句:
DELETE FROM wp_posts WHERE post_type ='revision'
可以将下面的代码添加到主题的functions.php中,上传覆盖刷新一下网页,即可删除所有旧的修订版本。
$wpdb->query( "DELETE FROM $wpdb->posts WHERE post_type = 'revision'" );
如果只是定期删除修订版本,就没必要将此代码留在主题中,可以在准备清理修订版本时再加到主题中。
确认清除后请及时删除本段代码.
下载WordPress根目录的wp-config.php,然后将以下代码添加到程序的 wp-config.php 文件中即可:(添加在在“define(‘WP_DEBUG’, false);”后边添加如下代码:) 如下面的示范:
define('WP_DEBUG', false); /** 禁用WordPress修订版本修订功能 */ define('WP_POST_REVISIONS', false); /** 禁用自动保存WordPress自动保存草稿功能 */ define('AUTOSAVE_INTERVAL', false);
关于WP_POST_REVISIONS这个常量的详细设置教程为:
true(默认)或者 -1:保存所有WordPress文章修订版本;
false或者0:不保存任何版本(除了自动保存的版本);
大于0的整数n:保存n个修订版本(+1只保存自动保存版本),旧的版本将被删除。
如果你觉得WordPress自动保存草稿和WordPress文章修订版本只是太频繁了,要减少频率.
而且修改成false以后造成WordPress报错的一个bug,开启debug可以在编辑文章时看到提醒,编辑一篇文章可不会超过8小时,所以效果是一样的。禁用而设置成10小时自动保存一次,即define(‘WP_POST_REVISIONS’, 28000 );
这个数字你可以自由设置,就是多少秒为单位的
你可以修改为下面这段代码设置保留5次近期WordPress修订版本:
/** 保留近期 5 次的修订记录 */ define('WP_POST_REVISIONS', 5); /** 每隔 360s 自动保存一次 */ define('AUTOSAVE_INTERVAL', 28800);
你要是觉得这样麻烦得很,你也可以采用下面的办法:
打开当前WordPress主题开发的functions.php文件.
在<?php下面的?>前面添加如下代码:
/** 禁用自动保存 */ add_action('wp_print_scripts', 'qgg_not_autosave'); function qgg_not_autosave() { wp_deregister_script('autosave'); } /** 禁用文章修订 */ add_filter( 'wp_revisions_to_keep', 'qgg_wp_revisions_to_keep', 10, 2 ); function qgg_wp_revisions_to_keep( $num, $post ) { return 0; }
本段代码的作用是在WordPress网站后台主题选项里增加一个自定义启用或禁用文章修订选项.
可以增加下面的选项: 就是增加一个保留近期 5 次的修订版本的选项开关.
//设置指定文章类型( my_custom_post )保留近期 5 次的修订版本 add_filter( 'wp_revisions_to_keep', 'qgg_wp_revisions_to_keep', 10, 2 ); function qgg_wp_revisions_to_keep( $num, $post ) { if ( 'my_custom_post' == $post->post_type ) { $num = 5; } return $num; }
好了,WordPress自动保存草稿与WordPress文章修订版本如何禁用的教程讲完了.