什么是WordPress Heartbeat API?如何使用Heartbeat API

什么是WordPress Heartbeat API?如何使用Heartbeat API

什么是WordPress Heartbeat API?如何使用Heartbeat API

  WordPress 3.6在2013年的时候引入Heartbeat API,该API主要用于跟踪更改,用户会话,进行修改并自动保存内容,发送有关登录到期的通知等,但是,在某些情况下,可能会增加CPU使用率并降低网站速度。

什么是WordPress Heartbeat API?

  Heartbeat API是WordPress内置的简单服务器轮询API,允许近似实时的前端更新,Heartbeat API使用浏览器和服务器之间的AJAX调用提供通信协议。

  简单来说,Heartbeat API只是简单地在一定时间(可能是15到30秒的间隔)后自动将AJAX请求发送到服务器,并在收到服务器的响应后触发一些事件。此操作执行得非常快,有时会导致浏览器崩溃,但是通过同时编辑帖子,有助于防止数据丢失可帮助您在服务器和WordPress仪表板之间同步所有数据。例如,当您从编辑器创建/编辑帖子时,它提供了定期自动保存帖子的功能。

  在协作式WordPress网站中,它具有后锁定功能,以防止您编辑其他用户正在处理的帖子。如果您使用电子商务插件,则此API也将有助于显示您网站上发生的销售额。

  在某些情况下,WordPress Heartbeat API由于频繁的数据库调用,会增加服务器上的内存和CPU消耗,并导致WordPress仪表盘面板变慢。那时,有必要禁用HeartBeat API。

WordPress Heartbeat API的作用是什么?

  • 显示实时插件通知
  • 在其他用户编辑帖子时显示
  • 显示用户何时被锁定为空闲状态
  • 创建定期的自动保存,草稿和修订
  • 使用电子商务插件时显示实时销售数据

  重要提示:始终确保在编辑时保存草稿!如果禁用Heartbeat API并关闭了自动草稿和帖子修订,则可能会失去正在编辑的文章。

禁用WordPress Heartbeat API的方法

1、安装Heartbeat Control插件

  禁用WordPress Heartbeat API的最简单方法是使用Heartbeat Control插件。具体可参考安装WordPress插件的方法

  安装完成后,进入设置->Heartbeat Control,您可以在WordPress仪表板,前端和帖子编辑器中禁用“Heartbeat”。在这里,您可以为API设置特定规则。

  • 心跳行为–允许您启用Heartbeat,禁用Heartbeat或修改Heartbeat
  • 位置–确定要从哪个区域控制API,它为您提供三个选项:WordPress仪表板,Frontend前端和Post Editor文章编辑。
  • 频率-您为每个确定的位置允许的回调次数。取值范围是15到300秒

  理想情况下,你需要禁用全部;如果您不想禁用心跳并限制它,则可以修改心跳并选择自己的间隔。默认情况下,WordPress心跳每15秒跳动一次。

2、手动禁用WordPress Heartbeat API

  可以通过将此代码段添加到活动主题functions.php文件中来停止无插件的Heartbeat API

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

  如果您是唯一使用该网站的人,并且不需要安装使用此API的其他插件,则可以这样做。

  从WordPress仪表盘中,转到外观->主题编辑器。选择正在使用的主题。从右侧导航菜单中单击主题(functions.php)。在<?php标记之后,将代码片段粘贴在上方,然后点击更新。

代码手动禁用WordPress Heartbeat API
3、使用WP Rocket禁用Heartbeat API

  如果您已经在使用WP Rocket,他们还可以选择禁用或限制Heartbeat API。WP Rocket的优势在于,具有比其他缓存插件更多的内置速度优化功能。这不仅意味着您的WordPress网站上运行的插件更少,而且速度优化和GTmetrix得分更高。

使用WP Rocket禁用Heartbeat API

  当然,你也可以使用其他的WordPress插件来禁用WordPress Heartbeat API,例如Perfmatters插件或者Clearfy插件,Perfmatters插件还允许您有选择地禁用某些页面上加载的插件,脚本和样式,限制帖子修订,并禁用WordPress管理员中的许多不必要的功能。

小结

  如果您想完全停止Heartbeat API,则需要三思而后行,全部禁用WordPress Heartbeat API有点不切实际。

  没有WordPress Heartbeat API,如果您忘记单击“保存草稿”按钮,则您在编辑文章时所做的所有更改都会丢失,并且您将不再有权使用WordPress中的修订功能。

  如果安装使用Heartbeat API的插件,则也将无法在您的站点上显示实时通知和信息功能。

  推荐:(图文)如何获取Google Indexing API秘钥?


滚动至顶部