如何解决 WordPress 中 admin-ajax.php 的高使用率

异步 JavaScript 和 XML ( AJAX ) 是一组 Web 开发技术,可增强网站的用户体验和交互性。

WordPress 主题和插件开发人员通常使用 AJAX 来创建动态和交互功能。此外,AJAX 允许网站访问者提交时事通讯表单或对博客文章发表评论,而无需重新加载网页。

WordPress 是一个内容管理系统 (CMS),它利用admin-ajax.php文件来管理 AJAX 请求。

admin -ajax.php文件增强了网站用户体验。但是,过多的请求会影响性能。因此,我们将分享减少网站admin-ajax.php文件使用量的故障排除方法。

如何解决 WordPress 中 admin-ajax.php 的高使用率

WordPress 中的 admin-ajax.php 文件是什么?

admin -ajax.php 文件是 WordPress 核心文件。它充当处理 AJAX 调用或请求的端点,例如加载评论和处理表单提交。该 PHP 脚本处理 Web 服务器数据并将相关信息返回到用户的 Web 浏览器。默认情况下,admin-ajax.php文件位于wp-admin文件夹中。

admin-ajax.php 如何减慢您的 WordPress 网站的速度?

以下是可能导致 WordPress AJAX 请求过载的几个因素:

  • 插件使用过多

插件通常需要额外的资源和代码才能完全运行。使用太多依赖 AJAX 请求的插件可能会导致admin-ajax.php文件的过度使用,从而导致页面加载时间变慢。

  • 高流量

高访问量的网站可能会面临一个问题:admin-ajax.php文件承受过大压力。这个问题根源在于WordPress用这个PHP文件来帮助网站前台(就是用户看到的部分)和后台(网站管理区域)之间进行通信。简单来说,当网站繁忙时,这个文件可能会因为处理太多的请求而变得不那么高效。

数据库查询是网站后台获取和更新WordPress站点信息的方式。但如果这些查询没被好好优化,就可能导致admin-ajax.php文件负载过重,进而影响网站性能。

为什么要减少WordPress admin-ajax.php的负载?

如何解决 WordPress 中 admin-ajax.php 的高使用率

减轻对admin-ajax.php的依赖对您的网站有多重益处,包括:

  • 提升性能:通过最小化AJAX请求,可以减少服务器的响应时间,从而加快您的WordPress网站为访问者加载页面的速度,让浏览体验更加流畅。
  • 增强用户体验:一个优化良好的admin-ajax.php文件能让网站更快地响应用户的操作,比如页面浏览、按钮点击和表单提交等。这样不仅能提升用户的满意度,还有助于增加用户的参与度、回访率和转化率。
  • 减轻服务器负载:减少对admin-ajax.php的请求有助于减轻服务器压力,使网站即使在高流量时期也能保持快速响应。这在使用共享托管服务时尤其重要,可以帮助您更有效地利用有限的服务器资源,如CPU、内存和存储空间。

如何解决admin-ajax.php的问题?

我们可以利用工具如GTmetrix和Chrome开发者控制台来诊断admin-ajax,php是否拖慢了网站速度。通过这些工具,我们能够识别出哪些AJAX请求对性能影响最大,并寻找减少这些请求或优化它们处理方式的方法。通过细致的分析和适当的优化措施,可以显著提升网站的整体性能和用户体验。

这可能意味着某些插件、主题或自定义代码过度使用admin-ajax.php,造成网站性能下降。通过GTmetrix,您可以详细了解哪些具体请求导致问题,并采取相应措施优化。

如何使用GTmetrix识别admin-ajax.php问题:

  • 访问GTmetrix主页:首先,打开GTmetrix网站,在首页上找到输入框。
如何解决 WordPress 中 admin-ajax.php 的高使用率
  • 输入您的网站URL:将您想要检测的网站地址输入必填字段中。
  • 运行性能检测:点击“测试您的站点”按钮开始分析。这个过程的时间长度会根据您的网站大小和复杂度而变化。
  • 查看瀑布图:分析完成后,转到您的性能报告,点击“瀑布”选项卡。这里展示了网站加载过程中各个请求的详细信息。
  • 搜索admin-ajax.php:在瀑布图的搜索栏中输入admin-ajax.php来找到与之相关的请求。比较这些请求的加载时间可以帮助您识别性能瓶颈。
如何解决 WordPress 中 admin-ajax.php 的高使用率
  • 分析具体请求:点击特定的POST admin-ajax.php请求,进入“Post”选项卡。这里可以看到导致性能问题的具体脚本,例如上述例子中的count_hit脚本。
如何解决 WordPress 中 admin-ajax.php 的高使用率

通过以上步骤,GTmetrix能帮助您识别出由admin-ajax.php引起的性能问题,并提供解决方案的线索。识别问题后,您可能需要进一步检查引起这些请求的插件、主题或自定义代码,并考虑进行优化或替换,以提升网站性能。

Chrome 开发者控制台

诊断网站管理 AJAX 使用情况的另一种方法是使用 Chrome 开发者控制台。请按照以下步骤操作:

  1. 通过 Google Chrome 访问您的网站。
  2. 右键单击页面(例如您的主页),然后单击检查。或者,单击屏幕右上角的三个点图标,然后转到更多工具开发人员工具
  3. 单击“网络”选项卡并重新加载您的网站。
  4. 在过滤器框中,输入admin ajax以查看是否有任何进程使用 WordPress AJAX 调用。

如何减少 WordPress 中管理 AJAX 的高使用率

使用 GTmetrix 或 Google Chrome Console确定admin-ajax.php文件使用问题后,请实施以下方法来最大程度地减少 PHP 文件的使用:

禁用 WordPress 插件

由于 WordPress 插件经常使用 AJAX 调用,因此禁用它们是解决问题的最简单方法。特别是如果您发现某个特定的 WordPress 插件发送了不必要的 AJAX 请求。以下是停用它的步骤:

  1. 登录到您的 WordPress 仪表板。
  2. 转到插件已安装的插件
  3. 找到您要禁用的插件,然后单击“停用”按钮。
  4. 使用 GTmetrix 运行性能检查以查看问题是否已解决。

如果您找不到哪个插件正在超载admin-ajax.php文件,请考虑停用所有插件并运行性能测试。然后,如果没有问题的话,一一重新激活插件。我们强烈建议您先备份您的 WordPress 网站,以避免出现意外错误。

启用网站缓存

缓存至关重要,因为它有助于加快您的 WordPress 网站的速度。它涉及创建网页的静态版本并将其存储在访问者的浏览器或服务器中。当回访者访问您的网站时,将使用缓存的网页,从而使页面加载速度更快。

WordPress 有多个缓存插件,可帮助减轻admin-ajax.php请求的影响并优化网站性能:

  • W3 Total Cache – 通过集成浏览器缓存、CDN 以及 CSS 和 JavaScript 文件缩小等先进技术来减少负载和服务器响应时间。
  • WP Super Cache – 从动态网页生成静态 HTML 文件,并使用各种缓存选项(例如 Apache mod_rewrite、PHP 和旧版缓存)加快页面加载时间。
  • WP Rocket – 通过合并各种缓存机制(例如延迟加载、对象缓存和 GZIP 压缩)来提高站点性能。
  • LiteSpeed 缓存– 专为在 LiteSpeed Web 服务器上运行的 WordPress 网站而设计。包括QUIC.cloud CDN缓存、心跳控制、图片优化等功能。

我们以W3 Total Cache为例:

  1. 从 WordPress 仪表板,安装并激活W3 Total Cache插件。
  2. 激活后,导航至性能仪表板。请遵循 W3 Total Cache 设置指南。
  3. 单击“页面缓存”屏幕上的“测试页面缓存”按钮。等待该过程完成。
  4. 选择最佳的页面缓存选项。我们建议选择带有“推荐”标签的产品。在本例中,我们选择Disk:Enhanced此图片的 alt 属性为空;文件名为 1711981704753.png
  5. 单击“测试数据库缓存”按钮运行数据库缓存检查。默认情况下,此功能处于禁用状态。您还可以从 列表中选择数据库缓存选项。该插件推荐RedisMemcached
如何解决 WordPress 中 admin-ajax.php 的高使用率
  1. 在“对象缓存”页面上,单击“测试对象缓存”按钮。等待该过程完成。
  2. 选择最佳的对象缓存结果。例如,我们将选择“磁盘”选项,因为它的响应时间最快。
如何解决 WordPress 中 admin-ajax.php 的高使用率

8.在下一个屏幕上,单击“测试浏览器缓存”按钮以执行浏览器缓存检查。默认情况下,该设置被设置为“已启用”选项。

如何解决 WordPress 中 admin-ajax.php 的高使用率
  1. 通过勾选“延迟加载图像”单选按钮,在“延迟加载”页面上启用图像优化功能。
  2. 检查您的 W3 Total Cache 设置,然后单击仪表板按钮完成设置。

Hostinger 托管计划(包括Business Web Hosting和Cloud Startup)具有对象缓存缓存管理器功能。这些内置功能会自动在您的网站上启用缓存,从而提高页面加载速度。

但是,您必须使用 hPanel 手动打开缓存管理器。步骤如下:

  1. 登录您的 Hostinger 帐户并转到网站页面。
  2. 选择您的网站并单击“管理”
  3. 在 hPanel 仪表板上,导航到Advanced → Cache Manager。或者,使用搜索栏并输入缓存管理器
  4. 通过切换自动缓存选项来激活该功能。
如何解决 WordPress 中 admin-ajax.php 的高使用率

控制 WordPress Heartbeat API

WordPress Heartbeat API 是一项允许使用 AJAX 请求在 Web 浏览器和服务器之间进行实时通信的功能。

然而,其频繁的请求有时会导致资源使用率较高、服务器负载增加以及admin-ajax.php文件的使用率增加。

您可以使用两种方法控制 WordPress Heartbeat API:

您可以使用Heartbeat Control插件控制 Heartbeat API 向服务器发送回调的频率。

安装并激活插件后,转到设置 -> 心跳控制设置。在这里,您可以为API进行设置。

  • 心跳行为– 允许您启用心跳禁用心跳修改心跳
  • 位置– 确定您想要从哪个区域控制 API;它为您提供了三个选项:WordPress DashboardFrontendPost Editor
  • 频率– 您允许对每个确定的位置进行回拨的次数。取值范围为15~300秒
如何解决 WordPress 中 admin-ajax.php 的高使用率

修改function.php文件

限制或禁用 Heartbeat API 的另一种方法是将自定义 PHP 代码添加到function.php文件中。请按照以下步骤操作:

  1. 从 WordPress 仪表板,导航至“工具” → “主题文件编辑器”
  2. 转到Theme Files部分并选择Theme Functions,其中包含function.php文件。
  3. 将以下代码片段复制并粘贴到文本编辑器中:
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}
add_action( 'init', 'stop_heartbeat', 1 ); function stop_heartbeat() { wp_deregister_script('heartbeat'); }
  1. 单击更新文件以保存更改。

总结

admin -ajax.php文件在 WordPress 中的高使用率可能会严重导致性能问题。因此,解决此问题对于提高站点性能、增强用户体验并减少服务器负载非常重要。

在本文中,我们讨论了导致admin-ajax.php使用率高的因素,例如过多的插件使用、高流量和低效的数据库查询。

了解了如何使用 GTmetrix 和 Chrome 开发者控制台解决此 AJAX 脚本文件问题。

对于减少 WordPress 网站admin-ajax.php的高使用率,这里总结了三种方法:

  1. 禁用 WordPress 插件。
  2. 启用网站缓存。
  3. 控制 WordPress Heartbeat API。

联系我们
文章看不懂?联系我们为您免费解答!免费助力个人,小企站点!
电话:020-2206-9892
QQ咨询:1025174874
邮件:info@361sale.com
工作时间:周一至周五,9:30-18:30,节假日休息
发布者:光子波动,转转请注明出处:https://www.361sale.com/7139/

(0)
上一篇 2024年 4月 6日 下午12:03
下一篇 2024年 4月 7日 上午10:59

相关推荐

发表回复

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

联系我们

020-2206-9892

QQ咨询:1025174874

邮件:info@361sale.com

工作时间:周一至周五,9:30-18:30,节假日休息

客服微信