WordPress每60秒自动保存一次,每次运行时,它都会保存您正在编辑的任何帖子的新修订版,编辑一篇博客文章一个小时,您已经在数据库中堆叠了60个修订版,在几百个帖子和您的帖子中做到这一点 wp_posts 表格变得非常快。
到 在 WordPress 中禁用自动保存,你有三个选择:编辑 wp-config.php,将一个片段放入 functions.php(或安装插件),这三者大约需要5分钟,真正的区别是你希望改变是多么永久。
下面您将找到每种方法的确切代码以及末尾的对照表。一切都适用于经典编辑器、古腾堡和页面构建器等 元素.
本指南涵盖的内容:

什么是 WordPress 自动保存以及为什么禁用它?
Autosave是WordPress的安全网,在你编辑的时候每60秒,它就会保存你的帖子的临时副本,如果你的浏览器崩溃或者你的Wi-Fi掉落,你就可以恢复上一个自动保存的版本,听起来很有用吧?
是,直到你看它对你的数据库随着时间的推移做什么:
- 数据库臃肿 —每次自动保存都会添加一行
wp_posts.数月来成千上万的修订行堆积起来,我见过修订表比实际内容大10倍的网站。 - 查询速度较慢 —臃肿的数据库意味着页面加载速度变慢,如果你已经在工作了 加快您的 Elementor 网站速度、杀戮自动保存是低悬的水果。
- 页面构建器冲突 —有些页面构建者会与 WordPress 自动保存进行战斗,您偶尔会看到内容被覆盖或保存错误突然弹出。
- 服务器负载 —每一次自动保存都会发出一个 AJAX 请求,在共享主机上,每分钟自动保存 20 个编辑器会很快加起来。
- 混乱的草稿 —如果你正在测试布局或设计帖子,自动保存会不断保存你不想保存的半成品。
抬头: WordPress一旦禁用自动保存,后台就不会保存任何东西,养成经常打“保存草稿”或“更新”的习惯, 之前因为忘记丢了2000字草稿, 别做我。
开始之前:备份您的网站
1、2 方法就是编辑 PHP 文件,其中一个错误字符 wp-config.php 或 functions.php 并且您的网站变白了。所以在您触摸任何东西之前:
- 使用 a 创建完整的站点备份 WordPress 备份插件 喜欢 UpdraftPlus 或 BlogVault
- 确保您对托管帐户有 FTP 或 cPanel 访问权限(因此,如果出现问题,您可以修复该文件)
- 或者,安装 文件管理器插件 wordpress 插件目录中直接从仪表板浏览和编辑文件
备份到位后,请选择以下三种方法之一。
方法 1:通过 wp-config。php 禁用自动保存(推荐)
这是最干净的方法 在 WordPress 中禁用自动保存. X = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 = 1000 wp-config.php file 存活在您的 WordPress 根目录中,并控制核心设置,与主题文件不同,当您切换主题或更新 WordPress 时,它不会被擦除。
诀窍:你将自动保存间隔设置为 86,400 秒(即 24 小时)。WordPress 从技术上讲仍然自动保存,但每天只保存一次。没有人连续 24 小时编辑单个帖子,因此它实际上已关闭。
第 1 步:访问您的 WordPress 根目录
登录您的托管 c面板 或通过连接 FTP (使用 FileZilla 或类似)。导航到您的 WordPress 根目录,通常是 /public_html/ 或 /www/.
没有 cPanel 或 FTP?安装 文件管理器插件 并直接从仪表板浏览文件。如果您的主机不为您提供直接访问权限,或者您宁愿避免,请方便 服务器级文件编辑 总而言之。
第 2 步:打开 wp-config.php
找到 wp-config.php root目录下的文件。右键选择“edit”(在cpanel中)或下载它(通过ftp)。
3步:添加自动保存区间代码
向下滚动并找到显示: 的行
/* That's all, stop editing! Happy publishing. */添加以下代码 上面 那条线:
// Disable WordPress Autosave (set to 24 hours)
define('AUTOSAVE_INTERVAL', 86400);保存文件并将其上传回来(如果使用 FTP)。
这是什么: AUTOSAVE_INTERVAL wordpress自动保存的频率控制,以秒为单位,默认是60(每分钟一次),设置为86,400每24小时推送一次,对于所有实际用途来说意味着“永远不会”
不想完全杀死它? 使用更长的间隔代替。 define('AUTOSAVE_INTERVAL', 300); 5分钟设置一次,好的中间地带如果你还想要一个安全网,但每小时不需要60次修改。
方法 2:通过函数禁用 WordPress 自动保存。php
这个可以通过主题取消自动保存 JavaScript 的注册 functions.php.快速完成,但有一个问题:切换主题,代码消失。自动保存立即返回。
1步:打开主题的功能。php
去 外观 > 主题文件编辑器 wordpress仪表板中。从右侧边栏中, 选择 主题函数(functions.php).
您也可以导航到 /wp-content/themes/your-active-theme/functions.php 通过 FTP 或 cPanel。如果您正在使用 主插件主题生成器 头(headers)和页脚(footers),这仍然可以正常工作,因为主题生成器不会取代你的基本主题的函数文件。
2步:添加禁用自动保存代码
在末尾粘贴以下片段 functions.php 文件:
// Disable WordPress Autosave
add_action( 'admin_init', 'disable_autosave' );
function disable_autosave() {
wp_deregister_script( 'autosave' );
}单击 更新文件 以拯救。

这是什么: wp_deregister_script('autosave') 告诉 WordPress 停止在 admin 中加载自动保存 JS 文件。没有加载脚本,没有自动保存运行。简单如是。
重要限制: 此代码存在于您的主题内部,如果切换到不同的主题,自动保存禁用代码将消失,自动保存重新激活,对于在主题更改中幸存下来的永久解决方案,请使用方法 1 (wp-config。php) 代替。您还可以使用 a 代码片段插件 以独立于主题的方式添加此代码。
方法 3:使用插件禁用 WordPress 自动保存
PHP文件编辑不舒服?够公平的。的 禁用古腾堡自动保存 plugin通过设置面板做同样的事情,它是专门为古腾堡块编辑器构建的。
如何设置它
- 去 插件 > 添加新内容 在您的 WordPress 仪表板中
- 搜索 “可抛弃的古腾堡自动保存”
- 安装和 激活 的插件
- 打开编辑器中的任何帖子或页面
- 单击 “自动保存设置” 编辑器右上角附近的图标
- 选择 “可抛弃自动保存” 或设置自定义间隔(例如,每 5 或 10 分钟)
Autosave 激活插件的那一刻就停止了,你也可以为个别帖子重新打开它,如果你愿意,这是代码方法无法做到的。
适用于客户网站: 安装插件,设置它,您的客户端永远不必考虑它。如果您正在构建客户端站点 主插件 和元素, 白标特征 让您重新命名整个仪表板,以便客户仅查看您的代理名称。
视频教程:如何禁用 WordPress 中的自动保存
如果您宁愿观看也不愿阅读,该视频将浏览 wp-config。php 和 functions。php 方法。它准确地显示了在哪里可以找到文件以及在哪里可以粘贴代码。
您应该使用哪种方法?
所有三种方法并排快速:
| 特点 | wp-config.php | 函数。php | 插件 |
|---|---|---|---|
| 困难 | 易(复制粘贴) | 易(复制粘贴) | 最简单(单击安装) |
| 生存主题变化 | 是的 | 否 | 是的 |
| 每个岗位的控制 | 否 | 否 | 是的 |
| 自定义间隔 | 是(任何秒) | 否(完全禁用) | 是(预设选项) |
| 添加插件 | 否 | 否 | 是的 |
| 与古腾堡合作 | 是的 | 是的 | 是(为它而建的) |
| 与经典编辑器合作 | 是的 | 是的 | 仅古腾堡 |
| 最好的 | 永久性的、全站性的修复 | 快速测试或单一主题 | 非开发人员、客户网站 |
对于大多数人来说, 方法 1 (wp-config.php) 是走的路,一行代码,永久,零开销,如果你不想触摸文件,插件也很好地工作,特别是因为它给你每篇文章切换。
奖金:限制帖子修改,以获得更好的性能
关闭自动保存会停止自动修订,但每次手动单击"另存草稿"或"“更新"。"时,WordPress 仍然会保存修订版。这些加起来也比较慢。
您可以限制 WordPress 保留的修订次数。将其添加到您的 wp-config.php,就在自动保存线旁边:
// Disable Autosave (set to 24 hours)
define('AUTOSAVE_INTERVAL', 86400);
// Limit post revisions to 3 per post
define('WP_POST_REVISIONS', 3);WordPress 现在每篇只保留最近3次的改版, 较旧的自行删除, 可以随便改号, 设定为 false kills revisions 完全,但我不会那样做,除非你有一个坚如磐石的备份系统。
这两行在数据库方面一起产生了明显的区别。如果你正在关注 Elementor 的 SEO 最佳实践中,一个更精简的数据库直接输入更好的页面速度和核心网络生命值数字。
当你清理管理员方面的事情时, WP 管理 也值得一看,它把wordpress仪表板重新组织成真正有意义的东西。
常见问题
WordPress 中禁用自动保存安全吗?
Totally safe。Autosave是一个方便的功能,不是WordPress需要发挥作用的,唯一的缺点是如果你的浏览器在编辑中崩溃,你可能会失去未保存的工作。只要养成定期点击“保存草稿”的习惯,并保留一个 备份插件 作为安全网运行。
禁用自动保存会破坏我的 Elementor 或页面构建器吗?
不。元素者、海狸建造者、迪维和 Elementor 的主插件 all都有自己的保存系统,完全不依赖wordpress内置的自动保存,关闭它其实可能对你在页面构建器中看到奇怪的保存冲突有所帮助。
禁用自动保存是否会提高 WordPress 性能?
2个点有帮助,一个,在你编辑的时候每60秒就开火一次的AJAX请求,它就杀了,两个,更少的修改意味着更小的数据库,在有数百个帖子的站点上,清理旧的修改可以缩小 wp_posts by 惊人的数量。更多性能想法在我们的 元素速度指南.
我可以设置自定义自动保存间隔而不是完全禁用它吗?
是。wp-config。php 方法中,将数字改为您喜欢的间隔(以秒为单位)。例如, define('AUTOSAVE_INTERVAL', 300); 5分钟设置一次自动保存,禁用古腾堡自动保存插件还直接在编辑器中提供了预设的间隔选项。
如何清理数据库中现有的自动保存修订版?
Disabling autosave 只会停止新修订堆积,旧的还在,用 WP-Optimize 或高级数据库清理器批量删除现有修订,自动绘图,垃圾帖子,先备份数据库,如果出现问题,你命中 清理后服务器错误,那个备份就是你的生命线。
WordPress 有自动保存吗?
Yes,而且默认运行在每次安装上,WordPress每60秒保存一个你正在编辑的任何内容的工作副本,与你点击Update时它存储的修订分开,这就是为什么你从未保存的草稿在浏览器崩溃后仍然会重新出现,间隔由AUTOSAVE_INTERVAL设置,这就是上面wp-config。php方法所改变的。
禁用自动保存与禁用自动更新相同吗?
No,而且很容易混淆,因为两者都在 wp-config。php 中关闭。自动保存控制编辑器保存您帖子工作副本的频率。自动更新控制 WordPress 是否自行安装核心、插件和主题版本。关闭一个对另一个没有影响,常量也不同:自动保存的 AUTOSAVE_INTERVAL,更新的 WP_AUTO_UPDATE_CORE。
包裹起来
整件事就是这样。工作五分钟 在 WordPress 中禁用自动保存 并且您的数据库在未来保持干净。 wp-config.php 方法是永久的,一切都存在。 functions.php method快但换主题就走插件给你一个切换,不碰代码。
Bonus 部分中添加帖子修订限制,那么您基本上已经完成了您将要做过的最简单的数据库优化,页面加载速度更快,管理员感觉更敏捷,phpMyAdmin 停止让您紧张。
WordPress优化的问题或想看看什么 主插件 可以为您的 Elementor 网站做吗? 给我们留一条线.
相关阅读: 如何加快 Elementor 网站的速度 | 最佳 WordPress 备份插件 | Elementor 的最佳 SEO 实践 | WordPress 管理员仪表板插件
