Résumé IA
Vous rencontrez des problèmes sur votre site après la mise à jour de WPForms ? WPForms inclut une bibliothèque de code appelée Action Scheduler, qui aide votre site à traiter les tâches volumineuses. Cependant, un petit nombre de sites rencontrent des problèmes lors de la configuration initiale d'Action Scheduler.
Ce guide vous guidera à travers des étapes de dépannage connues pour résoudre les problèmes courants d'Action Scheduler.
Dans cet article
Qu'est-ce qu'Action Scheduler ?
Action Scheduler est une bibliothèque polyvalente utilisée pour gérer et planifier des tâches cron dans WordPress. Elle fonctionne en planifiant stratégiquement certains hooks d'action pour qu'ils se répètent ou s'exécutent à un moment précis dans le futur. En retardant ou en répétant les hooks, Action Scheduler améliore la capacité globale de votre site à traiter les tâches volumineuses.
De nombreux autres plugins WordPress populaires comme WooCommerce et All in One SEO s'appuient également sur Action Scheduler pour aider à exécuter les actions plus efficacement.
Remarque : Pour des détails plus spécifiques et des ressources utiles, assurez-vous de consulter le site Web d'Action Scheduler.
Comment WPForms utilise Action Scheduler
WPForms utilise Action Scheduler pour aider à exécuter des tâches volumineuses en arrière-plan sans ralentir votre site. Ces tâches sont souvent chronophages et gourmandes en ressources.
Par exemple, dans les paramètres de votre WPForms, vous pouvez choisir d'envoyer les e-mails de manière asynchrone. Cela permet à Action Scheduler d'aider vos formulaires à traiter les notifications par e-mail séparément des confirmations de formulaire, ce qui peut aider à accélérer le temps de soumission de votre formulaire.
Dépannage des problèmes courants d'Action Scheduler
Les problèmes liés à Action Scheduler surviennent le plus souvent lors de la configuration initiale de cet outil. Dans la plupart des cas, cela inclut un message d'erreur indiquant "Il y a eu une erreur critique sur votre site Web". De plus, vous pourriez voir quelque chose de similaire mentionnant une erreur fatale car la table wp_actionscheduler_actions n'existe pas encore.
Cette erreur peut être causée par divers facteurs dans la configuration de votre site. Dans la section suivante, nous passerons en revue les étapes nécessaires pour aider à résoudre ce problème.
Remarque : Nous publions régulièrement des mises à jour de plugins, et une mise à jour passée a peut-être résolu le problème que vous rencontrez. Avant de continuer, assurez-vous de mettre à jour WPForms vers la dernière version.
1. Désactivation du plugin WPForms
Pour commencer, vous devrez désactiver WPForms. Selon les options de votre fournisseur d'hébergement, vous pourrez le faire en accédant aux fichiers du site via le protocole de transfert de fichiers (FTP) ou cPanel.
Une fois que vous avez ouvert les fichiers de votre site, naviguez vers /wp-content/plugins/. Dans le dossier des plugins, vous devriez voir un dossier nommé wpforms (ou wpforms-lite si vous utilisez notre version gratuite).
Vous devrez renommer ce dossier. Pour ajuster le nom dans un programme FTP comme FileZilla, vous le feriez en cliquant avec le bouton droit sur le nom du dossier, puis en sélectionnant Renommer.

En changeant le nom, WordPress désactivera automatiquement le plugin pour vous. Pour notre exemple, nous ajouterons simplement -zz à la fin du nom du plugin, le changeant en wpforms-zz.

Nous reviendrons sur ces fichiers de site plus tard, nous vous recommandons donc de garder ce programme ouvert pendant que vous passez aux étapes suivantes.
2. Installation du plugin Action Scheduler
Après avoir désactivé manuellement WPForms, connectez-vous à votre site WordPress. La zone d'administration devrait maintenant fonctionner normalement.
L'étape suivante consiste à installer le plugin Action Scheduler. Cela aidera votre site à résoudre tout problème de configuration afin que vous puissiez remettre les choses sur les rails.
Vous pouvez installer le plugin directement depuis la zone d'administration de WordPress de votre site en allant dans Plugins » Ajouter et en recherchant « Action Scheduler ».
Alternativement, vous pouvez télécharger le plugin depuis la page Action Scheduler sur WordPress.org.
Le fichier téléchargé devrait être nommé quelque chose comme action-scheduler.3.4.0.zip, où les chiffres correspondent au numéro de version.
Une fois que vous avez téléchargé ce fichier zippé, vous devrez l'installer et l'activer sur votre site WordPress.
3. Création des tables Action Scheduler
Après avoir installé le plugin Action Scheduler, allez dans la barre latérale d'administration de WordPress et naviguez vers Outils » Actions planifiées.
Remarque : Lorsque des plugins tels que WPForms, WP Mail SMTP et WooCommerce sont activés sur votre site, l'option de sélectionner Actions planifiées dans la barre latérale d'administration de WordPress peut être masquée pour éviter les doublons. Veuillez consulter notre section foire aux questions pour plus de détails.
À partir de là, vous devriez voir deux notifications : « Migration d'Action Scheduler en cours. La liste des actions planifiées peut être incomplète. » et « Il semble qu'une ou plusieurs tables de base de données soient manquantes. Tentative de recréation des tables manquantes. »

Vous devrez attendre au moins quelques secondes pour qu'Action Scheduler ait le temps de s'exécuter. Ensuite, actualisez la page.
Si les tables ont été créées avec succès, les notifications mentionnées ci-dessus ne seront plus visibles après l'actualisation de la page. Cela signifie que vous êtes prêt à passer à l'étape suivante !

Remarque : Si ces notifications ne disparaissent pas, il y a très probablement des problèmes de configuration serveur/base de données qui empêchent votre site de fonctionner correctement. Veuillez contacter l'hébergeur de votre site. Vous devrez lui demander de vérifier les journaux de la base de données du site pour voir ce qui cause ce problème.
4. Réactivation de WPForms
Vous êtes maintenant prêt à remettre WPForms en marche sur votre site.
Pour ce faire, vous devrez retourner aux fichiers de votre site. Ensuite, renommez le dossier du plugin pour lui redonner son nom d'origine (soit wpforms, soit wpforms-lite, selon la version du plugin que vous utilisez).

Maintenant que vous avez restauré le nom d'origine, vous pouvez revenir à votre zone d'administration WordPress. De là, allez dans Plugins » Tous les plugins et assurez-vous que WPForms est activé sur votre site.

Une fois WPForms actif, assurez-vous de désactiver le plugin Action Scheduler. Après avoir désactivé Action Scheduler, vous pouvez continuer et supprimer ce plugin de votre site.
Questions fréquemment posées
Ci-dessous, nous avons répondu à certaines des questions les plus fréquentes concernant le dépannage des problèmes d'Action Scheduler dans WPForms.
Si l'erreur que je reçois ne fait pas planter tout mon site, dois-je quand même suivre les étapes de dépannage ?
Si vous rencontrez une erreur Action Scheduler, mais que vous avez toujours accès au backend de votre site, alors il est fort probable que les tables Action Scheduler n'aient pas encore été créées.
Pour résoudre ce problème, vous pouvez essayer de générer automatiquement vos tables Action Scheduler en accédant à WPForms » Outils » Actions planifiées.

En accédant à cette zone, de nouvelles tables Action Scheduler devraient être automatiquement créées pour vous et le problème devrait être résolu. Cependant, si cela ne suffit pas, nous vous recommandons de suivre chacune des étapes de dépannage décrites ci-dessus.
Il y a beaucoup de tâches Action Scheduler, cela n’affecte-t-il pas les performances de mon site ?
Action Scheduler vérifie chaque minute s'il y a des tâches planifiées (tâches cron) à exécuter. Cependant, il n’exécutera les tâches que s'il les trouve. Ne vous inquiétez pas, si aucune tâche n’est planifiée, Action Scheduler n’utilise qu’un petit nombre de ressources.
Bien que nous ne le recommandions pas, vous pouvez modifier la fréquence à laquelle Action Scheduler effectue ses vérifications via le hook action_scheduler_run_schedule.
La modifier à une fréquence plus basse entraîne des vérifications moins fréquentes des tâches planifiées, ce qui peut affecter d’autres fonctions du site qui utilisent Action Scheduler. Par exemple, les e-mails asynchrones dans WPForms ne seront pas envoyés aussi rapidement et peuvent être retardés par la nouvelle planification.
Combien de temps les tâches planifiées complétées sont-elles stockées dans Action Scheduler ?
Par défaut, Action Scheduler supprimera automatiquement les tâches complétées après trente jours. Cependant, cette période peut être modifiée avec le filtre action_scheduler_retention_period.
Voici un extrait de code qui réduit la période de rétention à une semaine :
Pourquoi ne puis-je pas voir l’option Actions planifiées dans la barre latérale d’administration de WordPress ?
Certains plugins qui installent la bibliothèque Action Scheduler (comme le plugin Action Scheduler lui-même) ajoutent une option Actions planifiées au menu Outils de la barre latérale de WordPress. WPForms masque cet élément de menu uniquement si WooCommerce ou le plugin Action Scheduler autonome ne sont pas actifs. Cela évite les éléments de menu en double tout en garantissant l’accès à la page des outils Action Scheduler lorsque nécessaire.
Au lieu de cela, une fois WPForms activé, cette option est fournie dans WPForms » Outils sous l’onglet Actions planifiées.

Si vous le souhaitez, vous pouvez toujours accéder à la page Actions planifiées via le menu Outils de WordPress. Pour ce faire, ajoutez le filtre suivant :
C'est tout ! Si les étapes ci-dessus ont réussi, votre site WordPress et Action Scheduler devraient maintenant fonctionner correctement.
Ensuite, souhaitez-vous conserver un enregistrement des événements qui se produisent dans vos formulaires WordPress ? Consultez notre guide sur l'activation du journal d'activité pour plus de détails.