Wypo Logo Header
Blog / Développeur / Utiliser les crons de WordPress

Utiliser les crons de WordPress

Développeur
Temps de lecture : 12 minutes

Date de publication : 18 juillet 2024

Qu’est-ce qu’un Cron Job ?

Imaginez un assistant personnel numérique dédié qui exécute des tâches pour vous à des moments précis sans que vous ayez à intervenir. C’est essentiellement ce qu’est un cron job (contraction de « chronograph job »). C’est un moyen automatisé de planifier et d’exécuter des tâches à intervalles réguliers, que ce soit toutes les minutes, toutes les heures, tous les jours, ou à d’autres intervalles spécifiques.

Dans le contexte de WordPress, les cron jobs sont utilisés pour automatiser diverses actions essentielles au bon fonctionnement d’un site web. Voici quelques exemples courants d’utilisation des cron jobs dans WordPress :

  • Publication d’articles programmés : Lorsque vous planifiez la publication d’un article pour une date et une heure spécifiques, WordPress utilise un cron job pour s’assurer que l’article est publié exactement à l’heure prévue, même si aucun utilisateur n’est présent pour déclencher manuellement cette action.
  • Mise à jour des plugins et des thèmes : Les cron jobs sont également responsables de la vérification régulière des mises à jour disponibles pour les plugins, les thèmes et même le cœur de WordPress. Cela garantit que votre site reste sécurisé et à jour sans nécessiter une intervention humaine constante.
  • Envoi d’e-mails périodiques : Si votre site envoie des e-mails automatiques à intervalles réguliers, comme des newsletters périodiques ou des notifications planifiées, un cron job est utilisé pour déclencher l’envoi de ces e-mails à la fréquence souhaitée.
  • Nettoyage de la base de données : Les cron jobs peuvent également être utilisés pour automatiser des tâches de maintenance telles que le nettoyage de la base de données, la suppression des données temporaires ou obsolètes, afin d’optimiser les performances et d’éviter l’accumulation de données inutiles.
  • Sauvegardes planifiées : Si vous effectuez des sauvegardes régulières de votre site WordPress, les cron jobs peuvent être configurés pour automatiser ce processus à des intervalles choisis, assurant ainsi que vos données critiques sont sécurisées et accessibles en cas de besoin.

Comment utiliser les Cron Jobs dans WordPress ?

Comprendre les trois types de Cron Jobs :

  • WordPress Cron (Cron par défaut) : Il s’agit d’un système basé sur le trafic. Lorsqu’un utilisateur visite votre site, WordPress vérifie s’il y a des tâches planifiées à exécuter.
  • Serveur Cron (Cron réel) : Les tâches sont déclenchées par le serveur à des intervalles spécifiques, indépendamment du trafic du site.
  • Cron externe : Configuration pour utiliser un service externe pour gérer les tâches cron à la place du serveur.

Configurer les Cron Jobs dans WordPress

WordPress utilise par défaut le système cron basé sur le trafic. Cela signifie que les tâches programmées s’exécutent lorsque quelqu’un visite votre site.

Pour déclencher les tâches cron de WordPress plus précisément, vous pouvez ajouter la ligne suivante dans votre fichier wp-config.php :

PHP

Ensuite, configurez une tâche cron sur votre serveur pour appeler wp-cron.php à des intervalles réguliers. Voici un exemple de ligne de commande pour ajouter une tâche cron :

Shell

Cela exécutera wp-cron.php toutes les 5 minutes.

Utilisation des Cron Jobs pour des tâches spécifiques

  • Les plugins peuvent ajouter leurs propres tâches cron pour des actions spécifiques comme la sauvegarde de la base de données, l’envoi de notifications, etc.
  • Certains plugins peuvent fournir une interface pour gérer les tâches cron directement depuis l’interface WordPress.

Étapes pour ajouter un cron WordPress en php

WordPress utilise un système de cron basé sur les requêtes HTTP pour exécuter des tâches planifiées. Voici les étapes pour l’utiliser efficacement:

Écrire la fonction à exécuter

Créez une fonction PHP dans le fichier functions.php de votre thème ou dans un plugin que vous développez. Cette fonction représente la tâche que vous souhaitez automatiser.

PHP

Planifier le cron job

Utilisez la fonction wp_schedule_event pour planifier l’exécution de votre fonction à des intervalles spécifiques.

PHP

Dans cet exemple :

  • wp_schedule_event est utilisé pour définir la planification de votre tâche cron.
  • 'every_15_minutes' est l’intervalle prédéfini que vous pouvez utiliser. WordPress prend en charge plusieurs intervalles comme 'hourly', 'daily', 'twicedaily', etc. Vous pouvez également définir un intervalle personnalisé en utilisant wp_get_schedules.
Les 30 derniers jours : 1
Total : 190