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 Cache、W3 Total Cache)进一步提升性能
使用 Elementor 等页面构建器,不要禁用编辑器页面的 Heartbeat,以防影响保存机制
六、 总结
WordPress 的 Heartbeat API 实用,但频繁请求会影响性能。通过浏览器可查看它的活动频率,使用插件可以灵活控制。对资源有限的网站来说,适当优化 Heartbeat 是提升效率的简单方法。