Optimisation de la gestion des tâches planifiées WordPress (wp-cron) : Pourquoi et comment ?
Lorsque plusieurs sites WordPress cohabitent sur un serveur, la gestion des tâches planifiées peut vite devenir un casse-tête. Dans cet article, nous vous expliquons pourquoi le système natif wp-cron
pose problème, surtout dans un environnement mutualisé, et comment notre solution automatisée peut résoudre ce souci. En conclusion, découvrez comment nous pouvons simplifier cette gestion pour vous.
Le problème avec wp-cron
WordPress repose sur un système interne appelé wp-cron.php
pour gérer les tâches planifiées comme la publication différée, la gestion des mises à jour ou encore le nettoyage des fichiers temporaires. Cependant, ce système est loin d’être optimal, notamment sur les serveurs partagés ou mutualisés.
Les limites de wp-cron
:
- Exécution déclenchée par les visiteurs : Contrairement à un vrai gestionnaire de tâches comme cron,
wp-cron
s'exécute uniquement lorsqu'une visite a lieu sur le site. Cela signifie que :- Si un site a peu de trafic, les tâches peuvent être retardées.
- Si un site a beaucoup de trafic,
wp-cron
peut être déclenché inutilement plusieurs fois, surchargeant le serveur.
- Multiplication des WordPress : Sur un serveur hébergeant plusieurs WordPress, chaque instance peut exécuter son propre
wp-cron
, multipliant les appels et augmentant la charge CPU. - Gestion manuelle : Désactiver
wp-cron
et configurer une solution alternative sur chaque site peut vite devenir fastidieux et source d’erreurs.
Notre solution : une gestion centralisée et automatisée
Pour répondre à ces problématiques, nous avons mis en place une solution maison qui optimise la gestion des tâches planifiées WordPress sur vos serveurs.
Comment ça fonctionne ?
- Désactivation de
wp-cron
sur vos sites WordPress : Vous devez désactiver lewp-cron
natif en ajoutant la ligne suivante dans le fichierwp-config.php
de chaque site :
Cette action garantit quedefine('DISABLE_WP_CRON', true);
wp-cron.php
ne sera plus déclenché à chaque visite. - Déploiement automatisé d’un script maison : Nous avons développé un script centralisé qui s’exécute régulièrement sur vos serveurs pour :
- Parcourir chaque site WordPress.
- Exécuter le fichier
wp-cron.php
de manière planifiée, à intervalles réguliers (toutes les 30 minutes), sans dépendre du trafic.
- Gestion avec Rudder : Grâce à notre solution d’automatisation basée sur Rudder, nous pouvons :
- Déployer automatiquement notre script sur vos serveurs.
- Configurer une tâche cron pour exécuter ce script toutes les 30 minutes.
- Superviser et maintenir cette configuration sur le long terme.
Les bénéfices pour vous :
- Performances améliorées : Moins de surcharge CPU et une gestion cohérente des tâches planifiées sur tous vos sites WordPress.
- Exécution fiable des tâches : Les tâches planifiées ne dépendent plus du trafic de vos sites, garantissant une exécution ponctuelle.
- Automatisation complète : Plus besoin de gérer manuellement les tâches cron de chaque site ou de chaque serveur.
Ce que vous devez faire
Pour bénéficier de cette solution, il vous suffit de nous ouvrir un ticket avec une demande explicite. Nous ajouterons alors votre serveur au groupe de nœuds Rudder "WpCron".
À noter : Avant de nous faire la demande, assurez-vous de :
- Désactiver
wp-cron
dans le fichierwp-config.php
de chaque site WordPress hébergé sur votre serveur. - Vérifier que vos sites WordPress sont fonctionnels après cette modification.
Une fois votre serveur ajouté au groupe, notre script sera déployé automatiquement et la configuration des tâches planifiées sera prise en charge.
Conclusion
La gestion native de wp-cron
dans WordPress peut sérieusement affecter les performances de vos serveurs, en particulier dans un environnement mutualisé. Avec notre solution maison, nous vous proposons une approche optimisée, fiable et automatisée. En désactivant wp-cron
sur vos sites et en nous confiant cette gestion, vous bénéficierez d’une solution adaptée à vos besoins, sans effort de maintenance supplémentaire.
N’attendez plus pour améliorer la gestion des tâches planifiées sur vos serveurs WordPress ! Ouvrez un ticket dès aujourd’hui pour nous demander d’ajouter votre serveur au groupe Rudder "WpCron".