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 :
- 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.
- 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. - Après avoir configuré le cron, redémarrez le Préchargement ou purgez le CSS utile depuis les options du menu WP Rocket.
- 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❗️
-
Vous trouverez ici les instructions concernant les actions liées à Supprimer les ressources CSS inutilisées ici : https://fr.docs.wp-rocket.me/article/1635-taille-base-de-donnees-augmente-supprimer-le-css-inutilise
- Pour supprimer les actions du Préchargement actions, vous pouvez utiliser la requête MySQL suivante :
DELETE FROM `wp_actionscheduler_actions` WHERE `hook` = 'rocket_preload_job_preload_url' LIMIT 100;
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
ouLIMIT 1000
, progressivement, en veillant à ce que la requête ne fasse pas planter le serveur de base de données.
-