wp-cron.php Imprimer

  • 0

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 ?

  1. Désactivation de wp-cron sur vos sites WordPress : Vous devez désactiver le wp-cron natif en ajoutant la ligne suivante dans le fichier wp-config.php de chaque site :
    define('DISABLE_WP_CRON', true);
    Cette action garantit que wp-cron.php ne sera plus déclenché à chaque visite.
  2. 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.
  3. 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 fichier wp-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".


Cette réponse était-elle pertinente?

« Retour