背景

使用WordPress运营网站的过程中,可能会发现数据库的体积增长得异常迅速。其中一个很大的“幕后黑手”就是 WordPress 默认的自动保存(Autosave)和文章修订版本(Revisions)功能。虽然这些功能初衷是为了防止内容丢失但它们也会产生大量的数据库碎片,久而久之就会拖慢网站的解析和加载速度。今天就来教大家如何通过几行简单的代码彻底解决这个痛点。

禁用文章自动保存

通过在主题的脚本加载中注销 autosave 组件,可以从前端彻底切断自动保存的触发。操作方法如下:

打开你当前使用主题的 functions.php 文件(建议通过 FTP 或宝塔面板,在 wp-content/themes/你的主题/ 目录下找到),在文件末尾添加以下代码:

// 禁用自动保存
add_action( 'wp_print_scripts', 'disable_autosave' ) ;
function disable_autosave(){
    wp_deregister_script( 'autosave' ) ;
}

禁用文章修订版本

在 wp-config.php 中找到 /* 将这几行代码放在“好了,开始编辑吧!本行上方” */ 的位置,加入以下代码:

// 彻底禁用文章修订版本(历史记录)
define('WP_POST_REVISIONS', false);

其他折中方法

限制修订版本数量

如果你担心偶尔还会用到历史记录,不想完全禁用,可以限制它最多只保存 3 次:

// 限制每篇文章最多保留 3 个修订版本
define('WP_POST_REVISIONS', 3);

延长自动保存间隔时间

如果你不想完全关闭自动保存(以防浏览器突然崩溃),也可以选择将默认的 60 秒保存一次,延长到半小时(1800秒):

// 延长自动保存间隔时间为 1800 秒
define('AUTOSAVE_INTERVAL', 1800);
声明
1.本网站名称: 盲盒博客
2.本站永久网址:https://exakit.com
3.本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长support@exakit.com
4.本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责
5.本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6.本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新