Comment désactiver WP-Cron dans WordPress et configurer des tâches cron réelles

WordPress dispose d’un système de planification intégré appelé WP-Cron, qui gère les tâches programmées telles que la publication d’articles à une heure précise, l’envoi d’e-mails automatiques ou la réalisation de sauvegardes régulières. Cependant, WP-Cron présente des limitations, notamment des problèmes de fiabilité sur les sites à faible trafic et des problèmes de performance sur les sites à fort trafic.

Une solution plus efficace consiste à désactiver WP-Cron et à configurer des tâches cron réelles gérées par le serveur d’hébergement. Dans cet article, nous allons vous expliquer comment désactiver WP-Cron dans WordPress et configurer des tâches cron appropriées en utilisant deux méthodes.

Pourquoi désactiver WP-Cron ?

Le système WP-Cron fonctionne uniquement lorsqu’un utilisateur visite votre site. Cela signifie que :

  • Sur un site à faible trafic, certaines tâches planifiées risquent de ne pas s’exécuter à temps.
  • Sur un site à fort trafic, WP-Cron peut être exécuté trop fréquemment, ce qui surcharge le serveur et ralentit les performances.

En configurant un véritable cron job au niveau du serveur, vous assurez une exécution fiable et régulière des tâches programmées.

Comment désactiver WP-Cron dans WordPress

Pour désactiver WP-Cron, vous devez modifier le fichier wp-config.php, qui se trouve dans le répertoire racine de votre site WordPress. Voici comment procéder :

  1. Accédez à votre site via FTP ou via le gestionnaire de fichiers de votre hébergeur.
  2. Ouvrez le fichier wp-config.php.
  3. Ajoutez la ligne suivante avant la ligne /* That's all, stop editing! Happy blogging. */ :
define('DISABLE_WP_CRON', true);
  1. Enregistrez et téléversez le fichier modifié sur votre serveur.

Désormais, WordPress ne lancera plus WP-Cron automatiquement à chaque visite de votre site.

Méthode 1 : Configurer une tâche cron via votre hébergeur

Si votre hébergeur utilise cPanel ou un panneau de gestion similaire, vous pouvez configurer une tâche cron manuellement :

  1. Connectez-vous à votre compte d’hébergement.
  2. Allez dans la section “Tâches Cron”.
  3. Définissez la fréquence d’exécution (idéalement toutes les 30 minutes).
  4. Ajoutez la commande suivante dans le champ “Commande” :
wget -q -O - https://votre-site.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

(Remplacez votre-site.com par votre propre nom de domaine.)

  1. Cliquez sur “Ajouter une nouvelle tâche cron”.

Cela garantira l’exécution des tâches WordPress à intervalles réguliers, sans dépendre du trafic de votre site.

Méthode 2 : Utiliser un service tiers pour gérer les tâches cron

Si votre hébergeur ne permet pas de configurer des tâches cron, vous pouvez utiliser un service tiers comme :

Pour configurer une tâche cron avec EasyCron :

  1. Créez un compte gratuit sur EasyCron.
  2. Cliquez sur “+ Cron Job”.
  3. Ajoutez l’URL suivante dans le champ “URL to call” :
https://votre-site.com/wp-cron.php?doing_wp_cron
  1. Définissez l’exécution à toutes les 30 minutes.
  2. Enregistrez la tâche.

Votre tâche cron externe est maintenant configurée et garantira que WordPress exécute ses tâches planifiées sans interruption.

Bonus : Planifier automatiquement vos articles WordPress

Une fois les tâches cron bien configurées, vous pouvez automatiser la publication de vos articles WordPress avec le plugin PublishPress Planner.

  1. Installez et activez le plugin PublishPress Planner.
  2. Accédez à Planner > Paramètres, puis cliquez sur l’onglet Calendrier de contenu.
  3. Cochez “Plannifié” dans les statuts affichant l’heure de publication.
  4. Définissez une heure de publication par défaut.
  5. Enregistrez les modifications.

Désormais, vos articles seront publiés automatiquement selon le planning que vous avez défini.

Conclusion

Désactiver WP-Cron et configurer une tâche cron serveur est une solution efficace pour améliorer la fiabilité et les performances de votre site WordPress. Que vous utilisiez la méthode via cPanel ou un service tiers, l’essentiel est de garantir une exécution régulière des tâches planifiées. Ainsi, vous éviterez les retards de publication et les problèmes liés à un WP-Cron peu fiable.

 

Cookies à volonté

Nous utilisons nos propres cookies et ceux de tiers pour nous permettre de comprendre comment le site est utilisé.