Trop d'actions pending ou failed dans la table Action Scheduler

WP Rocket utilise Action Scheduler pour le Préchargement du cache et Supprimer les ressources CSS inutilisées, donc vous verrez ces hooks dans la table wp_action_scheduler :

  • Supprimer les ressources CSS inutilisées 
    • rocket_rucss_job_check_status
    • rocket_rucss_pending_jobs_cron
  • Préchargement du cache
    • rocket_preload_job_preload_url
    • rocket_preload_job_check_finished - Cette commande vérifie si la tâche de préchargement en cours s'est terminée. Elle est programmée pour s'exécuter toutes les minutes. Ne vous inquiétez pas si vous voyez plusieurs de ces tâches avec le statut "complete" - cela signifie qu'elles fonctionnent correctement.

Si vous constatez qu'il y a trop d'actions en pending ou failed, suivez les étapes suivantes :

  1. Assurez-vous que le cron est exécuté régulièrement. Les deux fonctionnalités dépendent de cron et s'il n'est pas exécuté assez souvent, les actions s'accumuleront. Vous pouvez le faire en utilisant le plugin WP-Cron Status Checker. Plus de détail ici.
  2. Mettez en place une véritable tâche cron pour appeler régulièrement wp-cron.php comme décrit ici : Mise en place d'une véritable tâche Cron

    Si vous avez déjà mis en place une tâche cron, il se peut que vous deviez augmenter la fréquence. Par exemple, un intervalle de 15 minutes peut être trop long. Nous recommandons un intervalle de 1 ou 5 minutes.
  3. Après avoir configuré le cron, redémarrez le Préchargement ou purgez le CSS utile depuis les options du menu WP Rocket.
  4. Si le problème persiste et que la table action_scheduler continue de grossir, vous pouvez supprimer directement les actions concernées de la base de données.
    ❗️N'exécutez pas cette opération vous-même si vous ne savez pas ce que vous faites !  Demandez à votre hébergeur de le faire pour vous, afin d'éviter les erreurs.  Créez une sauvegarde de la base de données avant toute action❗️

    Veuillez noter que :

    • Dans votre cas, le préfixe de la base de données peut être différent de wp_, vous devrez donc le remplacer.
    • Vous pouvez augmenter la valeur LIMIT 100 à LIMIT 500 ou LIMIT 1000, progressivement, en veillant à ce que la requête ne fasse pas planter le serveur de base de données.
Cela a-t-il répondu à votre question ? Merci pour votre retour :) Une erreur est survenue lors de l’envoi de votre retour. Veuillez réessayer plus tard.