Récemment, l’un de nos lecteurs a demandé s’il était possible d’afficher et de contrôler le système de tâches WordPress cron dans le tableau de bord. Cron est une technologie permettant d’exécuter des tâches planifiées sur un serveur Web. WordPress est livré avec son propre cron intégré qui lui permet d’effectuer des tâches planifiées telles que la vérification des mises à jour, la publication de publications planifiées, etc. Dans cet article, nous vous montrerons comment afficher et contrôler les tâches cron WordPress.
Qu’est-ce que WordPress Cron ? Comment ça fonctionne?
Cron est un terme technique utilisé pour les commandes à exécuter à une heure planifiée ou à intervalles réguliers. La plupart des serveurs Web l’utilisent pour maintenir le serveur et exécuter des tâches planifiées.
WordPress est livré avec son propre système cron qui lui permet d’effectuer des tâches planifiées. Par exemple, vérifier les mises à jour, supprimer les anciens commentaires de la corbeille, etc.
Les plugins peuvent également l’utiliser pour effectuer des tâches que vous spécifiez.
Par exemple, votre plugin de sauvegarde WordPress peut utiliser WordPress cron pour créer automatiquement des sauvegardes à un horaire donné.
Une utilisation irresponsable de WordPress cron par des plugins peut ralentir votre site Web. Surtout si vous êtes sur un hébergement mutualisé.
Si un plugin effectue fréquemment des tâches gourmandes en ressources, vous devez identifier le problème et le résoudre.
Voyons comment afficher et contrôler le système WordPress cron sans écrire de code.
Afficher et contrôler le système WordPress Cron
La première chose à faire est d’installer et d’activer le Contrôle WP brancher. Pour plus de détails, consultez notre guide étape par étape sur la façon d’installer un plugin WordPress.
Lors de l’activation, vous devez visiter Outils » Événements Cron page pour contrôler les paramètres de cron.
Vous verrez une liste de tous les événements cron programmés pour s’exécuter sur votre site à l’aide du système WordPress cron.
Dans la première colonne, vous verrez le nom du crochet qui exécute le cron.
Les noms de crochet vous donnent généralement un indice sur ce que fait cet événement particulier.
La plupart des hooks WordPress par défaut commencent par un préfixe wp_, comme wp_update_plugins, wp_update_themes, etc.
Vos plugins WordPress peuvent ou non utiliser leurs propres préfixes pour leurs crochets. Par exemple, All in One SEO utilise aioseo_ prefix
.
Vous pourrez également voir quand un cron s’exécutera ensuite et l’intervalle de temps entre la prochaine exécution.
La dernière colonne de la liste vous permet de modifier, supprimer ou exécuter un événement cron.
Important: Faites très attention à ce que vous faites avec les événements cron et ne supprimez jamais un événement WordPress cron par défaut.
Supposons maintenant que vous voyiez un événement cron créé par un plugin WordPress qui consomme beaucoup de ressources.
Tout d’abord, vous devez vérifier les paramètres du plugin pour voir s’il existe une option pour le contrôler à partir de là. S’il n’y en a pas, vous pouvez cliquer sur le lien « Modifier » à côté de l’événement cron pour le modifier.
Cliquer sur le bouton Modifier ouvrira l’onglet « Modifier l’événement cron » ci-dessous.
Ici, vous pouvez modifier la fréquence à laquelle vous souhaitez que l’événement se déroule.
Une fois que vous avez terminé, cliquez sur le bouton Enregistrer les modifications pour enregistrer vos paramètres.
Ajouter vos propres événements Cron dans WordPress
Le plugin WP Control facilite l’ajout de vos propres tâches cron à WordPress. Visitez simplement Outils » Événements Cron page et faites défiler jusqu’à l’onglet « Ajouter un événement Cron ».
Vous devez d’abord fournir un nom de crochet pour votre événement cron. Les noms de hook ne peuvent pas contenir d’espaces ni de caractères spéciaux.
Si la fonction que vous souhaitez exécuter nécessite des arguments, vous pouvez fournir ces arguments.
Ensuite, vous devez dire à WordPress quand exécuter le cron la prochaine fois. Vous pouvez saisir « maintenant » qui déclenchera immédiatement cron, « demain », « +2 jours » ou « 25-02-2020 12:34:00′.
Enfin, vous devez sélectionner un horaire. Vous pouvez sélectionner toutes les heures, deux fois par jour, tous les jours ou une fois par semaine. Vous pouvez également en faire un événement non répétitif.
Une fois que vous avez terminé, cliquez sur le bouton Ajouter un événement Cron pour enregistrer vos modifications.
Vous remarquerez que votre événement cron apparaîtra désormais dans la liste des événements.
Cependant, actuellement, cela ne fait rien car vous n’avez pas dit à WordPress quoi faire lorsque cet événement est déclenché.
Vous devrez ajouter votre hook et une fonction qui s’exécute lorsque le hook cron est déclenché.
add_action( 'wpb_custom_cron', 'wpb_custom_cron_func' ); function wpb_custom_cron_func() { wp_mail( 'you@example.com', 'Automatic email', 'Automatic scheduled email from WordPress to test cron'); }
N’oubliez pas d’utiliser votre propre adresse e-mail.
Cette fonction vous envoie simplement un e-mail de test lorsque le cron s’exécute. Vous pouvez maintenant faire défiler la page vers le haut et cliquer sur le lien « Exécuter maintenant » à côté de votre événement cron pour le tester.
Noter: L’utilisation de cron nécessite des compétences de programmation et de développement WordPress de niveau intermédiaire.
C’est tout ce que nous espérons que cet article vous a aidé à apprendre comment afficher et contrôler les tâches WordPress cron. Vous pouvez également consulter notre guide ultime pour accélérer WordPress et améliorer les performances.