wp-cron est la version WordPress d'un travail cron et un travail cron est une tâche exécutée selon un calendrier, que ce soit une seule fois à une date et une heure particulières ou de manière récurrente, comme tous les jours à 15 heures ou toutes les heures. la 15ème minute.
Les tâches cron Linux traditionnelles s'exécutent précisément à l'heure et à la date pour lesquelles elles sont configurées, un peu comme la fonction Planificateur de tâches de Windows. Cependant, dans la plupart des environnements d'hébergement, WordPress ne dispose pas d'un accès complet au système pour pouvoir s'ajouter aux tâches cron du système d'exploitation, ce qui est nécessaire pour que les tâches se déclenchent exactement à la date et à l'heure configurées.
Pour contourner ce problème, WordPress utilise une approche de meilleur effort ("aussi proche que possible") pour planifier les tâches. Chaque fois qu'un visiteur consulte une page non mise en cache par le serveur sur le site Web (comme chaque page d'administration ou le panier WooCommerce), WordPress vérifie s'il doit exécuter quelque chose dans wp-cron et, si c'est le cas, il continue à exécuter à travers ces tâches planifiées en arrière-plan et affiche également la page normale qui a été demandée.
L'inconvénient de cette approche au mieux est que si la majeure partie du trafic de votre site atteint des pages en cache (ce qui est optimal pour les performances), wp-cron n'aura pas la possibilité de s'exécuter car aucun traitement dynamique ne se produit pour le déclencher. Pour résoudre ce problème, vous souhaiterez configurer une tâche cron système réelle dans Plesk pour déclencher wp-cron. Nous vous guiderons tout au long de ce processus ci-dessous.
Événements planifiés WooCommerce
Si vous utilisez WooCommerce, il a également sa propre file d'attente d'événements planifiés, mais il s'appuie sur wp-cron pour fonctionner.
WooCommerce a un excellent guide pour dépanner wp-cron (que vous utilisiez WooCommerce ou non) ici. Nous vous recommandons vivement de le vérifier si vous pensez avoir des problèmes avec wp-cron.
Configurer wp-cron en tant que réel tâche cron avec Plesk
Temps nécessaire : 5 minutes.
Si vous pensez que vous rencontrez des problèmes avec une tâche cron, il peut être très avantageux de découpler les vues de page normales - comme les personnes qui ajoutent des éléments à leur panier ou vérifient avec WooCommerce, ou n'importe quelle page vue si vous n'utilisez pas la mise en cache - de wp-cron, car vous ne voulez pas que les tâches planifiées interfèrent avec des actions importantes comme le paiement d'un client.
Voici comment procéder sur l'hébergement Plesk :
- Désactiver wp-cron déclenché automatiquement
Pour désactiver le déclenchement automatique de la tâche cron WordPress, ouvrez le fichier wp-config.php fichier à la racine de votre installation WordPress. Vous pouvez modifier le fichier wp-config.php via FTP ou Plesk File Manager. Recherchez soit la ligne qui dit
define('DB_COLLATE', '');
et juste en dessous (ou sous la zone Autres personnalisations), ajoutez ce qui suit sur une ligne distincte :define('DISABLE_WP_CRON', true);
- Configurer une tâche planifiée dans Plesk
Connectez-vous à Plesk et choisissez Sites Web &Domaines> Tâches planifiées> Ajouter une tâche. Choisissez l'option pour récupérer une URL et entrez l'URL comme :https://votredomaine.com/wp-cron.php
Définissez votre horaire pour qu'il s'exécute toutes les heures (sur un VPS, vous pouvez entrer un horaire beaucoup plus fréquent, cependant sur l'hébergement partagé, une tâche planifiée très fréquente sera probablement terminée automatiquement à un moment donné dans un avenir proche).