Comment afficher et contrôler les tâches cron (WordPress Cron Jobs)

Lorsqu’on gère un site WordPress, il est essentiel de comprendre comment fonctionnent les tâches planifiées, appelées “WordPress Cron Jobs”. Ces tâches automatisées permettent à WordPress d’exécuter diverses actions en arrière-plan, comme la publication d’articles programmés, la vérification des mises à jour ou encore la suppression des commentaires mis à la corbeille.

Cependant, certaines extensions peuvent abuser du système de cron de WordPress, ralentissant ainsi votre site. Il est donc crucial de surveiller et de contrôler ces tâches pour optimiser les performances de votre site.

Dans cet article, nous allons vous expliquer comment afficher et gérer les tâches cron dans WordPress.

Qu’est-ce que le cron WordPress et comment fonctionne-t-il ?

Le “cron” est un système de programmation de tâches automatisées utilisé sur les serveurs web. WordPress possède son propre système de cron, qui permet d’exécuter des tâches planifiées à intervalles réguliers.

Par exemple, WordPress utilise le cron pour :

  • Rechercher et installer des mises à jour
  • Publier des articles à une date précise
  • Nettoyer les commentaires obsolètes

Les extensions WordPress peuvent également utiliser le système de cron pour exécuter des actions automatisées, comme la création de sauvegardes ou l’envoi d’e-mails. Cependant, une mauvaise gestion du cron par certaines extensions peut impacter les performances du site.

Voyons comment visualiser et gérer ces tâches efficacement.

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

La manière la plus simple de visualiser et de contrôler les tâches cron dans WordPress est d’utiliser l’extension WP Crontrol. Cet outil vous permet de gérer toutes les tâches planifiées directement depuis votre tableau de bord.

Installation et activation de WP Crontrol

  1. Allez dans Extensions > Ajouter sur votre tableau de bord WordPress.
  2. Recherchez “WP Crontrol”.
  3. Installez et activez l’extension.

Visualisation des tâches cron

  1. Accédez à Outils > Événements Cron.
  2. Vous verrez une liste de toutes les tâches cron planifiées sur votre site.
  3. Chaque ligne affiche :
    • Le nom du hook (ex. : wp_update_plugins)
    • La prochaine exécution prévue
    • L’intervalle entre chaque exécution
    • Les actions possibles (modifier, exécuter, supprimer)

Attention : Il ne faut jamais supprimer une tâche cron native de WordPress, car cela pourrait affecter le bon fonctionnement de votre site.

Modifier une tâche cron

  1. Identifiez la tâche que vous souhaitez modifier.
  2. Cliquez sur “Modifier”.
  3. Ajustez la fréquence d’exécution selon vos besoins.
  4. Enregistrez les modifications.

Si une extension exécute trop souvent une tâche gourmande en ressources, vous pouvez en réduire la fréquence pour améliorer les performances de votre site.

Ajouter une nouvelle tâche cron personnalisée

WP Crontrol permet également d’ajouter vos propres tâches cron. Voici comment procéder :

  1. Allez dans Outils > Événements Cron et descendez jusqu’à “Ajouter un événement Cron”.
  2. Donnez un nom de hook à votre tâche (ex. : mon_cron_perso).
  3. Indiquez un délai d’exécution :
    • now (immédiat)
    • tomorrow (demain)
    • +2 days (dans deux jours)
    • Ou une date et heure précises (25-02-2025 12:34:00)
  4. Choisissez la fréquence d’exécution :
    • Une seule fois
    • Toutes les heures
    • Tous les jours
    • Toutes les semaines
  5. Cliquez sur “Ajouter un événement Cron”.
  6. Votre tâche apparaîtra dans la liste, mais elle ne fera encore rien !

Vous devez ensuite définir l’action à exécuter lorsque la tâche cron se déclenche.

Ajoutez ce code dans votre fichier functions.php :

add_action( 'mon_cron_perso', 'ma_fonction_perso' );

function ma_fonction_perso() {
  wp_mail( 'email@example.com', 'Tâche planifiée', 'Cet e-mail est envoyé automatiquement via une tâche cron WordPress.');
}

N’oubliez pas de remplacer email@example.com par votre propre adresse e-mail.

Ensuite, retournez sur la page des événements cron et cliquez sur “Exécuter maintenant” pour tester votre tâche.

Conclusion

Gérer les tâches cron de WordPress est essentiel pour assurer de bonnes performances et éviter tout ralentissement inutile. Grâce à l’extension WP Crontrol, vous pouvez facilement visualiser, modifier et ajouter des tâches planifiées sans toucher au code source.

Cependant, si vous souhaitez créer des tâches cron personnalisées, une connaissance de WordPress et du PHP est nécessaire. Si vous n’êtes pas à l’aise avec ces concepts, envisagez de faire appel à un développeur WordPress.

Nous espérons que cet article vous a aidé à mieux comprendre et gérer les WordPress Cron Jobs. Pour aller plus loin, consultez nos guides sur l’optimisation de la vitesse de WordPress et la sécurisation de votre site.

Cookies à volonté

Nous utilisons nos propres cookies et ceux de tiers pour nous permettre de comprendre comment le site est utilisé.