Rencontrez-vous des erreurs fatales sur votre site Web après la mise à niveau vers All in One SEO version 4.0.0 ou supérieure ? Depuis la version 4.0.0, All in One SEO s'appuie sur une bibliothèque de code externe appelée Action Scheduler pour gérer ses tâches CRON. Action Scheduler est un framework polyvalent qui permet à notre plugin de planifier et d'exécuter efficacement certaines actions à tout moment. Et nous ne sommes pas les seuls à l'utiliser – de nombreux autres plugins WordPress populaires comme WooCommerce et WPForms s'appuient également sur lui.
Cependant, un petit nombre de sites Web peuvent rencontrer des problèmes lors de l'activation d'All in One SEO pour la première fois. Généralement, vous verrez un message générique indiquant « Une erreur critique s'est produite sur votre site Web » ou quelque chose mentionnant une erreur fatale car la table wp_actionscheduler_actions n'existe pas. Cela peut être causé par diverses raisons, mais la plus courante est qu'un de vos autres plugins utilise une ancienne version d'Action Scheduler.
En utilisant les étapes ci-dessous, vous devriez être en mesure de résoudre ce problème dans la plupart des cas et de remettre notre plugin en marche.
Dans cet article
1. Désactiver All in One SEO
Si vous ne l'avez pas encore fait, vous devrez désactiver All in One SEO. Comme votre site Web rencontre une erreur fatale, vous devrez le faire via le navigateur de fichiers cPanel de votre hébergeur ou FTP au lieu de le faire « facilement » via le menu Plugins.
Une fois que vous avez accédé aux fichiers de votre site, naviguez vers /wp-content/plugins/. Dans ce dossier, vous devriez voir un dossier appelé all-in-one-seo-pack-pro (ou all-in-one-seo-pack si vous utilisez notre version Lite). Vous devrez renommer ce dossier en cliquant dessus avec le bouton droit et en sélectionnant l'option « Renommer » dans le menu contextuel. En changeant le nom (pour celui que vous voulez), WordPress désactivera automatiquement le plugin pour vous.
2. Vérifier les autorisations de l'utilisateur de la base de données
Pendant que vous êtes toujours dans le navigateur de fichiers, retournez au répertoire racine de votre site Web. Vous devriez y voir un fichier appelé wp-config.php. Ouvrez-le et recherchez une ligne où il est indiqué define( 'DB_USER', '<nom-utilisateur-base-de-donnees>' );. Il devrait être tout en haut du fichier. Une fois que vous l'avez trouvé, notez le nom de votre utilisateur de base de données.
Maintenant, vous voulez vous assurer que votre utilisateur de base de données a le droit de créer de nouvelles tables. Si vous êtes assez calé en technologie, vous devriez pouvoir naviguer dans le panneau de configuration de votre hébergeur et vérifier cela. Si vous n'avez aucune idée de ce que tout cela signifie, vous devriez transmettre ces informations au support technique de votre hébergeur et leur demander de vérifier cela pour vous.
3. Installer le plugin Action Scheduler
Une fois que All in One SEO est désactivé, nous reviendrons sur votre site WordPress qui devrait maintenant être opérationnel. La prochaine étape consiste à installer le plugin Action Scheduler. Cela devrait nous aider à résoudre tous les problèmes liés à Action Scheduler que votre site rencontre.
Pour télécharger la dernière version d'Action Scheduler, cliquez sur ce lien. Vous pourrez y télécharger la dernière version du plugin. Une fois que vous cliquerez sur le lien intitulé Code source (zip), le fichier sera automatiquement téléchargé dans votre dossier de téléchargements.
Une fois que vous avez téléchargé le fichier .zip, rendez-vous sur votre site WordPress et installez-le via le menu Plugins, comme vous le feriez pour tout autre plugin. Si vous n'êtes pas sûr de la manière d'installer manuellement des plugins sur votre site, nous vous recommandons vivement de consulter le guide de WPBeginner sur l'installation des plugins.
Si vous rencontrez la même erreur fatale immédiatement après l'activation d'Action Scheduler, vous rencontrez probablement un problème d'environnement. Dans ce cas, veuillez contacter le support technique de votre hébergeur et lui demander de définir manuellement le jeu de caractères des tables Action Scheduler dans la base de données sur « utf8mb4_unicode_520_ci ».
4. Créer les tables Action Scheduler
Maintenant que vous avez installé et activé le plugin Action Scheduler, cliquez sur le nouveau lien Actions planifiées qui est apparu sous le menu Outils.
Sur cette page, vous pourriez voir quelques notifications en haut : « 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 étaient manquantes. Tentative de recréation des tables manquantes. »
Vous devez attendre quelques secondes jusqu'à ce qu'Action Scheduler ait terminé sa migration et créé les tables de base de données dont il a besoin. Une fois que les deux notifications auront disparu, vous devriez pouvoir réactiver All in One SEO.
5. Réactiver All in One SEO
Avant de réactiver All in One SEO, renommons le dossier du plugin pour qu'il retrouve son nom d'origine. Comme mentionné précédemment, il devrait s'agir de all-in-one-seo-pack-pro ou all-in-one-seo-pack, selon la version que vous utilisez.
Une fois cela fait, vous pouvez enfin retourner dans le menu Plugins de votre site et réactiver All in One SEO. Une fois que vous aurez confirmé qu'All in One SEO ne bloque plus votre site, vous pourrez désactiver et supprimer en toute sécurité le plugin Action Scheduler que nous avons installé précédemment.
Vous rencontrez toujours des problèmes après avoir suivi toutes les étapes ci-dessus ? Alors veuillez contacter notre équipe de support si vous avez une licence payante, ou créer un nouveau sujet dans notre forum de support WordPress.org.