Vous ne savez pas ce qu'est WP-Cron, si votre site en a besoin et/ou comment le désactiver ?
Voulez-vous supprimer wp-cron et le remplacer par une véritable tâche cron ?
Sur les sites à fort trafic, remplacer wp-cron par le vôtre Cron peut vous aider à effectuer les activités planifiées de votre site de manière plus fiable tout en réduisant simultanément la charge sur votre serveur.
Table des matières
Qu’est-ce que WP-Cron ?
WP-Cron est un fichier/fonctionnalité qui gère les tâches urgentes sur votre site Web WordPress.
Imaginons que vous ayez programmé la mise en ligne d'une publication mercredi à 9h30. Wp-cron garantit que cela se produit à temps (ou aussi près que possible du « temps » – nous en reparlerons dans un instant).
De nombreux plugins WordPress s'appuient sur wp-cron pour gérer les éléments du plugin sensibles à la planification en plus de garantir le fonctionnement des fonctionnalités de base de WordPress.
Pourquoi voudriez-vous désactiver WP-Cron ?
Désactiver wp-cron et le remplacer par votre propre tâche cron dédiée est pour deux raisons :
- Fiabilité: Parce qu'il nécessite une visite d'un site Web pour s'exécuter, wp-cron n'est pas toujours fiable sur les sites à faible trafic, comme le montre l'exemple ci-dessus. Avec une véritable tâche cron, vous pouvez planifier l'exécution de vos tâches toutes les X minutes, qu'il y ait ou non des visiteurs.
- Performance - certains utilisateurs n'aiment pas wp-cron sur les sites à fort trafic puisque WordPress exécute le fichier wp-cron.php pratiquement à chaque visite. WordPress tente de maintenir cela au minimum en ne l'exécutant pas plus d'une fois toutes les 60 secondes, mais des problèmes de performances peuvent toujours survenir en raison de divers facteurs techniques, tels que l'activation de wp-cron par plusieurs visiteurs en même temps.
Comment fonctionne WP-Cron ?
WP-Cron ne peut fonctionner que si les gens visitent votre site, ce qui est l'un de ses plus gros défauts.
Chaque fois que vous ou quelqu'un d'autre visitez votre site WordPress, WordPress exécute wp-cron.php et vérifie si des tâches ont été configurées. Si des tâches ont été configurées pour être exécutées, WordPress les exécutera et les terminera.
Comment désactiver WP-Cron ?
Passons au « comment » maintenant que nous avons abordé le « quoi » et le « pourquoi ». wp-cron sera désactivé et votre propre tâche cron de serveur sera installée à sa place (ou une autre solution).
Pour terminer la procédure, il y a deux étapes :
- Pour que WordPress n'exécute pas la fonction wp-cron intégrée à chaque visite, vous devez désactiver la fonctionnalité wp-cron. Une seule ligne de code dans le fichier wp-config.php de votre site suffit.
- Pour que wp-cron.php s'exécute aux heures que vous spécifiez, vous devez créer une tâche cron pour ce faire. WP-cron.php peut être exécuté selon un calendrier prédéterminé, que votre site reçoive ou non des visiteurs.
Conclusion
WP-Cron est un plugin WordPress qui vous aide à gérer les activités temporelles sur votre site. Cependant, pour les sites à faible trafic, la méthode par défaut utilisée peut être instable, et pour les sites à fort trafic, elle peut créer des problèmes de performances.
Pour ces raisons, vous devez désactiver le système par défaut et le remplacer par votre propre système cron basé sur le temps.