图片待添加
图片待添加

WordPress禁用文章修订版本记录删除自动保存草稿

2020-03-04 22:15 分类:WordPress基础教程 阅读(次阅读) 标签:,,

什么是WordPress自动保存草稿?

我们WordPress在后台写文章的时候,有时候写着写着就不想写了,然后退出,可是后台就会自动保存草稿,从而让网站数据库不断增大;

什么是WordPress文章修订版本?

当WordPress编辑或修改文章时会自动保存生成一个修订版本,默认是每分钟1次。方便恢复早先撰写的版本。不过时间一长就会产生大量的冗余数据,加重服务器负担,拖慢数据加载。

刚做好WordPress网站你会感觉不到,如果你的WordPress网站是经常发表文章那么WordPress自动保存草稿和WordPress文章修订版本功能会让你的网站数据库体积非常大,严重拖慢网站速度

文章基本上都会不断完善,所以WordPress文章修订版本记录的每篇文章很容易达到2位数

100篇文章就是1000个WordPress文章修订版本记录,网站就会很慢.

WordPress禁用文章修订版本记录删除自动保存草稿

关闭该功能之前建议手动清除一下数据库中已经有的文章版本修订记录

因为如果你的网站历史较长那么已经累计了WordPress文章修订版本记录.

方法是直接连接数据库后台管理,运行SQL语句:

DELETE FROM wp_posts WHERE post_type ='revision'

你可以选择自己手动定期清除WordPress文章修订版本记录

可以将下面的代码添加到主题的functions.php中,上传覆盖刷新一下网页,即可删除所有旧的修订版本。

$wpdb->query( "DELETE FROM $wpdb->posts WHERE post_type = 'revision'" );

如果只是定期删除修订版本,就没必要将此代码留在主题中,可以在准备清理修订版本时再加到主题中。

确认清除后请及时删除本段代码.

直接修改WordPress配置文件wp-config.php让WordPress禁止自动保存和WordPress文章修订版本

下载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禁止自动保存和WordPress文章修订版本

你要是觉得这样麻烦得很,你也可以采用下面的办法:
打开当前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文章修订版本如何禁用的教程讲完了.


本文地址: https://www.wpyi.com/xiuding-banben.html