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.