L’audit de contenu s’exécute selon deux modes : audit rapide et audit en arrière-plan. Qu’est-ce que cela signifie ?
Audit rapide
La méthode la plus rapide est la plus simple : il suffit d’ouvrir la page Audit de contenu dans votre navigateur et de la laisser ouverte jusqu’à la fin. La page envoie périodiquement des requêtes et déclenche l’exécution de l’audit sur votre site. Dans ce mode, nous analysons chaque page en 12 à 15 secondes.
La barre de progression dans le coin droit de la page du plugin indique que l’audit est en cours.
Audit en arrière-plan avec WP-Cron
Quand aucune page n’est ouverte dans le navigateur, le plugin exécute un audit en arrière-plan en utilisant le système de planification de WordPress : WP-Cron. WordPress comporte plusieurs tâches qui nécessitent une exécution périodique : vérifier les mises à jour ou publier des articles planifiés. WP-Cron est un moyen universel d’exécuter des tâches périodiques, et il fonctionne par défaut sur toute installation WordPress. Le fichier wp-cron.php se déclenche à chaque chargement de page côté front-end ou back-end. Il vérifie une liste de tâches et exécute la file d’attente des tâches en attente.
Mais WP-Cron ne peut pas garantir que les tâches seront exécutées au moment souhaité.
Cela implique deux choses :
Sur les sites à faible trafic, l’exécution planifiée peut ne pas avoir lieu à l’heure prévue ; les tâches ne s’exécutent que lorsque quelqu’un charge une page.
Sur les sites à fort trafic, WP-Cron est appelé à chaque chargement de page et peut créer des problèmes de performances.
Par conséquent, l’audit en arrière-plan avec WP-Cron peut potentiellement prendre très, très longtemps.
Heureusement, il existe une alternative : le planificateur système. Nous recommandons de passer au cron système dans la mesure du possible, même si certains services d’hébergement mutualisé ne donnent généralement pas accès au planificateur système. Dans ce cas, WP-Cron est le seul moyen d’exécuter des tâches planifiées.
Audit en arrière-plan avec cron système
Il est possible de configurer WordPress pour utiliser le cron système et ne pas déclencher WP-Cron à chaque chargement de page. Il y a deux étapes :
Connecter WP-Cron au planificateur de tâches du système.
Ce que vous devez faire exactement dépend du système d’exploitation installé (Linux, MacOS, Windows) ou du panneau de contrôle d’hébergement web disponible (cPanel) sur le serveur.
En règle générale, vous devez planifier l’exécution périodique de wp-cron.php depuis votre serveur.Désactiver l’exécution de WP-Cron à chaque chargement de page.
Modifiez le fichier wp-config.php et ajoutez la ligne :
define( 'DISABLE_WP_CRON', true );
Vous trouverez des instructions détaillées sur la façon de passer au cron système dans l’article WordPress.org.
Vitesse de l’audit en arrière-plan
Par défaut, l’exécution de la tâche d’audit de contenu est planifiée toutes les 3 minutes. Elle s’exécutera lorsque WP-Cron ou le cron système déclenchera une exécution.
Vous pouvez ouvrir les paramètres du plugin (Ahrefs SEO / Paramètres / Planification de l’audit / Délai entre les requêtes) et choisir un intervalle de 1 à 10 minutes.
Si vous utilisez déjà le cron système, il est logique de réduire le délai par défaut. Vous pouvez définir le même intervalle que celui auquel wp-cron.php est appelé par le cron système. Cela augmentera la vitesse de l’audit.
Remarque importante : le processus d’audit de contenu utilise les ressources de votre site web et peut ralentir le site pour vos visiteurs sur des hébergements peu performants. Un délai trop faible peut rendre le site indisponible. Dans ce cas, il faut augmenter le délai : cela réduira l’utilisation des ressources et la vitesse de l’audit.
Parfois, même avec un cron système, un audit peut prendre plus de temps que la durée sélectionnée dans le paramètre. Le délai peut être causé par :
les ressources du site (charge CPU, mémoire disponible, charge de la base de données) ;
les réponses des API externes (Ahrefs, GA, GSC).