Es gab einen kritischen Fehler auf dieser Website
WordPresss eigener fataler Fehler-Handler. Es fing einen Absturz, ersetzte die Seite mit diesem Satz und erzählte niemandem außer der Admin-E-Mail.
There has been a critical error on this website. Please check your site admin email inbox for instructions.
Überprüfen Sie zuerst die Admin-E-Mail - WordPress sendet die Datei und die Zeile, die fehlgeschlagen sind, plus einen Recovery-Modus-Link, der Sie mit dem defekten Plugin in wp-admin mit angehaltener Mailbox einbindet.
Die wahrscheinlichsten Ursachen zuerst.
Gehen Sie die Liste der Reihe nach durch. Prüfen Sie jede Ursache, bevor Sie etwas ändern, da die Lösungen unterschiedlich sind und eine Vermutung mehr Zeit kostet als ein Befehl.
| Ursache | So prüfen Sie es | Lösung |
|---|---|---|
| Ein Plugin fatal nach einem Update | Der Fehler begann mit einem Update. Die Recovery-E-Mail benennt das Plugin direkt. | Verwenden Sie den Wiederherstellungslink, deaktivieren Sie das benannte Plugin und rollen Sie es zurück, bis der Autor einen Fix ausstellt. |
| Eine PHP-Version, die der Code nicht unterstützt | Der Fehler wurde mit einem PHP-Switch anstelle eines Plugin-Updates angezeigt und erwähnt eine entfernte Funktion oder eine geänderte Syntax. | Gehen Sie zurück zur vorherigen PHP-Version, aktualisieren Sie den beanstandeten Code und wechseln Sie dann wieder vorwärts. |
| Eine Theme-Funktion, die etwas aufruft, das weg ist | Durch den Wechsel zu einem Standard-Theme wird die Site wiederhergestellt. Die benannte Datei befindet sich unter dem Theme-Verzeichnis. | Aktualisieren Sie das Thema oder ersetzen Sie den Aufruf. Kinderthemen, die alte Schnipsel tragen, sind der übliche Grund. |
| Die Admin-E-Mail erreicht niemanden | Der Fehler erscheint und es kommt keine E-Mail an. Die Adresse ist veraltet, oder die Website kann überhaupt keine E-Mails senden. | Lesen Sie stattdessen das Debug-Protokoll und beheben Sie die Postzustellung separat - eine Website, die keine E-Mails senden kann, kann Ihnen nicht sagen, dass sie kaputt ist. |
| Zwei Plugins, die nur zusammen in Konflikt stehen | Jeder funktioniert alleine; die Site fatals mit beiden aktiv. Recovery-Modus-Namen, je nachdem, welche Sekunde geladen wurde. | Wenn man die zweite zum Laden nennt, macht man sie nicht zur Schuldigen. |
Schritt für Schritt zur Lösung.
Die Befehle setzen WP-CLI und Shell-Zugriff voraus. Jeder Schritt erklärt, was er tut, damit Sie ihn bei Bedarf im Dashboard oder per SFTP ausführen können.
Schauen Sie zuerst in die Admin-Mailbox
WordPress sendet die Datei, die Zeile und einen Recovery-Modus-Link. Es ist die schnellste Route zurück in.
wp option get admin_email
Wenn keine E-Mail angekommen ist, lesen Sie das Protokoll
Das gleiche Detail, ohne abhängig von der Arbeit mit der Post.
wp config set WP_DEBUG_LOG true --raw tail -n 30 wp-content/debug.log
Holen Sie sich in wp-admin mit dem defekten Plugin pausiert
Der wiederherstellungsmodus lädt das dashboard mit dem deaktivierten täter nur für ihre sitzung.
wp plugin list --status=active --field=name
Deaktivieren Sie das Plugin die Log-Namen
Bestätigen Sie die Website-Rückgabe, bevor Sie entscheiden, was mit dem Plugin selbst zu tun ist.
wp plugin deactivate the-named-plugin && wp option get siteurl
Wenn PHP kürzlich gewechselt wurde, legen Sie es zurück
Das Wiederherstellen der Version beweist, ob der Switch sie verursacht hat, was es wert ist, vor dem Bearbeiten des Codes zu wissen.
php -v
Darum kümmert sich die Plattform.
Ausgehende Mails gehen über einen echten Provider und nicht über die eigene Mail des Servers, so dass die Wiederherstellungs-E-Mail tatsächlich ankommt - was den Unterschied zwischen einer zweiminütigen Fix und einem Nachmittag darstellt. PHP-Versionen wechseln pro Site und schalten zurück, Klonen lässt ein Update zuerst auf einer Kopie ausprobieren, und tägliche Backups bedeuten, dass die Version vor dem Fatalen eine Wiederherstellung entfernt ist.
Häufige Fragen.
Warum sagt die Botschaft nicht, was gebrochen ist?
Die Recovery-E-Mail kommt nie an.
Was ist der Recovery-Modus?
Wie unterscheidet sich das von einem White Screen?
War es keiner davon?
Diese Fehler können im Browser ähnlich aussehen.