Corriger WordPress Cron qui ne fonctionne pas : les sauvegardes planifiées ne s’exécutent pas

WordPress dispose d’un système pour effectuer des tâches planifiées en arrière-plan. Ce système accomplit de nombreuses tâches utiles, comme le nettoyage interne, la vérification des mises à jour disponibles et l’exécution d’actions que les plugins doivent effectuer à un moment précis ou régulièrement, comme la création de sauvegardes périodiques de ton site.

Si tu reçois un message indiquant que le planificateur de tâches cron WordPress ne semble effectuer aucune tâche planifiée, vérifie les raisons ci-dessous :

Ton site a-t-il des visiteurs ?

Si personne n’a visité ton site depuis un moment, c’est à prévoir. WordPress ne peut agir que lorsque des visiteurs accèdent aux pages. Sans visiteurs, WordPress n’est jamais sollicité et ne peut lancer aucune tâche planifiée en arrière-plan. Ce message n’est donc pas surprenant si ton site est un site de staging ou de développement sans vrais visiteurs. Visite quelques pages et le message devrait disparaître.

Le mode maintenance WordPress est-il actif ?

Ton site est-il en mode maintenance ? Cela désactive toutes les tâches planifiées. Désactive donc le mode maintenance pour réactiver les tâches cron WordPress.

WP Cron est-il actif ou désactivé ?

Le planificateur de WordPress peut être désactivé dans la configuration de ton site. WP STAGING t’alertera si c’est le cas et affichera un avertissement indiquant que DISABLE_WP_CRON est défini sur true dans le fichier wp-config.php de ton site.

Tu peux également le vérifier manuellement :

Cherche dans le fichier wp-config.php (situé à la racine de ton installation WordPress) la ligne ci-dessous et supprime-la. Facultativement, tu peux changer true en false :

PHP
define('DISABLE_WP_CRON', true);

Dans ce cas, la désactivation a peut-être été effectuée intentionnellement par ton hébergeur, qui peut donc la réactiver. Cela peut aussi être quelque chose que tu as fait délibérément en trouvant une autre façon d’accéder au système de planification WordPress, peut-être via le panneau de contrôle de ton hébergeur.

Dans ce cas, le message concernant DISABLE_WP_CRON est prévisible. Tu dois alors t’assurer que le planificateur est appelé suffisamment fréquemment pour traiter tous les travaux planifiés pour ton site.

Aucune sauvegarde planifiée ne s’exécutera tant que tu n’auras pas configuré le système de planification pour l’invoquer.

Note également que DISABLE_WP_CRON peut être défini dans un fichier autre que wp-config.php. wp-config.php est simplement l’emplacement le plus probable. Si tu reçois un avertissement concernant DISABLE_WP_CRON mais qu’il n’est pas dans wp-config.php, il doit se trouver ailleurs. Tu dois le chercher.

Les connexions loopback fonctionnent-elles ?

Certains hébergeurs désactivent intentionnellement — sans bonne raison — les connexions « loopback » qui permettent à WordPress d’exécuter son planificateur. C’est également le cas si ton site est protégé par un mot de passe ou si tu utilises un site de staging non ouvert au public.

Si les connexions loopback ne fonctionnent pas (qu’elles soient intentionnellement désactivées ou non), tu peux essayer d’utiliser le système de planification alternatif de WordPress.

Ajoute quelque part au milieu de ton fichier wp-config.php une ligne avec le texte suivant :

PHP
define('ALTERNATE_WP_CRON', true);

Ne l’ajoute pas trop tard dans le fichier, sinon cela n’aura aucun effet.

Ton site entier est-il protégé par un mot de passe ?

Une autre raison pour laquelle WP Cron et les sauvegardes planifiées ne fonctionnent pas pourrait être que l’intégralité de ton site est protégée par un mot de passe au niveau HTTP, par exemple via un fichier .htaccess.

Cela empêche également le planificateur WordPress de fonctionner. Tu dois configurer ton serveur web pour autoriser les connexions « loopback » afin de permettre au serveur de se connecter à lui-même. Sinon, le planificateur WordPress et tout ce qui en dépend cesseront de fonctionner. Si tu utilises Apache et .htaccess, essaie d’ajouter ces deux lignes à la section de contrôle d’accès de ton fichier .htaccess :

.htaccess
Allow from 0.0.0.0
Satisfy Any

Remplace 0.0.0.0 par l’adresse IP de ton site.

Utilises-tu le serveur web Litespeed ?

Consulte cet article si tu utilises le serveur web Litespeed et que tes tâches cron WordPress ne fonctionnent pas.

Updated on mai 23, 2026

Rene Hermenau

Auteur : Rene Hermenau

About the author: René Hermenau is the founder of WP STAGING. He works on WordPress backups, staging, migrations, database handling, and safe deployment workflows.