it-swarm.com.de

Der berühmte weiße Wordpress-Bildschirm des Todes

Wie im Titel erwähnt, denke ich, dass dies bei weitem ein Problem ist, das Automattic oder das Wordpress-Team erst lösen können, wenn Wordpress in Zukunft in einer anderen Version verfügbar ist. In dieser Frage konzentriere ich mich auf den weißen Bildschirm des Todes, den ich bekomme, wann immer ich bestimmte Plugins aktivieren möchte. Ich entwickle eine Site, für die ich 30 Plugins verwenden muss. Ja, einige werden sagen, das sind zu viele Plugins für eine Site, kein Wunder, dass ich den weißen Bildschirm bekomme. Aber hey, das ist Wordpress, einer der Gründe, warum Wordpress die beliebteste Blogging-Plattform ist, ist die Verfügbarkeit der Plugins, mit denen Sie Ihr Ziel in kürzerer Zeit erreichen können. Für diejenigen, die Experten in der Entwicklung von PHP + WP sind, kann man sagen, dass das Hacken von WP besser ist als das Verwenden vieler Plugins, wie ich es tue, aber hey, die Mehrheit der WP-Benutzer sind keine PHP-Guru. Die meisten von ihnen sind normale Benutzer wie ich oder wissen nur, wie man installiert und verwendet, was ihnen zur Verfügung steht.

Bisher sind hier die allgemeinen Schritte aufgeführt, die wir ausführen, um den White Screen of Death (WSOD) zu erhalten.

  1. Benennen Sie die Datei wp-content/plugins um, z. B. wp-content/plugins-temp . Dadurch werden alle Plugins deaktiviert
  2. Wie ich, ziehe ich es vor, den Namen des einzelnen Plugin-Ordners umzubenennen, wie zum Beispiel wp-content/plugins/akismet zu wp-content/plugins/akismet-temp
  3. Danach reaktivieren Sie alle Plugins nacheinander, damit wir wissen, welches Plugin der Schuldige ist
  4. Suchen Sie am Ende der Plugin-Datei nach zusätzlichem Leerraum, insbesondere nach dem PHP-schließenden Tag?> Stellen Sie sicher, dass nach dem Tag kein zusätzlicher Leerraum vorhanden ist. Stellen Sie sicher, dass Sie die Datei theme functions.php (falls vorhanden) oder die Plugin-Datei überprüfen.
  5. Erhöhen Sie die Speicherzuordnung für WordPress

Normalerweise ist Ihre Site danach wieder normal.ABERdas wird dieses Problem immer noch nicht lösen.

Für mich ist das sehr ärgerlich, besonders die Nummer 3. Woher wissen wir, welches Plugin der Schuldige ist? Zuerst dachte ich, dass der Schritt Nummer 3 eine Tatsache ist, aber jetzt denke ich, dass es eine Lüge ist. WARUM?

Wie im Moment, plötzlich, nachdem ich 25 Plugins aktiviert habe, ist eines der Plugins, das ich nicht reaktivieren kann, Akismet. Was? Akismet? Ja, das Plugin dev vom WP Team selbst. Ich weiß, dass der obige Schritt Nummer 3 eine Lüge ist, denn wenn ich Akismet zuerst aktiviere, wird Akismet erfolgreich aktiviert. Überhaupt kein Problem.

Im Moment ist das Problem die Kompatibilität der Plugins untereinander. Wie kann ich als normaler Benutzer feststellen, welches Plugin für welches Plugin nicht geeignet ist ??? Wenn ich 30 Plugins verwende, wie viele Wahrscheinlichkeiten von einem Plugin sind nicht mit jedem Plugin kompatibel? Woher weiß ich, welche Plugins zuerst aktiviert werden müssen, damit der WSOD nicht angezeigt wird?

Wenn es Fehler gibt, dann kann ich vielleicht eine Ahnung haben, aber es ist ein einfacher weißer Bildschirm. Ich bin ahnungslos. Dieses Aufeinandertreffen von Plugins in WordPress ist wirklich ein ungelöstes Problem, das mich wirklich stressig macht.

Weiß jemand, wie man das behebt? Zumindest wissen, wie man die Plugins über MySQL aktiviert?

5
dzul

Bearbeiten Sie die wp-config.php-Datei, um WordPress zu veranlassen, Fehler anzuzeigen

define( 'WP_DEBUG', true );

Standardmäßig ist dies auf false gesetzt und sollte sich am Ende der Datei befinden. So können Sie sehen, welche Fehler erzeugt werden.

Außerdem wird der WSOD fast nie durch Leerzeichen am Ende von Dateien verursacht. Das ist es, was dazu führt, dass die "Header bereits gesendet" -Fehler in Feeds usw. verursachen.

Angesichts Ihrer Beschreibung kann ich mir nur zwei Möglichkeiten vorstellen, warum Akismet Fehler verursacht:

  1. Du bist über dem Speicherlimit
  2. Ein anderes Plug-in verwendet möglicherweise eine von Akismet verwendete Funktion, was den Fehler "Benutzerdefinierte Funktion kann nicht neu deklariert werden" verursacht

Versuchen Sie, WP_DEBUG zu aktivieren und bei Fragen zurückzukehren.

17
John P Bloch

Ich habe mehrmals den weißen Bildschirm des Todes gehabt. Wenn Sie versucht haben, Ihre Plugins zu deaktivieren, und dies nicht funktioniert, fahren Sie mit Ihrem Thema fort. Testen Sie mit dem Twenty Ten Theme. Wenn das Problem behoben ist, ist Ihr Thema schuld.

Probleme in Ihrem Thema zu suchen:

Nicht entkommene Zeichen können Probleme verursachen. @ für @ ändern

Leerzeichen am Ende von functions.php verursachen Probleme.

Andernfalls finde ich, dass das Herunterladen der neuesten Version von WP.org und das Überschreiben aller Dateien mit Ausnahme des Ordners wp-content funktioniert.

5
Tracy Ridge

Weiße Bildschirme sind im Allgemeinen auf ein zu kleines PHP-Speicherlimit zurückzuführen.

1

EINE ANDERE MÖGLICHE LÖSUNG:

Ich hatte vor kurzem einen WSOD direkt auf der WP-Admin-Seite, ich konnte mich nicht einmal einloggen. In meinem Fall bestand das Problem darin, dass ich meiner Plugin-Datei ein PHP-schließendes Tag hinzugefügt hatte, was in meinem Fall die Behebung bedeutete

remove the closing?> tag aus der functions.php/plugin.php-Datei

Hier ist ein Support-Ticket, das detaillierter geht.

Falls jemand verzweifelt nach einer anderen möglichen Erklärung für die WSOD sucht, hat es das für mich getan :)

0
Larzan