Jeder hat vielleicht das Phänomen Blue Screen of Death oder Blue Screen of Death aus erster Hand erlebt (auch ihr Apple-Fans, bis ihr beim Mac Geld gespart habt;)).
Wer mit WordPress arbeitet, kennt vielleicht ein ähnliches Phänomen in Form von White Screen of Death oder White Screen Of Death ( WSOD ). Dieses Problem tritt ähnlich wie sein blaues Label normalerweise während einer Systembenutzeraktion auf und weist auf ein Problem bei der Ausführung einer Funktion oder eines anderen dynamischen Codes innerhalb der PHP-Programmiersprache hin, die das Gerüst des WordPress-Systems bildet.
Im folgenden Artikel werden wir darüber sprechen, wie Sie die häufigsten Ursachen für diesen Fehler finden und beseitigen und die Funktionalität der Website wiederherstellen können.
Im Allgemeinen gibt es zwei Grundformen von WSOD :
– Teilweises WSOD , wenn die Site für externe Besucher nicht verfügbar ist, die Admin-Oberfläche jedoch funktionsfähig ist
– Gesamtes WSOD, wenn keine Zeile innerhalb der WordPress-Installation funktioniert
Die Ursachen können vielfältig sein, meist ein Problem mit dem WordPress-Theme oder -Modul, das sich bei der Installation oder Aktivierung dieser Elemente manifestiert. Abhängig von der aufgetretenen Aktion können Sie die folgenden Lösungen ausprobieren:
1. Thema deaktivieren
Wenn beim Bearbeiten eines neuen oder alten Designs ein Problem auftritt, versuchen Sie, das aktive Design zu deaktivieren und das standardmäßige WordPress-Standarddesign zu aktivieren, von dem Sie wissen, dass es normal funktioniert. Wenn der Admin ohne Probleme funktioniert, ist dieser Vorgang einfach. Andernfalls müssen Sie per FTP helfen:
– Das Verzeichnis des jeweiligen Themas finden Sie im Verzeichnis wp-content/themes/
– Sie benennen das gesamte Themenverzeichnis um, z.B. von mojatema zu mojatema-debug.
– Sie versuchen, sich bei der Admin-Oberfläche anzumelden.
Wenn alles funktioniert, können wir versuchen, einen Fehler im Themencode zu finden (siehe Punkt 3), aber es ist nicht sicher, ob der Fehler hier richtig ist. Es kann sich auch in einem WordPress-Modul befinden, das nicht mit dem Thema kompatibel ist.
2. Module zurücksetzen
WSOD kann auch durch einen Fehler in einem oder mehreren WordPress-Modulen verursacht werden. Wenn Sie über eine Verwaltungsschnittstelle verfügen, versuchen Sie am besten, alle Module zu deaktivieren. Wenn das Problem dadurch behoben ist, schalten Sie sie ein und überprüfen Sie jedes Mal, ob sie nicht erneut angezeigt wird.
Bei totalem WSOD bleibt uns nichts anderes übrig, als uns erneut bei FTP anzumelden und wie folgt vorzugehen:
– Du durchsuchst das Modulverzeichnis unter wp-content/plugins.
– Sie benennen das gesamte Plugin -Verzeichnis um – zum Beispiel in plugins-debug – und speichern es offline.
– Sie erstellen ein neues Verzeichnis von Plugins auf der gleichen Ebene.
– Sehen Sie nach, ob das Problem behoben ist (natürlich funktionieren in diesem Zustand keine Module).
– Sie werden versuchen, die Modulverzeichnisse nach und nach in das neue Plugin-Verzeichnis zu verschieben und die Module über die Administratoroberfläche zu aktivieren, in der sie nacheinander angezeigt werden. Dabei prüfen Sie, wann das Problem wieder auftritt.
– Wenn WSOD wieder auftaucht, löschen Sie das angegebene Modul erneut und versuchen, einen Fehler im Code zu finden, oder versuchen, ein anderes Modul zu verwenden, das uns die gleiche Funktionalität bietet.
3. Codefehler beheben
Hier sind einige spezifische Gründe, warum WSOD verantwortlich sein kann:
– Doppelte oder widersprüchliche PHP-Funktionen in verschiedenen Modulen
Gerade bei Modulen mit gleicher oder ähnlicher Funktionalität (oder zwischen einem Modul und einem Theme) kann es vorkommen, dass mehrere Funktionen gleich benannt sind oder die gleichen sogenannten globalen Variablen verwenden, was ebenfalls zu WSOD führen kann. Daher ist es wichtig, die verschiedenen Kombinationen, die in den Punkten 1 und 2 beschrieben sind, zu überprüfen, damit das Problem in Zukunft nicht mehr auftritt.
– Unvollständiges Hochladen eines Moduls oder Themas bei automatischer (über die Administratoroberfläche) oder manueller (über FTP) Installation.
In diesem Fall hilft es einfach, das Thema oder Modul nach der Deaktivierung zu löschen und erneut herunterzuladen, falls die Uploads gut funktionieren.
– Ein Leerzeichen in der Datei functions.php oder eine Leerzeile in der Datei wp-config.php
Sie finden die Datei functions.php im Themenverzeichnis. Wenn Sie Änderungen daran vorgenommen haben, sollte dies beim Löschen der Änderungen helfen oder einfach die gesamte Datei durch die ursprüngliche Designdatei ersetzen. Ein häufiges Problem sind vor allem verirrte Lücken an der falschen Stelle, siehe Bild:
Ebenso kann eine Leerzeile (insbesondere am Anfang und Ende) in der Datei wp-config.php , die sich im Root-Verzeichnis der WordPress-Installation befindet, das Problem verursachen.
– Rechte auf Verzeichnisse und Dateien setzen
Alle Verzeichnisse sollten Server-Berechtigungen (sogenannte chmod) auf Ebene 755 und alle Dateien auf Ebene 644 haben. Obwohl selten, kann dieses Problem auftreten, wenn Sie die Standardeinstellungen für die Rechtezuweisung von Ihrem ISP ändern. Achten Sie darauf, keine weiteren Berechtigungen für Dateien festzulegen, da diese Einstellung die Sicherheit der gesamten Website beeinträchtigen kann.
Hier sind einige Hinweise und Tipps zur Vermeidung von WSOD :
– Vergewissern Sie sich vor der Installation neuer Module oder Themes, dass diese mit der neuen (oder Ihrer) Version von WordPress kompatibel sind.
– Wenn Sie kein sehr technisch versierter PHP-Programmierer sind, versuchen Sie nicht, gleich die erste Beta-Version von WordPress herunterzuladen. Wenn Sie jedoch Ihre WordPress-Installation auf die offizielle neue Version aktualisieren und WSOD auftritt, suchen Sie nach einem Fehler in den installierten Modulen und Designs, die die neue Version möglicherweise nicht unterstützen. Wenn diese Module oder Themes notwendig sind, ist es notwendig, auf deren neue Version zu warten und erst dann WordPress zu aktualisieren, oder den Fehler vorübergehend selbst zu identifizieren und zu beheben.
– Wenn Sie nicht wissen, wie Sie den Fehler finden, lesen Sie die Fehlermeldung in den Server-Logs, die oft einen direkten Hinweis auf die Funktion enthalten oder. die Datei, die das Problem verursacht. Diese Aufzeichnungen sollten Ihnen Ihren .. Provider zur Verfügung stellen können 🙂
—
Nach dem Lesen dieser Zeilen kann ein unwissender Beobachter sagen: „Hey, WordPress ist ein instabiles System.“
Das Gegenteil ist jedoch der Fall: Diese Fehler treten im Gegensatz zum bekannten BSOD sehr selten auf und verursachen in der Regel zusätzliche Module oder Erweiterungsthemen, die das Produkt der Volunteer-Community sind. Bei den Tausenden von Modulen und Themes, die täglich neu erstellt werden, ist es verständlich, dass nicht immer eine maximale Kompatibilität erreicht werden kann. Trotzdem ist es eine gute Idee, das System zur Bewertung der Themen- und Modulkompatibilität in diese Richtung weiterzuentwickeln.
Wir sind am Ende des nächsten Abschnitts zur Fehlerbehebung bei WordPress. Wie im vorherigen Artikel freuen wir uns über Ihre Kommentare zu diesem Thema in den Kommentaren.
Hast du dein WSOD-Problem trotzdem gelöst?
Sind Sie einem anderen begegnet, wie dem grünen Bildschirm des Todes? 🙂
Lass uns wissen!
War dieser Artikel hilfreich für Sie? Unterstützen Sie mich bitte durch Teilen. 👍