2013 年,WordPress 引入了 Heartbeat API,该功能允许您的浏览器自动与服务器进行通信。如果您使用虚拟主机,则需要仔细查看服务器的CPU使用情况。这是因为当您超过限制时,一些托管公司可能会暂停您的帐户。
在这里,我们将讨论为什么WordPress Heartbeat API通常是导致问题的可疑因素。
什么是 WordPress Heartbeat API?
WordPress Heartbeat API是使用AJAX调用在浏览器和服务器之间提供通信协议,有以下三个主要功能。
- 自动保存和修订:在你创建或编辑文章时,Heartbeat API每60秒自动保存一次,这样你就不用担心意外丢失内容了。
- 内容锁定:在协作 WordPress 网站中,它具有帖子锁定功能,可防止您编辑其他用户正在处理的帖子。如果您使用电子商务插件,此 API 还将帮助显示您网站上发生的销售情况。
- 实时仪表板通知:通过Heartbeat API,你的WordPress后台能即时收到各种通知,不论是系统更新还是插件提醒。这样,你就能及时了解网站状况,做出快速反应。
Heartbeat API的默认通信间隔是15秒,但开发者能自定义这个间隔,让数据交换更加符合他们的需求。Heartbeat API就是让WordPress网站管理变得更加智能、更高效的神器。
为什么限制 WordPress Heartbeat API?
虽然拥有自动保存功能和实时数据通知功能是挺好的,但对于非常有限的服务器资源池有影响。
Heartbeat API 使用/wp-admin/admin-ajax.php文件发送 AJAX 请求(POST 请求)。执行 PHP 文件的每个请求等于服务器上的 CPU 时间。
这可能会导致向托管服务器发送大量请求,从而导致 CPU 利用率较高。
正如我们之前提到的,这对于使用托管的网站管理员来说可能是一个问题。当您达到配额限制时,高 CPU 使用率最终可能会导致帐户被暂停。因此,我们可以选择使用GTmetrix插件监视和分析站点性能,修复管理 ajax 文件中的峰值。
停止 Heartbeat API 之前要考虑哪些问题?
如果您正在考虑完全停止使用 Heartbeat API,则需要三思而后行。
如果没有 WordPress Heartbeat API,在您忘记单击“保存草稿”按钮,您在帖子中所做的所有更改都将丢失。并且您将无法再访问WordPress 中的修订功能。
如果您安装使用 Heartbeat API 的WordPress 插件,您也无法在网站上显示实时通知和信息功能。
但是,如果您是个人工作站,并且所有这些功能对您来说并不重要,那么您可以继续停止 WordPress Heartbeat API。
否则,您可能会考虑对Heartbeat API进行控制。
如何使用插件限制 WordPress Heartbeat API?
您可以使用Heartbeat Control插件控制 Heartbeat API 向服务器发送回调的频率。
安装并激活插件后,转到设置 -> 心跳控制设置。在这里,您可以为API进行设置。
- 心跳行为– 允许您启用心跳、禁用心跳或修改心跳
- 位置– 确定您想要从哪个区域控制 API;它为您提供了三个选项:WordPress Dashboard、Frontend和Post Editor
- 频率– 您允许对每个确定的位置进行回拨的次数。取值范围为15~300秒
示例:如果您有多个作者在同一个 WordPress 网站上工作,我们将编辑器中的 Heartbeat API 函数的频率限制为 200 秒的情况下,这是一种实用的方法。
该插件还允许您完全禁用 WordPress Heartbeat API。您可以通过“心跳设置”选择“禁用心跳”来执行此操作。
如何在没有插件的情况下完全停止Heartbeat API?
您还可以通过将此代码片段添加到活动主题的functions.php文件中来停止Heartbeat API,而无需插件。
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}
add_action( 'init', 'stop_heartbeat', 1 ); function stop_heartbeat() { wp_deregister_script('heartbeat'); }
如果您是唯一使用该网站的人并且不需要安装使用此 API 的其他插件,则应该执行此操作。
从 WordPress 仪表板,转到外观 -> 主题文件编辑器。确保您正在编辑网站的活动主题。从右侧导航菜单中单击主题函数 (functions.php) 。将上面的代码片段粘贴到开始<?php标记之后,然后单击Update File。
就这样,现在您已成功禁用站点上的 WordPress Heartbeat API。
总结
您已经了解了Heartbeat API 为您的网站提供的功能。虽然对网站是有益的,但在托管环境中,但是处理不好,它可能会导致其它一些比较大的问题。
因此,要减少WordPress服务器上的 CPU 使用率,您可以控制 API 或完全禁用它。此外,您可以使用插件或手动将代码添加到functions.php文件中来完成此操作。
联系我们 |
---|
文章看不懂?联系我们为您免费解答!免费助力个人,小企站点! |
① 电话:020-2206-9892 |
② QQ咨询:1025174874 |
③ 邮件:info@361sale.com |
④ 工作时间:周一至周五,9:30-18:30,节假日休息 |