Comment afficher et contrôler les tâches WordPress Cron


Récemment, un de nos lecteurs a demandé s'il était possible d'afficher et de contrôler le système de tâches cron de WordPress 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 programmées, etc.

Dans cet article, nous allons vous montrer 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 désigner 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 WordPress peuvent également l'utiliser pour effectuer des tâches spécifiées par vous.

Par exemple, votre plugin de sauvegarde WordPress peut utiliser WordPress cron pour créer automatiquement des sauvegardes selon un calendrier donné.

Une utilisation irresponsable de WordPress cron par les plugins peut ralentir votre site Web. Surtout si vous utilisez un hébergement mutualisé.

Si un plugin effectue fréquemment des tâches gourmandes en ressources, vous devez alors identifier le problème et le résoudre.

Voyons comment afficher et contrôler le système cron de WordPress 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 plugin WP Crontrol. 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 la page Outils » Événements Cron pour contrôler les paramètres 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 cron WordPress.

Dans la première colonne, vous verrez le nom du hook qui exécute le cron.

Les noms de hooks vous donnent généralement une idée de 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 hooks. Par exemple, All in One SEO utilise le 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 : Soyez très prudent sur ce que vous faites avec les événements cron et ne supprimez jamais un événement cron WordPress par défaut.

Supposons maintenant que vous voyiez un événement cron créé par un plugin WordPress assez gourmand en ressources.

Tout d’abord, vous devez vérifier les paramètres du plugin pour voir s’il existe une option permettant de le contrôler à partir de là. Si ce n'est pas le cas, 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 « Modifier l'événement Cron » pour stocker 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 la page Outils » Événements Cron et faites défiler jusqu'à l'onglet « Ajouter un événement Cron ».

Vous devez d’abord fournir un nom de hook pour votre événement cron. Les noms de hook ne peuvent pas contenir d'espaces ou 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 indiquer à WordPress quand exécuter le cron la prochaine fois. Vous pouvez saisir « maintenant », ce qui déclenchera cron immédiatement, « 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, quotidiennement 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, il 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( '[email ', '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.

Remarque : L'utilisation de cron nécessite des compétences de niveau intermédiaire en programmation et en développement WordPress.

C’est tout ce que nous espérons que cet article vous a aidé à apprendre à afficher et contrôler les tâches cron WordPress. Vous voudrez peut-être également consulter notre guide ultime pour accélérer WordPress et améliorer les performances ou nos sélections d’experts des meilleurs plugins de sécurité WordPress.

Si vous avez aimé cet article, abonnez-vous à notre chaîne YouTube pour les didacticiels vidéo WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.