什么是WordPress Heartbeat API,如何管理它

自学咖网努力为各位打造免费分享知识与教程网站

2013年,WordPress推出了heart beat API——一种允许浏览器自动与服务器通信的功能。然而,这个特征有几个缺点。

如果使用共享主机计划,需要仔细检查服务器的CPU利用率。那是因为一些托管公司可能会在你超过限额的时候暂停你的账户。

在这里,我们将讨论为什么WordPress Heartbeat API是导致问题的常见嫌疑人,以及如何禁用和修改Heartbeat API的频率。

什么是WordPress心跳API?

WordPress Heartbeat API使用AJAX调用提供了浏览器和服务器之间的通信协议。

顾名思义,当收到数据时,API将发送连续的脉冲和触发事件(或回调)。这个功能可以帮助你同步服务器和WordPress dashboard之间的所有数据。

Heartbeat API背后的想法非常引人注目。例如,当您从编辑器创建/编辑文章时,它提供了定期自动保存文章的功能。

在一个合作的WordPress网站中,它有一个后锁定功能,可以防止你编辑其他用户正在编辑的文章。如果您使用电子商务插件,这个API也将有助于显示您网站上发生的销售。

为什么限制WordPress Heartbeat API?

虽然有自动保存功能和实时数据通知功能是有益的,但在某些情况下可能是有害的。

Heartbeat API使用/wp-admin/admin-ajax.php文件发送ajax请求(POST请求)。每个执行PHP文件的请求都等于服务器上的CPU时间。

这可能会导致向受控服务器发送大量请求,从而导致高CPU利用率。

正如我们之前提到的,这对于有共享主机计划的站长来说是个问题。当您达到配额限制时,高CPU使用率最终会导致帐户被暂停。

因此,如果你遇到的问题会导致POST-admin-ajax.php的顶峰,这里有一个教程来帮助你解决这个问题。

停止Heartbeat API之前需要考虑的事项

如果您打算完全停止Heartbeat API,您需要三思。不是做不到,而是不实用。

如果没有WordPress Heartbeat API,如果你忘记点击“保存草稿”按钮,你在文章中所做的所有修改都将丢失。你将不能再使用WordPress的修订功能。

如果你使用Heartbeat API安装WordPress插件,你就不能在你的站点上显示实时通知和信息功能。

然而,如果你独自工作,并且所有这些功能对你都不重要,那么你可以继续停止WordPress Heartbeat API。

否则,您可能会考虑控制API。

如何用插件限制WordPress Heartbeat API?

您可以使用Heartbeat Control插件来控制Heartbeat API向服务器发送回调的频率。

安装并激活插件后,进入设置->心跳控制设置。在这里,您可以为API设置某些规则。

心跳行为–允许您启用心跳、禁用心跳或修改心跳。

位置——确定你想要控制API的区域,它为你提供了三个选项:WordPress仪表盘、前端和文章编辑器。

频率–您允许每个确定位置的回访次数。值的范围是15到300秒。

自学咖网努力为各位打造免费分享知识与教程网站

在示例中,我们将Post Editor中Heartbeat API函数的频率限制为200秒。如果你有多个作者在同一个WordPress网站上工作,这是一个更实用的方法。

您还可以为希望控制的每个位置设置不同的值。只需点击添加另一个值按钮,并相应地进行调整。

该插件还允许你完全禁用WordPress心跳API。为此,您可以选择对心跳行为禁用心跳。

如何在没有插件的情况下完全停止Heartbeat API?

您也可以在没有插件的情况下停止Heartbeat API,方法是将该代码片段添加到您的活动主题functions.php文件中。

add_action( ‘init’, ‘stop_heartbeat’, 1 );function stop_heartbeat() {wp_deregister_script(‘heartbeat’);}

记住,如果你是网站唯一的工作人员,并且你不需要安装其他使用这个API的插件,你应该这样做。

自学咖网努力为各位打造免费分享知识与教程网站

从您的WordPress仪表板,转到Appearance -> Theme Editor。确保您正在编辑网站的活动主题。从右侧导航菜单中单击主题函数 (functions.php) 。将上面的代码片段粘贴在

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 什么是WordPress Heartbeat API,如何管理它