WP-Cron : le petit robot silencieux qui fait tourner votre WordPress

Avr 6, 2026 | TUTO, WORDPRESS

les tâches cron

fleches Vous avez aimé cet article ? Partagez-le ! ♡

Votre site WordPress fait des choses dans votre dos. En bien, rassurez-vous — mais dans votre dos quand même. Des articles qui se publient tout seuls à minuit, des sauvegardes qui se lancent sans que vous ayez appuyé sur quoi que ce soit, des e-mails qui partent automatiquement... Tout ça, c'est le travail d'un petit mécanisme discret que la plupart des propriétaires de sites ne connaissent même pas : WP-Cron.

Ce n'est pas un plugin, ce n'est pas une option cachée dans les réglages. C'est une brique fondamentale de WordPress, intégrée depuis le début. Et comprendre comment elle fonctionne peut vous éviter quelques frayeurs — notamment quand un article programmé tarde à se publier ou qu'une sauvegarde ne semble jamais se lancer.

C'est quoi, une tâche planifiée ?

Imaginez que vous demandez à un employé de venir arroser vos plantes tous les lundis matin, même quand vous n'êtes pas là. Il a ses instructions, il arrive, il fait le job, il repart. Vous ne le voyez pas, mais les plantes sont en vie.

C'est exactement ce qu'est une tâche planifiée dans WordPress : une action programmée pour se déclencher automatiquement, à une heure précise ou à intervalles réguliers, sans que vous n'ayez à lever le petit doigt.

Ces tâches peuvent être très variées :

  • Publier un article que vous avez préparé la veille
  • Vérifier si des mises à jour sont disponibles pour WordPress, vos thèmes ou vos extensions
  • Envoyer une newsletter programmée
  • Lancer une sauvegarde automatique via une extension
  • Nettoyer des données temporaires qui s'accumulent en base de données
  • Synchroniser des stocks si vous avez une boutique WooCommerce

La plupart du temps, tout ça se passe dans l'ombre, proprement, sans que vous en ayez conscience. C'est quand ça ne fonctionne plus qu'on commence à s'y intéresser.

Le cron serveur : le système original

Avant de parler de WP-Cron, un petit détour s'impose. Sur les serveurs Linux — ceux sur lesquels tournent l'immense majorité des sites web — il existe depuis des décennies un système natif pour programmer des tâches automatiques. Il s'appelle tout simplement cron (du grec chronos, le temps).

Concrètement, un cron serveur c'est une horloge interne qui tourne en permanence, indépendamment de ce que font les visiteurs du site. Vous lui dites "lance ce script tous les jours à 3h du matin" et il le fera, que votre site ait reçu dix visiteurs dans la journée ou dix mille.

C'est fiable, précis, et ça ne dépend de rien d'autre que du serveur lui-même. Alors pourquoi WordPress n'utilise-t-il pas directement ce système ? Bonne question.

Pourquoi WordPress a inventé son propre système

La réponse tient en un mot : compatibilité. WordPress a été conçu pour tourner sur n'importe quel hébergement, du petit mutualisé d'entrée de gamme au serveur dédié haute performance. Or, tous les hébergements ne donnent pas accès à la configuration cron du serveur. Certains environnements partagés ne le permettent tout simplement pas.

Pour que les tâches automatiques fonctionnent partout, les développeurs de WordPress ont donc intégré leur propre mécanisme directement dans le CMS. C'est WP-Cron — et il fonctionne d'une manière un peu particulière.

Comment WP-Cron fonctionne vraiment

Voici la partie qui surprend souvent : WP-Cron ne tourne pas en permanence sur votre serveur. Il ne se réveille pas tout seul à une heure précise pour exécuter ses tâches.

À la place, il fonctionne à l'occasion des visites sur votre site. À chaque fois qu'une page est chargée, WordPress jette un œil à sa liste de tâches planifiées et vérifie : "Est-ce qu'il y a quelque chose à faire ?" Si oui, il déclenche les actions en attente. Si non, il passe son chemin.

Ces tâches et leurs horaires sont stockées dans la base de données du site, dans la table wp_options. C'est là que WordPress note "publication de l'article X prévue pour demain à 9h" ou "sauvegarde à lancer toutes les 24h".

Le fichier qui orchestre tout ça s'appelle wp-cron.php. Il est présent à la racine de chaque installation WordPress et c'est lui qui est appelé en coulisse lors des visites pour vérifier si des tâches sont à exécuter.

Les limites de ce système

Ce fonctionnement basé sur les visites est ingénieux — mais il a un talon d'Achille évident : si personne ne visite votre site, aucune tâche ne se déclenche.

Pour la plupart des sites avec un trafic correct, ça ne pose pas de problème. Une tâche prévue à 9h00 se déclenchera dès la première visite après 9h00, que ce soit à 9h01 ou 9h05. Le décalage est imperceptible.

Mais sur un site qui reçoit très peu de trafic — un site vitrine d'artisan tout juste lancé, par exemple — la situation peut devenir gênante. Un article programmé pour 9h00 pourrait très bien ne se publier qu'à 14h30, heure de la première visite de la journée.

Il y a aussi le cas inverse : les sites à fort trafic. Sur eux, WP-Cron peut être sollicité des centaines de fois par heure, ce qui génère des appels inutiles au fichier wp-cron.php et peut peser légèrement sur les performances.

Enfin, certains systèmes de cache agressifs peuvent interférer : si les pages sont servies directement depuis le cache sans jamais charger WordPress, les tâches planifiées peuvent ne jamais se déclencher.

Dois-je m'en inquiéter ?

Pour la grande majorité des sites de TPE, artisans et commerçants, WP-Cron fonctionne très bien tel quel. Si votre site reçoit quelques dizaines de visites par jour, les tâches planifiées se déclencheront avec un délai tout à fait acceptable.

En revanche, si vous constatez des articles qui se publient en retard, des sauvegardes qui semblent ne jamais se lancer ou des e-mails automatiques capricieux, WP-Cron est souvent le premier endroit où chercher.

💡 Astuce : l'extension gratuite WP Crontrol vous permet de visualiser toutes les tâches planifiées de votre site, de voir quand elles sont prévues et de les déclencher manuellement si besoin. Très utile pour diagnostiquer un problème.

Dans les cas où la fiabilité est critique — boutique en ligne, site à fort trafic, sauvegardes importantes — il existe des solutions pour remplacer WP-Cron par un vrai cron serveur. C'est un peu plus technique à mettre en place, mais ça règle définitivement le problème. On y consacrera un prochain article.

Ce qu'il faut retenir

  • WP-Cron est le système interne de WordPress qui gère toutes les tâches automatiques de votre site.
  • Contrairement à un cron serveur classique, il se déclenche lors des visites — pas à heure fixe.
  • Sur la plupart des sites, il fonctionne très bien. Sur les sites peu visités ou à très fort trafic, il peut montrer ses limites.
  • L'extension WP Crontrol permet de le surveiller facilement depuis votre tableau de bord.

On s'occupe de ça pour vous ?

Si vous avez des doutes sur le bon fonctionnement de votre site WordPress — tâches planifiées, performances, sauvegardes — l'équipe de Poulpe Média est là pour jeter un œil. On est basés à Bordeaux, on aime les sites qui tournent bien, et on vous explique toujours ce qu'on fait.

👉 Parlons de votre site

Article rédigé par Thomas Sol – Poulpe Média, agence web créative à Bordeaux.