Base de connaissances

Tâches planifiées et tâches cron

Comment ajouter une programmation, pourquoi le système cron de WordPress n'est pas fiable et comment vérifier s'il s'est exécuté.

Sites → your site → Tâches planifiées.

Ajouter une tâche

Une commande et une planification. La commande s’exécute dans le même environnement que le site, avec la même version de PHP, de sorte que wp cron event run --due-now ou php artisan schedule:run se comportent exactement comme dans votre terminal.

Le cron natif de WordPress

WordPress planifie ses tâches lors des affichages de pages, si bien qu’un site peu actif exécute ses tâches planifiées en retard, voire pas du tout, et qu’un site très fréquenté les exécute des milliers de fois. Ce n'est ni l'un ni l'autre que vous souhaitez.

La solution tient en deux lignes. Définissez DISABLE_WP_CRON à true dans wp-config.php, puis ajoutez ici une vraie planification exécutant wp cron event run --due-now toutes les cinq minutes. Vos articles planifiés et votre extension de sauvegardes s'exécuteront alors selon une horloge plutôt qu'en fonction du trafic.

Vérifier si la tâche s'est exécutée

Chaque tâche conserve l'historique de ses dernières exécutions avec le code de sortie et la sortie. Une tâche qui n'a jamais produit de sortie ne s'est jamais exécutée, ce qui répond à la question la plus fréquente concernant cet écran.

Ce qu'elle ne peut pas faire

Une tâche planifiée a des limites : elle est arrêtée si elle s'exécute beaucoup plus longtemps que prévu, afin qu'une tâche bloquée ne puisse pas multiplier les copies d'elle-même. Si vous avez des tâches qui prennent légitimement des heures, divisez-les ou prévenez le support et nous les examinerons avec vous.

Toujours bloqué ?

Le support est inclus dans chaque forfait et les réponses sont rédigées dans votre propre langue.

Contacter le support Tous les articles