什么是 WordPress Heartbeat(心跳)API 以及如何管理它?

2013 年,WordPress 引入了 Heartbeat API,该功能允许您的浏览器自动与服务器进行通信。如果您使用虚拟主机,则需要仔细查看服务器的CPU使用情况。这是因为当您超过限制时,一些托管公司可能会暂停您的帐户。
在这里,我们将讨论为什么WordPress Heartbeat API通常是导致问题的可疑因素。

图片[1]-什么是 WordPress Heartbeat(心跳)API 以及如何管理它?-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

什么是 WordPress Heartbeat API?

WordPress Heartbeat API是使用AJAX调用在浏览器和服务器之间提供通信协议,有以下三个主要功能。

  1. 自动保存和修订:在你创建或编辑文章时,Heartbeat API每60秒自动保存一次,这样你就不用担心意外丢失内容了。
  2. 内容锁定:在协作 WordPress 网站中,它具有帖子锁定功能,可防止您编辑其他用户正在处理的帖子。如果您使用电子商务插件,此 API 还将帮助显示您网站上发生的销售情况。
  3. 实时仪表板通知:通过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 文件中的峰值。

图片[2]-什么是 WordPress Heartbeat(心跳)API 以及如何管理它?-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

停止 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 DashboardFrontendPost Editor
  • 频率– 您允许对每个确定的位置进行回拨的次数。取值范围为15~300秒
图片[3]-什么是 WordPress Heartbeat(心跳)API 以及如何管理它?-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

示例:如果您有多个作者在同一个 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 的其他插件,则应该执行此操作。

图片[4]-什么是 WordPress Heartbeat(心跳)API 以及如何管理它?-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

从 WordPress 仪表板,转到外观 -> 主题文件编辑器。确保您正在编辑网站的活动主题。从右侧导航菜单中单击主题函数 (functions.php) 。将上面的代码片段粘贴到开始<?php标记之后,然后单击Update File

图片[5]-什么是 WordPress Heartbeat(心跳)API 以及如何管理它?-光子波动网 | 专业WordPress修复服务,全球范围,快速响应

就这样,现在您已成功禁用站点上的 WordPress Heartbeat API。

总结

您已经了解了Heartbeat API 为您的网站提供的功能。虽然对网站是有益的,但在托管环境中,但是处理不好,它可能会导致其它一些比较大的问题。

因此,要减少WordPress服务器上的 CPU 使用率,您可以控制 API 或完全禁用它。此外,您可以使用插件或手动将代码添加到functions.php文件中来完成此操作。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容