什么是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标记之后,将代码片段粘贴在上方,然后点击更新。
3、使用WP Rocket禁用Heartbeat API
如果您已经在使用WP Rocket,他们还可以选择禁用或限制Heartbeat API。WP Rocket的优势在于,具有比其他缓存插件更多的内置速度优化功能。这不仅意味着您的WordPress网站上运行的插件更少,而且速度优化和GTmetrix得分更高。
当然,你也可以使用其他的WordPress插件来禁用WordPress Heartbeat API,例如Perfmatters插件或者Clearfy插件,Perfmatters插件还允许您有选择地禁用某些页面上加载的插件,脚本和样式,限制帖子修订,并禁用WordPress管理员中的许多不必要的功能。
小结
如果您想完全停止Heartbeat API,则需要三思而后行,全部禁用WordPress Heartbeat API有点不切实际。
没有WordPress Heartbeat API,如果您忘记单击“保存草稿”按钮,则您在编辑文章时所做的所有更改都会丢失,并且您将不再有权使用WordPress中的修订功能。
如果安装使用Heartbeat API的插件,则也将无法在您的站点上显示实时通知和信息功能。
推荐:(图文)如何获取Google Indexing API秘钥?
Claude、Netflix、Midjourney、ChatGPT Plus、PS、Disney、Youtube、Office 365、多邻国Plus账号购买,ChatGPT API购买,优惠码XDBK,用户购买的时候输入优惠码可以打95折