Il y a eu une erreur critique sur ce site Web | 2 novembre 2022
Rien n’est pire que de voir votre site WordPress en panne. J'y suis allé, je connais ce sentiment. Alors, aujourd'hui, pendant que je faisais ma routine, j'ai vérifié un de mes sites, et BAM : « Il y a eu une erreur critique sur ce site. ».
Le 1er réflexe, sachant que la version WordPress mise à jour automatiquement vers la version 6.1 « Misha » , a été de rétrograder le PHP de 8.1 à 8.0. Rien de résolu… J'ai essayé de rétrograder vers la version PHP 7.4… Encore une fois, rien ne s'est passé. L'erreur était toujours là et le site était toujours en panne .
Je commence donc à enquêter sur le problème. J'ai activé le mode « Débogage WordPress » et je trouve ce message :
Erreur fatale : Erreur non détectée : Appel à la méthode non définie WP_Textdomain_Registry::reset() dans /public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php:139 Trace de pile : #0 /public_html /wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(119) : WPML\ST\MO\Hooks\LanguageSwitch->resetTranslationAvailabilityInformation() #1 /public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(73) : WPML\ST\MO\Hooks\LanguageSwitch->changeMoObjects() #2 /public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php(48) : WPML\ST\MO\Hooks\LanguageSwitch->switchToLocale() #3 /public_html/wp-includes/class-wp-hook.php(310) : WPML\ST\MO\Hooks\LanguageSwitch->langueHasSwitched() #4 public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php en ligne 139"
Donc, si vous obtenez le message « Il y a eu une erreur critique sur ce site Web ». Erreur WordPress ces jours-ci, et vous utilisez le plugin WPML, cela est dû à la dernière mise à jour de WordPress 6.1. Il s'agit d'un problème connu à l'heure actuelle et l'équipe de WPML essaie de le résoudre.
Quelle est exactement cette erreur et comment puis-je la résoudre ?
Le message « Il y a eu une erreur critique sur ce site Web. » est généré en raison d'un conflit interne entre WPML ( version 4.5.11 ), String Translation ( 3.2.2 ) et la dernière version de WordPress (6.1, « Misha).
Alors, comment le résoudre ?
Heureusement, il existe plusieurs façons de résoudre ce problème :
1. Si vous pouvez accéder au tableau de bord d'administration WordPress, essayez de mettre à jour à la fois le WMPL vers la dernière version (4.5.12) et la traduction de chaînes vers la dernière version (3.2.3). Vous devez suivre les étapes mentionnées dans l' article officiel de WPML sur ce problème .
2. Si vous ne parvenez pas à accéder au tableau de bord d'administration, rendez-vous sur votre serveur d'hébergement et essayez de restaurer une sauvegarde effectuée le 1er novembre (la mise à jour automatique de WordPress vers 6.1 est arrivée ce matin, le 2 novembre). Selon votre fournisseur d'hébergement, il existe de nombreuses fonctionnalités de sauvegarde. Dans mon cas, j'ai utilisé JetBackup 5.
Après cela:
- désactiver la fonction de mise à jour automatique.
- effectuer les mises à jour requises. Si vous ne parvenez pas à mettre à jour le plugin String Translation, supprimez-le simplement et téléchargez à nouveau la version la plus récente (j'ai posté sous la source d'où vous pouvez l'obtenir).
- mettez à jour la version de WordPress vers la dernière et testez votre site. Tout devrait bien fonctionner.
3. Si vous n'avez pas de sauvegarde récente, vous pouvez également essayer ceci :
FAITES UNE SAUVEGARDE AVANT DE FAIRE TOUT CHANGEMENT !
- Accédez à votre site via FTP ou via le gestionnaire de fichiers de site de cPanel.
- Accédez à wp-content/plugins/ et renommez le nom du dossier du plugin String Translation.
- Faites la même chose avec le plugin WPML (renommez le nom du dossier du plugin).
REMARQUE : Vous pouvez également supprimer entièrement les plugins et réinstaller la dernière version de ceux-ci. MAIS FAITES UNE SAUVEGARDE AVANT ÇA !
Après cela, téléchargez les nouveaux plugins depuis la source officielle : Téléchargements WPML
Votre site devrait fonctionner correctement en ce moment.