Un site WordPress peut fonctionner « en apparence » tout en accumulant des tâches en retard : articles programmés publiés trop tard, e-mails WooCommerce qui partent en décalé, webhooks qui se déclenchent avec retard, ou opérations de maintenance qui ne s’exécutent pas. En Suisse romande, ce type de souci impacte vite l’activité, que vos clients soient à Lausanne, Nyon, Vevey (Vaud), à Genève ou Carouge (Genève), à Fribourg ou Bulle (Fribourg), à Sion, Martigny, Monthey (Valais), à Neuchâtel ou La Chaux-de-Fonds (Neuchâtel), ou à Delémont et Porrentruy (Jura).
Références officielles : WordPress Developer – Cron (WP-Cron), WordPress Developer – WP-CLI: wp cron, WooCommerce – Scheduled actions, WooCommerce (GitHub) – Action Scheduler.
1) Symptômes fréquents (ceux qui coûtent du temps)
- Articles programmés : publication en retard ou pas du tout.
- WooCommerce : e-mails transactionnels décalés, statuts de commande mis à jour tard, tâches « en attente ».
- Webhooks : déclenchements irréguliers, notifications qui arrivent après coup.
- Maintenance : purge cache, nettoyage, synchronisations, importations qui se bloquent.
2) Comprendre WP-Cron : pourquoi cela peut dériver
WP-Cron est le système de planification de WordPress. Point clé : il est déclenché lors des chargements de pages. Si le trafic est faible, si le cache sert des pages sans exécuter WordPress, ou si le serveur répond de manière irrégulière, les tâches peuvent prendre du retard.
Conséquence pratique : même un site « rapide » peut avoir des tâches planifiées en retard si le déclenchement n’est pas fiable.
3) WooCommerce : Action Scheduler, la file d’attente des tâches
WooCommerce s’appuie largement sur Action Scheduler, une file de tâches conçue pour exécuter des actions en arrière-plan, avec traçabilité et traitement par lots. Cela sert notamment à gérer des webhooks, des événements, et des traitements en volume.
Le tableau « Actions planifiées » (Scheduled actions) aide à voir ce qui est en attente, ce qui a échoué, et ce qui est en retard. La documentation WooCommerce décrit aussi le traitement par lots pour éviter les limites mémoire.
4) Diagnostic rapide (10 minutes) : où regarder
- WordPress : vérifier si les publications programmées sortent à l’heure et si des tâches s’accumulent.
- WooCommerce : consulter la section Scheduled actions et repérer les actions « past-due », « pending » ou « failed ».
- WP-CLI (si доступible) : tester l’état du déclenchement WP-Cron et lister les événements.
WP-CLI : commandes utiles (si votre hébergement le permet)
# Tester le système WP-Cron
wp cron test
# Lister les événements planifiés
wp cron event list
# Exécuter les événements dus (selon votre contexte)
wp cron event run --due-now
Si wp cron test indique un problème de déclenchement, il faut prioriser la fiabilité du « tick » (déclenchement), avant d’optimiser le reste.
5) Stabiliser l’exécution : la logique « cron serveur » (sans sur-ingénierie)
Quand un site dépend trop des visites pour déclencher WP-Cron, la solution la plus stable consiste souvent à déclencher régulièrement le planificateur via une tâche côté serveur (cron système), selon les options de votre hébergeur. L’objectif est simple : garantir un déclenchement régulier, même si le trafic est faible ou très variable.
- Cas typique : site vitrine avec peu de visites en journée, mais des publications programmées et des e-mails importants.
- Cas WooCommerce : boutique avec flux irrégulier, où les tâches (webhooks, e-mails, traitements) doivent rester ponctuelles.
6) Bonnes pratiques : éviter l’accumulation silencieuse
- Limiter les plugins qui ajoutent des tâches planifiées inutiles (surface de risque et surcharge).
- Surveiller régulièrement les actions échouées (WooCommerce Scheduled actions).
- Corriger d’abord les causes (déclenchement, timeouts, ressources serveur), puis relancer les actions dues.
- Documenter un mini-process : « où vérifier », « quoi faire si retard », « qui contacte l’hébergeur ».
FAQ WP-Cron et WooCommerce (Suisse romande)
Pourquoi mes articles programmés ne publient pas à l’heure ?
WP-Cron s’exécute lors des chargements de pages. Si le déclenchement n’est pas régulier (faible trafic, cache, contraintes serveur), la publication peut être retardée. Le fonctionnement est décrit dans la documentation WordPress sur WP-Cron.
Où voir les tâches WooCommerce qui s’accumulent ?
Dans la section Scheduled actions (actions planifiées). Elle permet de repérer les actions en attente, échouées ou en retard, et WooCommerce explique aussi le traitement par lots.
Action Scheduler est-il « normal » sur WooCommerce ?
Oui. Action Scheduler est largement utilisé par WooCommerce pour gérer des tâches en arrière-plan (webhooks, événements, traitements). La documentation WooCommerce et le dépôt officiel décrivent son rôle.
Comment diagnostiquer sans accéder au serveur ?
Commencez par les symptômes (retards), puis regardez les actions planifiées WooCommerce. Si votre hébergement propose WP-CLI, wp cron test donne un signal rapide sur le déclenchement.
Besoin de fiabiliser les tâches planifiées sur WordPress ou WooCommerce ?
Pour diagnostiquer les retards, nettoyer les actions échouées et stabiliser l’exécution (WP-Cron, Action Scheduler, webhooks, e-mails), contactez clickclick.ch.