NeuBlack Friday – 50 % Rabatt auf die erste Zahlung
WordPress-Fehlerbehebung

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.

Kurzantwort

Ü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.

Diagnose

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.

UrsacheSo prüfen Sie esLösung
Ein Plugin fatal nach einem UpdateDer 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ütztDer 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 istDurch 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 niemandenDer 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 stehenJeder 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.
Anleitung

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.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
Mit MagicWP

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

Häufige Fragen.

Warum sagt die Botschaft nicht, was gebrochen ist?
Absichtlich. Das Naming einer Datei und einer Zeile auf einer öffentlichen Seite erzählt Fremden von Ihrem Dateisystem, also schickt WordPress das Detail stattdessen an die Admin-Adresse und zeigt den Besuchern einen Satz.
Die Recovery-E-Mail kommt nie an.
Das ist sein eigenes Problem, und ein häufiges: Seiten, die E-Mails über den lokalen Server senden, können häufig nicht zustellen. Lesen Sie das Debug-Log für jetzt, dann beheben Sie die Zustellung, weil eine Seite, die keine E-Mails senden kann, auch nicht ihren nächsten Fehler melden kann.
Was ist der Recovery-Modus?
Eine Sitzung, in der WordPress wp-admin mit dem beleidigenden Plugin angehalten lädt, indem es einen einmaligen Link aus dieser E-Mail verwendet. Es existiert genau so, dass ein fatales Plugin Sie nicht aus dem Tool ausschließt, das Sie benötigen, um es zu deaktivieren.
Wie unterscheidet sich das von einem White Screen?
Das gleiche zugrunde liegende Ereignis, eine andere Handhabung. Ein weißer Bildschirm ist ein Fatal, ohne dass es etwas fängt; diese Nachricht bedeutet, dass der WordPress-Handler das Fatale erwischt hat, weshalb es überhaupt eine E-Mail und einen Wiederherstellungslink gibt.
Verwandte Fehler

War es keiner davon?

Diese Fehler können im Browser ähnlich aussehen.