如何查看和监控 WordPress Heartbeat 的活动频率?

WordPress 的 Heartbeat API 负责后台的自动保存编辑锁定会话保持等实时功能,不过频繁的请求也会拖慢网站,特别是在流量大或使用共享主机时更明显。本文会介绍查看 Heartbeat 的请求频率几种简单方法,提供实用的优化建议,帮助你减少资源占用、提升网站性能。

一、什么是 WordPress Heartbeat API?

Heartbeat 支持浏览器与服务器定期通信。常见应用场景包括:

自动保存文章草稿

多用户协作时的锁定提示

会话保持防止后台超时

实时显示插件通知或状态更新

它的本质是通过定期发起 AJAX 请求(默认每15秒一次)来与服务器“保持联系”。

二、如何查看 Heartbeat 活动频率?

使用浏览器开发者工具查看请求

登录 WordPress 后台

打开浏览器开发者工具(快捷键 F12 或右键检查元素)

切换到「Network(网络)」标签页

在筛选器中选择Fetch/ XHR,即 AJAX 请求类型

观察是否有名为 /wp-admin/admin-ajax.php 的请求周期性刷新

这些请求中,如果携带 action=heartbeat 参数,就是 Heartbeat API 的通信活动。可以观察它多久发起一次请求,从而估算频率。

三、如何监控和控制 Heartbeat 的频率?

如果发现 Heartbeat 请求过于频繁,可以使用插件来调整频率或限制它的活动范围

推荐插件:Heartbeat Control

插件地址:WordPress 插件库直接搜索 “Heartbeat Control”

安装启用后,进入 设置 → Heartbeat Control

可以:禁用特定区域的 Heartbeat(如文章编辑页、仪表盘)

调整频率(建议设置为 60 秒

完全禁用(不建议除非是很了解具体影响)

四、什么时候需要限制 Heartbeat?

Heartbeat 功能本身具有实时通信的优势,但在以下场景中建议进行优化,可以避免资源浪费:

使用共享主机,频繁请求容易超出资源限制

后台打开多个编辑页面,导致高频通信

网站访问量大,服务器 CPU 使用率偏高

出现 admin-ajax.php 请求超时、卡顿、CPU 占用飙升等现象

如果你遇到这些问题,通过限制 Heartbeat 的调用范围和频率,能显著缓解服务器压力。

五、优化建议与补充说明

建议设置 Heartbeat 间隔在 30–60 秒之间,可以兼顾性能与实时性

避免完全关闭 Heartbeat,否则会影响文章自动保存、登录状态保持等功能

配合缓存插件(如 WP Super CacheW3 Total Cache)进一步提升性能

使用 Elementor 等页面构建器,不要禁用编辑器页面的 Heartbeat,以防影响保存机制

六、 总结

WordPress 的 Heartbeat API 实用,但频繁请求会影响性能。通过浏览器可查看它的活动频率,使用插件可以灵活控制。对资源有限的网站来说,适当优化 Heartbeat 是提升效率的简单方法。

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用 * 标注