跳转到主要内容

审计速度取决于什么?

文章解释了哪些因素会影响审计的速度

Anna avatar
作者:Anna
本周更新

内容审计有两种模式:快速审计和后台审计。 这是什么意思?

快速审计

最快的方法是最简单的:只需在浏览器中打开内容审计页面并保持打开状态直到完成。 页面会定期发送请求并在您的站点侧触发审计执行。 在此模式下,我们用12到15秒分析每个页面。

审计正在运行的指示是插件页面右下角的进度条。

使用WP-Cron进行后台审计

当浏览器中没有页面打开时,插件会使用WordPress的调度系统在后台运行审计:WP-Cron。 WordPress有许多需要定期执行的任务:检查更新或发布计划的帖子。 WP-Cron是一种通用方式来运行定期任务,默认在所有WordPress安装中均可使用。 wp-cron.php在任何前端或后端页面加载时触发。 它会检查任务列表并运行待处理任务的队列。

但WP-Cron不能保证任务会按预期时间运行。

这意味着两个事实:

  • 在流量低的网站上,计划时间可能会丢失,任务只有在有人加载页面时才运行。

  • 在流量高的网站上,WP-Cron在每个页面加载时都会调用,可能会产生性能问题。

因此,使用WP-Cron进行后台审计可能需要非常非常长的时间。

幸运的是,有另一种方法:系统调度程序。 我们建议在可能的情况下切换到系统cron,尽管一些共享主机服务通常不提供对系统调度程序的访问。 在这种情况下,WP-Cron是运行计划任务的唯一方法。

使用系统cron进行后台审计

可以切换WordPress以使用本机cron,并且不要在每次页面加载时触发WP-Cron。 分两个步骤:

  1. 将WP-Cron连接到系统任务调度程序。
    具体操作取决于安装的操作系统(Linux、MacOS、Windows)或服务器上的可用网络托管控制面板(cPanel)。
    通常您需要从服务器定期安排wp-cron.php。

  2. 禁用每次页面加载时的WP-Cron运行。
    编辑wp-config.php文件并添加行:
    define('DISABLE_WP_CRON',true);

您可以在WordPress.org文章中找到有关如何切换到系统cron的详细说明。

后台审计速度

内容审计任务的执行默认每3分钟安排一次。 当WP-Cron或系统cron触发执行时,它将运行。

您可以打开插件设置(Ahrefs SEO / 设置 / 审计计划 / 请求之间的延迟)并选择1到10分钟的间隔。

如果您已经使用系统cron,那么就有必要减少默认延迟。 您可以设定与系统cron调用wp-cron.php相同的时间间隔。 这将提高审计速度。

重要提示:内容审计过程使用您的网站资源,可能会在弱主机上降低网站对访问者的速度。 低延迟可能导致网站无法响应。 在这种情况下,应该增加延迟——这将减少资源使用并降低审计速度。

即使使用系统cron,审计可能也会超过设置中选择的时间。 延迟可能由以下原因引起:

  • 站点资源(CPU负载,可用内存,数据库负载);

  • 外部API(Ahrefs,GA,GSC)响应。

这是否解答了您的问题?