一直以来每隔一段时间我都要用“Delete-Revision”插件清除下冗余数据,都是在编辑文章(或页面)时自动保存草稿产生的,这些玩意如果不清理越积越多,庞大的垃圾数据能比你整个数据库有用的数据还大几倍甚至几十倍,这些多余的数据还会降低数据库的查询效率,如果你的文章足够多,那么你的站的打开速度也会足够的慢。

那就彻底杜绝这个问题吧,反正草稿基本用不到。如何禁止wordpress自动保存草稿功能?

禁止wordpress自动保存草稿功能
方法一
在网站根目录下,wp-config.php文件中增加一行



  1. define(‘WP_POST_REVISIONS’, false);  



方法二
将以下代码加入到主题文件夹下的functions.php中



  1. //禁止自动保存草稿   

  2. add_action( 'wp_print_scripts', 'yrwr_disable_autosave' );   

  3. function yrwr_disable_autosave(){   

  4.     wp_deregister_script('autosave');   

  5. }  



清除文章过时草稿和修订版本数据
方法一
使用插件,如“
Delete-Revision”、“
WP Cleaner”等。
方法二
登录phpmyadmin,执行sql语句:

DELETE FROM wp_posts WHERE post_type = "revision";



DELETE FROM wp_posts WHERE post_status !=  'publish' OR post_type='revision';

执行数据库前请备份。

 

如果怕写文章期间出什么问题浪费打字时间的话,autosave功能还是保留吧。

 


最后修改:2019 年 06 月 06 日
如果觉得我的文章对你有用,请随意赞赏