处理 WordPress 时一个非常常见的情况是诊断 admin-ajax.php 的高使用率。如果您使用 WordPress 有一段时间了,您很可能在运行速度测试或检查服务器访问日志时遇到过这个问题。这通常是由第三方插件或由于 Heartbeat API 导致的频繁管理仪表板请求(例如自动保存草稿)引起的。重要的是,当您看到 admin-ajax.php 高峰值时,您可以对其进行诊断,因为众所周知,它们会导致网站抓取。查看我们下面关于修复 WordPress 中的 admin-ajax.php 问题的方法的建议。

  • admin-ajax.php 文件是什么?
  • 插件可能导致 admin-ajax.php 溢出
  • 后端 admin-ajax.php 的 CPU 问题

admin-ajax.php 文件是什么?

正确使用admin-ajax.php file 本身并不是坏事。它是核心的一部分,由 WordPress 开发团队在 version 3.6 中添加。 admin-ajax.php 的目的是使用 AJAX 在浏览器和服务器之间创建连接。这允许扩展功能,例如改进的自动保存、修订跟踪、登录超时、会话管理以及在多个编辑器存在时有关帖子被锁定的通知。这些都是很棒的功能,特别是对于那些与多个管理员和作者一起工作的人来说。

想法是有一个相对简单的 API,每 15 秒向服务器发送一个 XHR 请求并触发一个事件(或回调)。其他组件将能够“搭便车”或获得有关其他用户活动的通知。这可用于防止同时编辑小部件和 菜单 或任何其他需要从服务器定期更新的任务。 -启用 WordPress 核心

对于那些可能不懂技术的人来说,接触管理员的唯一原因- ajax.php 可能只是您试图弄清楚为什么它会减慢 Pingdom 等工具中的速度测试(如下例所示)。否则,您可能会在主机的访问日志中看到大量请求。

高级管理-ajax.php 使用