Das ultimative Handbuch zum Beheben von 500 internen Serverfehlern und leeren weißen Seiten in WordPress
Der 500 Internal Server Error ist der am wenigsten hilfreiche und unauffällige Fluch der Webentwickler. Es ist eine Catch-All-Fehlermeldung, die buchstäblich bedeuten kann etwas. Manchmal gibt Ihre WordPress-Site keinerlei Fehler aus und zeigt nur eine leere Seite. Wie um alles in der Welt sollst du herausfinden, was falsch ist??
Es passiert den Besten von uns, aber keine Panik. Hier ist mein eigener Debug-Prozess, in der Reihenfolge der Wahrscheinlichkeit und mit Lösungen.
Plugins
Wenn Sie gerade ein neues Plugin installiert haben oder Ihre Website nach einem Kernupgrade von WordPress 500 Fehler anzeigt, ist die wahrscheinlichste Ursache ein inkompatibles Plugin. Es gibt viele Gründe für ein Plugin “gebrochen”:
- WordPress hat möglicherweise einige Kernfunktionen entfernt, die das Plugin verwendet.
- Das Plugin wurde möglicherweise für eine alte Version von PHP codiert und nicht aktualisiert.
- Es könnte nur falsch codiert werden, indem zum Beispiel auf Standard-Datenbanknamen verwiesen wird, anstatt Präfixe zu verwenden.
Die Identifizierung des Plugins ist einfach, wenn Sie gerade eines installiert haben und der Fehler aufgetreten ist, aber wie können Sie das Plugin deaktivieren, wenn es heruntergefahren wurde wp-admin Bereich Ihrer Website auch? Sie benötigen einen FTP-Zugang, ist die kurze Antwort, obwohl der webbasierte Dateimanager von CPanel oder Plesk ebenfalls gut funktioniert.
Lösung:
Sie brauchen nur das umzubenennen wp-content / plugins / Mappe. Platzieren Sie eine _ vor dem Plugins-Ordner, so heißt er _Plugins, Jetzt sollten Sie sich erneut in Ihrem WordPress-Admin-Bereich anmelden können. Durch das Umbenennen des Ordners haben Sie jedes Plugin effektiv deaktiviert. Sie sollten eine Reihe von Fehlermeldungen von WordPress erhalten “Das X-Plugin wurde deaktiviert, da die Datei Y.php nicht gefunden wurde”. Machen Sie sich keine Sorgen, Sie haben keine Einstellungen verloren - diese werden in der Datenbank gespeichert und jedes anständige Plugin sollte sie bei der erneuten Aktivierung wieder finden.
Benennen Sie den Ordner erneut um, entferne den _. Aktualisieren Sie die WordPress-Plugins und sie werden alle erneut aufgeführt, jedoch in einem deaktivierten Zustand. Sie können sie nun nacheinander wieder aktivieren, bis Sie den Täter gefunden haben. dann alles noch einmal machen, offensichtlich das schlechte Plugin diesmal auslassen.
Es ist unglücklich, wenn dies passiert, aber es ist wahrscheinlich, dass es ein besseres Plugin gibt, das kompatibel ist. Finde es.
Inkompatibles Design
Deaktivieren von Plugins hat nicht geholfen? Es ist wahrscheinlich etwas in Ihrem Thema, dann. Genau wie Plugins können Sie das aktive Design durch einfaches Umbenennen zum Brechen bringen. Kehren Sie zum WordPress-Adminbereich zurück (wenn Sie können natürlich - wenn Sie nicht können, hat es wahrscheinlich nichts mit Ihrem Thema zu tun) und WordPress weist Sie darauf hin, dass das Standarddesign wieder verfügbar ist. Überprüfen Sie die Site erneut. Natürlich ist dies nicht wirklich hilfreich, wenn Sie sich einem bestimmten Thema verschrieben haben. Vielleicht möchten Sie es erneut aktivieren und zum Abschnitt über gehen PHP Debug aktivieren; oder gehen Sie einfach zu einem neueren, kompatiblen Thema.
Schlechter Zugang
Wenn die Deaktivierung Ihrer Plugins nichts erreicht hat und es auch nicht Ihr Thema ist, ist es möglich, dass Ihr Plugin .htaccess Die Datei wurde auf irgendeine Weise beschädigt. Normalerweise können Sie in diesem Fall immer noch auf den Admin-Bereich der Site zugreifen. Das .htaccess Dateihandle umschreiben Regeln und Cache-Einstellungen, aber manchmal bearbeiten Sie diese Datei direkt, um Code wie 301-Weiterleitungen manuell zu codieren.
Lösung:
Benennen Sie das um .htaccess Datei im Stammverzeichnis Ihres WordPress-Installationsordners auf etwas ähnliches .htaccess_old. Wenn Sie die Datei dort nicht wirklich sehen können, müssen Sie sie aktivieren Anzeigen versteckter Dateien - Die genaue Methode dafür hängt von Ihrem FTP-Client ab. Das “.” Am Anfang des Dateinamens steht eine Art zu sagen “verstecken Sie das” in Linux und anderen UNIX-ähnlichen Systemen.
Wenn Sie den aktuellen .htaccess umbenannt haben, kehren Sie zum WordPress-Verwaltungsbereich zurück und gehen Sie dann zu die Einstellungen -> Permalinks und, ohne Änderungen vorzunehmen, klicken Sie auf Speichern. Dadurch wird automatisch eine neue Arbeitsversion der Datei erstellt. Die manuell vorgenommenen Änderungen gehen jedoch verloren.
Aktivieren Sie das PHP-Debugging
Wir können ein Debug-Protokoll aus der WordPress-Konfiguration heraus aktivieren, was möglicherweise einen Hinweis auf das genaue Problem gibt - aber zu diesem Zeitpunkt sind Sie alleine. Sie müssen herausfinden, wie Sie das Problem beheben können. Dazu werden Programmierkenntnisse benötigt.
Um das Debug-Protokoll zu aktivieren, öffnen Sie die wp-config.php im Stammverzeichnis Ihrer WordPress-Installation. Finden Sie die Zeile mit der Aufschrift:
define ('WP_DEBUG', falsch);
Kommentieren Sie es mit // am Anfang und fügen Sie dann Folgendes ein:
define ('WP_DEBUG', wahr); define ('WP_DEBUG_LOG', true); define ('WP_DEBUG_DISPLAY', false); @ini_set ('display_errors', 0);
Dies startet die Ausgabe von Fehlern in eine Datei im Ordner wp-content mit dem Namen error.log. Wenn Sie Ihren FTP-Server aktualisieren und nach etwa einer Minute nichts sehen, ist er möglicherweise nicht berechtigt, die Datei zu erstellen. Erstellen Sie manuell eine neue Datei error.log und erteilen Sie ihr die Berechtigung 666.
Seien Sie gewarnt: Diese Datei wird immer größer, bis Sie diese Zeilen aus Ihrer Konfiguration entfernen. Vergessen Sie nicht, auch die ursprüngliche Zeile zu kommentieren. Lesen Sie die Datei in einem beliebigen Texteditor und prüfen Sie auf kritische PHP-Fehler. In diesem Beispiel werden viele PHP-Hinweise zu veraltetem Code angezeigt, die jedoch eine Website nicht wirklich beschädigen.
Server-Konfig
Ich hatte kürzlich einen Fall, in dem ungefähr die Hälfte aller Seitenladungen als 500 angezeigt wurde, jedoch ohne festes Muster und absolut nichts hilfreiches in den Fehlerprotokollen. Die Aktivierung der Debug-Protokolle von WordPress zeigte nichts offensichtliches - viele PHP-Hinweise und -Verwertungen, aber nichts kritisches. Schließlich wurde mir klar, dass ich am Wochenende zuvor APC-Caching auf dem Server installiert hatte, um es mit W3 Total Cache zu verwenden. Durch die Deinstallation wurden die 500 Fehler vollständig ausgerottet.
Mein Punkt: Der 500-Fehler könnte einfach eine Kombination von Serverkonfigurationen sein, die eine Inkompatibilität aufweisen. Dies ist unwahrscheinlich, wenn Sie verwaltete Dienste verwenden, aber mit Ihrem eigenen Virtual Private Server (warum sollten Sie ein VPS anstelle von Shared Hosting verwenden? Warum sollten Sie ein VPS anstelle von Shared Hosting für WordPress verwenden? Warum sollten Sie einen VPS anstelle von verwenden? Shared Hosting For WordPress Read More) Sie sind dafür verantwortlich, dass alles zusammenpasst, und das ist schwieriger als es klingt.
Auf einem gemeinsam genutzten Host finden Sie möglicherweise das PHP-Speicherlimit wird getroffen - besonders komplexe Plugins können dies verursachen. Wenn Sie Glück haben, erhalten Sie auch eine Fehlermeldung “Schwerwiegender Fehler: Die zulässige Speichergröße von xxx Byte ist erschöpft”, aber nicht immer. Sie können dies möglicherweise beheben, indem Sie Ihrer wp-config.php die folgende Zeile hinzufügen:
define ('WP_MEMORY_LIMIT', '64M'));
ich sage kann, Da die meisten gemeinsam genutzten Hosts das Speicherlimit nicht tatsächlich erhöhen, nehmen Sie das, was Ihnen gegeben wird. Vielleicht ist es an der Zeit, andere Formen des Hostings in Betracht zu ziehen. Die verschiedenen Formen des Website-Hosting erläutert [Die Technologie erklärt] Die verschiedenen Formen des Website-Hosting erklärt [Technologie erklärt] Lesen Sie weiter ?
Wenn Sie vor dem Ausführen von Upgrades Sicherungskopien erstellt haben. So sichern und wiederherstellen Sie Ihre WordPress-Site problemlos mit UpdraftPlus. So sichern und wiederherstellen Sie Ihre WordPress-Site problemlos mit UpdraftPlus. Lesen Sie mehr, Sie hätten einen einfachen Weg zur Wiederherstellung. Es ist schrecklich, wenn Ihre Website ausfällt - vor allem, wenn dies eine Einnahmequelle für Sie ist und nicht nur ein Hobby -, aber wenn Sie diese Anleitung befolgen und methodisch sind, sollten Sie sie bald wieder zur Verfügung haben.
Hatten Sie jemals einen 500 Internal Server Error oder eine leere Seite, die von einem dieser Probleme nicht behoben wurde? Lassen Sie uns wissen, was Ihr Problem war und wie Sie es behoben haben.
Erfahren Sie mehr über: Wordpress, Wordpress Plugins.