Comment désactiver wp-cron dans WordPress et configurer des tâches Cron sur cPanel

Qu’est-ce qu’une tâche Cron dans WordPress ?

Les tâches Cron dans WordPress sont des processus automatisés qui permettent d’exécuter des actions programmées sur votre site. Ces actions peuvent inclure la publication d’articles, l’envoi de courriels, la mise à jour des plugins, ou encore la réalisation de sauvegardes régulières. Par défaut, WordPress utilise un système de gestion des tâches Cron interne, appelé WP-Cron, qui fonctionne à chaque chargement de page sur votre site.

 

Pourquoi désactiver le WP-Cron de WordPress ?

Le système WP-Cron est pratique et simple à utiliser, mais il présente plusieurs inconvénients qui peuvent nuire à la performance de votre site, en particulier dans les cas suivants :

  • Si votre site a beaucoup de visites : Cela ralentit inutilement le serveur en vérifiant la liste des tâches WP-Cron plusieurs fois par minute.
  • Si votre site n’a aucune visite :Les tâches programmées risquent de ne pas s’exécuter pendant de longues périodes. Si personne ne visite votre site et que vous ne vous connectez pas à l’interface d’administration, vos sauvegardes, par exemple, pourraient ne pas s’exécuter. Les tâches en attente s’accumulent jusqu’à votre prochaine visite, moment où elles s’exécutent lentement, car le serveur est occupé à traiter toutes les tâches en retard.

Comment désactiver le WP-Cron dans WordPress

Accédez au gestionnaire de fichiers dans cPanel.

Accédez au fichier wp-config.php  (généralement trouvé dans le répertoire public_html ) de votre installation WordPress.

Ajoutez la ligne suivante juste avant la ligne /* That's all, stop editing! Happy publishing. */ :

 define('DISABLE_WP_CRON', true);

 

Cela désactive le système de tâches cron interne de WordPress.

Comment configurer un Cron via cPanel

Commencez par vous connecter à votre Panel Octenium.

Ensuite entrer votre identifiant et votre mot de passe Octenium puis cliquer sur le bouton Connexion.

Une fois connecté, accédez à votre compte cPanel.

Accédez à la section « Avancé » et sélectionnez « Cron Jobs ».

Sous « Add New Cron Job« , définissez la fréquence à laquelle vous souhaitez que la tâche soit exécutée (par exemple, une fois par jour, une fois par heure, etc.).

Dans le champ « Command« , vous devrez ajouter la commande pour exécuter le fichier wp-cron.php de WordPress à l’heure définie. Voici la commande à utiliser :

 wget -q -O - https://domain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Une fois la commande ajoutée et la fréquence choisie, cliquez sur « Add New Cron Job ».

Conclusion

Bien que le système WP-Cron soit pratique pour des sites de faible trafic, il est recommandé de désactiver cette fonctionnalité et d’opter pour un cron cPanel sur les sites à fort trafic. Cela permet de garantir une exécution plus fiable et efficace des tâches cron, tout en optimisant les ressources serveur et les performances de votre site WordPress.

 

Est-ce que cela a été utile ?