Der ultimative Leitfaden zum Beheben von 500 internen Serverfehlern und leeren White Pages in WordPress

Der ultimative Leitfaden zum Beheben von 500 internen Serverfehlern und leeren White Pages in WordPress

Die 500 Interner Serverfehler ist der wenig hilfreiche Fluch von WordPress-Benutzern überall. Es handelt sich um eine Sammelfehlermeldung, die genau bedeutet: Irgendwo ist etwas schief gelaufen. Schlimmer noch, Ihre WordPress-Site zeigt möglicherweise überhaupt keinen Fehler an und zeigt nur eine leere weiße Seite an.





Wie können Sie also genau herausfinden, was falsch ist, und es beheben?





Erstens: Keine Panik, denn es ist normalerweise eine einfache Lösung! Dann: Folgen Sie diesem Debug-Prozess und Ihr WordPress Internal Server Error wird in kürzester Zeit behoben.





Verursachen WordPress-Plugins den Fehler 500?

Wenn Sie gerade ein neues Plugin installiert haben oder Ihre Website nach einem WordPress-Kern-Upgrade einen 500-Fehler anzeigt, ist die wahrscheinlichste Ursache ein inkompatibles Plugin. Es gibt viele Gründe, warum ein Plugin kaputt gehen kann:

  • WordPress hat möglicherweise einige Kernfunktionen entfernt, die das Plugin verwendet.
  • Möglicherweise wurde es für eine alte PHP-Version codiert und seit Jahren nicht mehr aktualisiert.
  • Es könnte einfach falsch codiert sein, z. B. indem auf Standarddatenbanknamen verwiesen wird, anstatt Präfixe zu verwenden. Wir alle sind manchmal der faulen Codierung schuldig!

Das Plugin zu identifizieren ist einfach, wenn Sie gerade eines installiert haben und der Fehler gerade aufgetreten ist. Aber wie kann man das Plugin deaktivieren, wenn der Admin-Bereich nicht zugänglich ist? Und was ist, wenn Sie nicht einmal wissen, welches Plugin den Fehler verursacht hat? In beiden Fällen benötigen Sie einen FTP-Zugang, aber auch ein webbasierter Dateimanager von CPanel oder Plesk funktioniert einwandfrei.



Lösung:

Wissen Sie genau, welches Plugin defekt ist? Suchen Sie das Plugin und löschen Sie es aus dem wp-content/plugins/ Mappe. Sie sollten sich jetzt wieder anmelden können. Finden Sie eine Alternative für jede gewünschte Funktionalität.

Wenn Sie sich nicht sicher sind, welches Plugin den Fehler verursacht hat, sollten Sie das gesamte umbenennen wp-content/plugins/ Ordner selbst. Setzen Sie einen Unterstrich (' _ ') vorne, also heißt es _Plugins .





Einen Unterstrich (_) an den Anfang des Plugin-Ordnernamens zu setzen ist eine schnelle und einfache Möglichkeit, alle deine Plugins auf einmal zu deaktivieren!

Durch das Umbenennen des Ordners deaktivieren Sie effektiv jedes Plugin auf einmal. Sie sollten sich jetzt wieder einloggen können, werden aber von einer Liste mit Fehlermeldungen von WordPress begrüßt, die sagen 'Das Plugin etwas.php wurde aufgrund eines Fehlers deaktiviert: Plugin-Datei existiert nicht.'





Keine Sorge, Sie haben keine Einstellungen verloren. Plugin-Einstellungen werden in der Datenbank gespeichert und die meisten Plugins finden sie bei einer erneuten Aktivierung wieder.

Nächste, Benennen Sie den Ordner wieder um , indem Sie den Unterstrich entfernen. Sie werden alle auf Ihrer Plugins-Seite aufgelistet, jedoch in einem deaktivierten Zustand. Sie können sie nun einzeln reaktivieren, bis Sie den Schuldigen gefunden haben.

Wenn die Site erneut abstürzt, wiederholen Sie den Vorgang, aber reaktivieren Sie dieses Mal nicht das defekte Plugin!

500 Interner Serverfehler: Inkompatibles Design

Plugins deaktivieren hat nicht geholfen? Dann hat es vielleicht etwas mit deinem Thema zu tun. Genau wie bei Plugins können Sie das aktive Thema gewaltsam deaktivieren, indem Sie einfach seinen Ordner umbenennen, den Sie im finden wp-inhalt/themen/ Verzeichnis.

Wenn Sie nach dem Versuch, sowohl die Plugins als auch Ihr aktuelles Theme umzubenennen, immer noch keinen Zugriff auf den Admin-Bereich haben, sollten Sie mit den weiteren Schritten fortfahren. Wenn Sie sich anmelden können, wird WordPress Sie darauf hinweisen, dass es auf ein Standarddesign zurückgesetzt wurde. An dieser Stelle können Sie entweder ein neues Theme finden, den Theme-Entwickler um Hilfe bitten oder versuchen, es selbst zu reparieren.

Um das Problem selbst zu beheben oder dem Entwickler weitere Erklärungen zu geben, lesen Sie den Abschnitt weiter unten Aktivieren des WordPress Debug-Modus .

500 Interner Serverfehler: Ungültige .htaccess-Datei

Wenn das Deaktivieren Ihrer Plugins und Ihres Themes nichts gebracht hat, ist es möglich, dass Ihr .htaccess Datei wurde in irgendeiner Weise beschädigt. Dies ist normalerweise der Fall, wenn Sie noch auf den Admin-Bereich der Site zugreifen können, das Frontend jedoch nicht richtig funktioniert.

Die .htaccess-Datei übernimmt die Konvertierung von Permalinks (hübsche Versionen einer URL wie /mein-blog-post ), zum internen hässlichen URL-Schema von WordPress (das Sie standardmäßig erhalten, das aussieht wie) /? p=12345). Es ist ein kritischer Teil von WordPress, aber Plugins können es manchmal durcheinander bringen.

App, um zu sehen, wer dir auf Instagram nicht mehr gefolgt ist

Lösung:

Gehen Sie wieder zu Ihrem FTP-Client oder Dateimanager. Benennen Sie die um .htaccess Datei im Stammverzeichnis deines WordPress-Installationsverzeichnisses in etwas wie .htaccess_old . Wenn Sie die Datei dort nicht sehen können, müssen Sie aktivieren Anzeige versteckter Dateien ---die genaue Vorgehensweise hängt von Ihrem FTP-Client ab.

Der Punkt am Anfang des Dateinamens ist ein Weg, um in Linux und anderen UNIX-ähnlichen Systemen 'diese Datei ausblenden' zu sagen.

Nachdem Sie die aktuelle .htaccess umbenannt haben, gehen Sie zurück zum WordPress-Administrationsbereich und gehen Sie dann zu Einstellungen > Permalinks und klicken Sie auf Speichern, ohne Änderungen vorzunehmen. Dadurch wird automatisch eine neue Arbeitsversion der Datei generiert.

Wenn Sie manuell Änderungen an der Datei vorgenommen haben, gehen diese verloren (aber Sie sollten die Datei sowieso nicht von Hand bearbeiten).

Aktivieren Sie den WordPress-Debug-Modus, um Fehler zu verfolgen

Wir können ein Debug-Protokoll aus der WordPress-Konfiguration heraus aktivieren, das möglicherweise einen Hinweis auf das genaue Problem gibt, aber an dieser Stelle sind Sie auf sich allein gestellt. Sie müssen herausfinden, wie Sie das Problem beheben können, was Programmierkenntnisse erfordert.

Um das Debug-Protokoll zu aktivieren, öffnen Sie wp-config.php , die Sie im Stammverzeichnis Ihrer WordPress-Installation finden. Seien Sie beim Bearbeiten dieser Datei sehr vorsichtig: Es kann eine gute Idee sein, zuerst eine Kopie zu erstellen, die Sie bei unbeabsichtigten Änderungen wiederherstellen können.

Finden Sie die Zeile, die sagt:

define('WP_DEBUG', false);

Wenn Ihre Website nicht häufig besucht wird und es Ihnen nichts ausmacht, dass allen Fehlermeldungen angezeigt werden, ändern Sie einfach das Wort falsch zu wahr . Beim Laden der Site werden jetzt Fehlermeldungen angezeigt.

Hotkey, um den Computer in den Ruhezustand zu versetzen

Wenn Sie die Fehlermeldungen lieber privat halten möchten, kommentieren Sie diese Zeile durch Eingabe von // am Anfang, dann fügen Sie Folgendes darunter ein:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
@ini_set('display_errors',0);

Dies beginnt mit der Ausgabe von Fehlern in eine Datei in wp-inhalt Ordner namens Fehlerprotokoll . Wenn Sie den FTP-Client aktualisieren und nach etwa einer Minute nichts sehen, hat WordPress möglicherweise keine Berechtigung zum Erstellen der Datei. Erstellen Sie manuell eine neue Datei error.log und geben 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 entkommentieren. Lesen Sie die Datei in einem beliebigen Texteditor und suchen Sie nach kritischen PHP-Fehlern.

Im Beispiel sehe ich viele PHP-Hinweise zu veraltetem Code, die jedoch keine Site beschädigen.

500 Interner Serverfehler: Server-Fehlkonfiguration

Einen eigenen Virtual Private Server zu betreiben ist nicht einfach. Ich war einmal mit einem mysteriösen Fall konfrontiert, bei dem ungefähr die Hälfte aller Seitenladevorgänge einen 500er Fehler anzeigten, jedoch ohne erkennbares Muster und ohne Hinweise in den Serverfehlerprotokollen. Auch das Aktivieren der WordPress-Debug-Logs zeigte nichts Offensichtliches: viele PHP-Meldungen und -Deprecations, aber nichts Kritisches.

Schließlich stellte ich fest, dass ich am Wochenende zuvor APC-Caching auf dem Server installiert hatte, um es mit W3 Total Cache zu verwenden, um die Site zu beschleunigen. Die Deinstallation hat die 500 Fehler vollständig beseitigt.

Mein Punkt ist, dass der 500-Fehler einfach eine Kombination von Serverkonfigurationen sein könnte, die eine Inkompatibilität darstellen. Dies ist unwahrscheinlich, wenn Sie Managed Services verwenden, aber mit Ihrem eigenen Virtual Private Server ( Was ist ein virtueller Server und warum möchten Sie einen? ) sind Sie dafür verantwortlich, dass alles zusammenpasst, und das ist schwieriger, als es klingt.

Hat Ihre Website nicht mehr genügend Speicher?

Auf einem gemeinsam genutzten Host finden Sie möglicherweise die PHP-Speicherlimit wird getroffen---WooCommerce-, Foren- oder verwandte Post-Plugins können dies aufgrund ihrer Komplexität verursachen. Wenn Sie Glück haben, sehen Sie eine Fehlermeldung wie 'Schwerwiegender Fehler: Zulässige Speichergröße von xxx Byte erschöpft', aber nicht immer.

Sie können dies möglicherweise beheben, indem Sie die folgende Zeile zu Ihrem hinzufügen wp-config.php :

define('WP_MEMORY_LIMIT', '64M');

Bei den meisten gemeinsam genutzten Hosts können Sie das Speicherlimit jedoch nicht erhöhen - Sie erhalten, was Ihnen gegeben wird. Es kann an der Zeit sein, andere Formen des Hostings in Betracht zu ziehen.

500 Fehler behoben? Machen Sie jetzt täglich Backups!

Plugins auf dem neuesten Stand halten, um Konflikte mit neuen WordPress-Versionen zu vermeiden

Die beste Verteidigung gegen jede Art von kritischen WordPress-Fehlern besteht darin, tägliche Backups sowie ein manuelles Backup vor jeder wichtigen Aktion (wie einem WordPress-Kernupdate) durchzuführen. Halten Sie auch Plugins und Themes auf dem neuesten Stand: Neue Versionen von WordPress brechen häufig alten Code.

Es kann beängstigend sein, wenn Ihre Website kaputt geht – besonders wenn es eine Einnahmequelle für Sie ist und nicht nur ein Hobby. Wenn Sie dieser Anleitung folgen und methodisch vorgehen, sollten Sie sie bald wieder verfügbar haben.

Erwägen Sie ein Upgrade auf einen verwalteten WordPress-Hosting-Service, der Backups und Optimierungen für Sie durchführt und solche Fehler nicht mehr existent macht. Wir empfehlen InMotion Hosting (verwenden Sie dieser Link um 38% Rabatt zu erhalten) und Bluehost (verwenden Sie dieser Link um 25 % Rabatt zu bekommen).

Teilen Teilen Tweet Email Löschen Sie diese Windows-Dateien und -Ordner, um Speicherplatz freizugeben

Müssen Sie Speicherplatz auf Ihrem Windows-Computer freigeben? Hier sind die Windows-Dateien und -Ordner, die sicher gelöscht werden können, um Speicherplatz freizugeben.

Weiter lesen
Verwandte Themen
  • Programmierung
  • WordPress
  • WordPress-Plugins
Über den Autor James Bruce(707 veröffentlichte Artikel)

James hat einen BSc in Künstlicher Intelligenz und ist CompTIA A+ und Network+ zertifiziert. Wenn er nicht als Hardware-Review-Editor beschäftigt ist, genießt er LEGO, VR und Brettspiele. Bevor er zu MakeUseOf kam, war er Lichttechniker, Englischlehrer und Rechenzentrumsingenieur.

Mehr von James Bruce

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren