Es ist ein kritischer Fehler auf dieser Website aufgetreten | 2. November 2022
Nichts ist schlimmer, als wenn Ihre WordPress-Website nicht funktioniert. Ich kenne das Gefühl aus eigener Erfahrung. Als ich heute meiner Routine nachging, überprüfte ich eine meiner Websites, und BAM: „Auf dieser Website ist ein kritischer Fehler aufgetreten.“.
Der erste Instinkt, da ich wusste, dass die WordPress-Version automatisch auf die Version 6.1 „Misha“ aktualisiert wurde, war, das PHP von 8.1 auf 8.0 herunterzustufen. Nichts gelöst… Ich versuchte, ein Downgrade auf die PHP-Version 7.4 durchzuführen… Wieder passierte nichts. Der Fehler war immer noch da, und die Website war immer noch nicht erreichbar.
Also beginne ich, das Problem zu untersuchen. Ich aktiviere den „WordPress-Debug-Modus“ und finde diese Meldung:
Fatal error: Uncaught Error: Call to undefined method WP_Textdomain_Registry::reset() in /public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php:139 Stack trace: #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->languageHasSwitched() #4 public_html/wp-content/plugins/wpml-string-translation/classes/MO/Hooks/LanguageSwitch.php on line 139"
Wenn Sie also die Meldung „Auf dieser Website ist ein kritischer Fehler aufgetreten“ erhalten. WordPress-Fehler erhalten und Sie das WPML-Plugin verwenden, liegt das am letzten WordPress 6.1-Update. Es ist ein bekanntes Problem, und das WPML-Team versucht, es zu lösen.
Was genau ist dieser Fehler und wie kann ich ihn beheben?
Die Meldung „Es ist ein kritischer Fehler auf dieser Website aufgetreten“ wird aufgrund eines internen Konflikts zwischen WPML (Version 4.5.11), String Translation (3.2.2) und der letzten WordPress-Version (6.1, „Misha“) erzeugt.
Wie kann man das Problem also lösen?
Zum Glück gibt es ein paar Möglichkeiten, dieses Problem zu lösen:
1. Wenn Sie Zugriff auf das WordPress Admin Dashboard haben, versuchen Sie, sowohl WMPL auf die letzte Version (4.5.12) als auch String Translation auf die letzte Version (3.2.3) zu aktualisieren. Befolgen Sie die Schritte, die im offiziellen WPML-Artikel zu diesem Problem aufgeführt sind.
2. Wenn Sie nicht auf das Admin-Dashboard zugreifen können, gehen Sie zu Ihrem Hosting-Server und versuchen Sie, eine am 1. November erstellte Sicherungskopie wiederherzustellen (das automatische WordPress-Update auf 6.1 wurde heute Morgen, am 2. November, durchgeführt). Je nach Hosting-Anbieter gibt es verschiedene Backup-Funktionen. In meinem Fall habe ich JetBackup 5 verwendet.
Und dann:
- Deaktivieren Sie die automatische Aktualisierungsfunktion.
- nehmen Sie die erforderlichen Aktualisierungen vor. Wenn Sie das String Translation Plugin nicht aktualisieren können, löschen Sie es einfach und laden Sie die neueste Version erneut hoch (ich habe unten die Quelle angegeben, von der Sie es beziehen können).
- Aktualisieren Sie die WordPress-Version auf die letzte Version und testen Sie Ihre Website. Alles sollte einwandfrei funktionieren.
3. Wenn Sie keine aktuelle Sicherungskopie haben, können Sie auch dies versuchen:
MACHEN SIE EIN BACKUP, BEVOR SIE EINE ÄNDERUNG VORNEHMEN!
- Greifen Sie auf Ihre Website über FTP oder über den Site File Manager des cPanel zu.
- Gehen Sie zu wp-content/plugins/ und benennen Sie den Namen des Plugin-Ordners String Translation um.
- Machen Sie dasselbe mit dem WPML-Plugin (benennen Sie den Plugin-Ordnernamen um).
HINWEIS: Sie können die Plugins auch komplett löschen und die neueste Version neu installieren. ABER MACHEN SIE VORHER EIN BACKUP!
Danach laden Sie die neuen Plugins von der offiziellen Quelle herunter: WPML-Downloads
Ihre Website sollte jetzt in Ordnung sein.