内容审计有两种模式:快速审计和后台审计。 这是什么意思?
快速审计
最快的方法是最简单的:只需在浏览器中打开内容审计页面并保持打开状态直到完成。 页面会定期发送请求并在您的站点侧触发审计执行。 在此模式下,我们用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。 分两个步骤:
将WP-Cron连接到系统任务调度程序。
具体操作取决于安装的操作系统(Linux、MacOS、Windows)或服务器上的可用网络托管控制面板(cPanel)。
通常您需要从服务器定期安排wp-cron.php。禁用每次页面加载时的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)响应。