WordPress 500 Fehler und weißer Bildschirm: wer was prüft, Sie, Ihr Hoster oder ein Entwickler
Ein WordPress 500 Fehler ist eine allgemeine Antwort des Servers: Die Seite konnte nicht aufgebaut werden. Die häufigsten Ursachen sind ein Plugin nach einem Update, eine kaputte Datei .htaccess, ein niedriges PHP-Speicherlimit oder die falsche PHP-Version. Letzte Änderungen, .htaccess und Plugins prüfen Sie selbst im Dateimanager. Ihr Hoster liest das Fehlerprotokoll des Servers, und ein Entwickler korrigiert den Code.
Autor: Das TellMyShop-Team. Ein Ratgeber für Betreiber von WordPress-Websites und WooCommerce-Shops: die Ursache, die Lösung von Hand und dieselbe Arbeit im Gespräch mit dem Chat.
Zuletzt aktualisiert: · 6 Min. Lesezeit
Das Symptom in einer Minute erkennen
Bevor Sie etwas ändern, prüfen Sie genau, wo der Fehler auftritt. Das entscheidet, ob Sie selbst anfangen oder Ihren Hoster anrufen.
| Symptom | Häufigste Ursache | Wer anfängt |
|---|---|---|
| Die ganze Website und /wp-admin zeigen 500 | .htaccess, ein Plugin, die PHP-Version | Sie, dann Ihr Hoster |
| Ein weißer Bildschirm ganz ohne Text | ein PHP-Fehler bei ausgeschalteter Fehleranzeige | Sie, dann Ihr Hoster |
| Die Meldung „Es gab einen kritischen Fehler auf dieser Website“ (There has been a critical error on this website) | ein Plugin oder das Theme | siehe den Leitfaden zum kritischen Fehler |
| Ein 500 nur bei einer Aktion, etwa beim Speichern oder im Warenkorb | ein Plugin, fehlender Speicher, ein Zeitlimit | Sie mit dem Protokoll, dann ein Entwickler |
| Ein 500, der bei viel Besucherverkehr kommt und geht | Serverlimits | Hoster |
| 502 oder 504 statt 500 | der Server hat von PHP nicht rechtzeitig eine Antwort bekommen | Hoster |
Sehen Sie die Meldung über einen kritischen Fehler, gehen Sie zum eigenen Leitfaden: Er behandelt den Wiederherstellungsmodus mit der E-Mail von WordPress. In diesem Artikel geht es um einen nackten 500-Fehler oder einen weißen Bildschirm.
Sie: die ersten zehn Minuten
Diese Schritte machen Sie im Hosting-Panel, ohne Entwickler. Öffnen Sie nach jedem die Website in einem privaten Fenster.
- Denken Sie an die letzte Änderung. Ein Plugin-Update, ein neues Plugin, ein Wechsel der PHP-Version im Hosting-Panel, eine Änderung an .htaccess durch ein Sicherheits- oder Cache-Plugin. Ein 500-Fehler erscheint selten ohne Grund.
- Prüfen Sie die Datei .htaccess. Schalten Sie im Dateimanager Ihres Hosters im Ordner der Website die Anzeige versteckter Dateien ein. Benennen Sie .htaccess in .htaccess-old um. Kommt die Website zurück, melden Sie sich an und gehen Sie zu Einstellungen, Permalinks, Änderungen speichern. WordPress legt eine neue, saubere Datei an.
- Deaktivieren Sie Plugins durch Umbenennen des Ordners. Benennen Sie in wp-content den Ordner plugins in plugins-disabled um. Kommt die Website zurück, stellen Sie den Namen wieder her und aktivieren Sie die Plugins im Dashboard einzeln, bis der Fehler zurückkehrt. Das zuletzt aktivierte ist der Schuldige.
- Machen Sie den Wechsel der PHP-Version rückgängig. Haben Sie vor dem Fehler die PHP-Version im Hosting-Panel geändert, gehen Sie zur vorherigen zurück.
- Machen Sie einen Screenshot und notieren Sie die Uhrzeit. Das hilft, wenn Sie Ihrem Hoster schreiben müssen.
Was Sie nicht tun sollten: in einem Shop kein vollständiges Backup samt Datenbank wiederherstellen, keine Plugins löschen, nur Ordner umbenennen, und WordPress nicht blind neu installieren.
Ihr Hoster: worum Sie bitten und was Sie liefern
Ihr Hoster sieht, was Sie nicht sehen: das Fehlerprotokoll des Servers, Speicher- und Zeitlimits, die PHP-Version und die Auslastung. Der Code 500 selbst sagt absichtlich nicht, was passiert ist, deshalb rät die WooCommerce-Dokumentation zum Sammeln von Informationen bei einem 500-Fehler, dem Hoster die genaue Adresse und Uhrzeit des Fehlers zu geben.
Eine Nachricht an Ihren Hoster kann so aussehen:
- die Adresse mit dem 500-Fehler, und seit wann,
- die genaue Uhrzeit des letzten Auftretens,
- was sich kurz vor dem Fehler geändert hat,
- was Sie schon geprüft haben: .htaccess, Plugins, PHP-Version,
- die Bitte um den Auszug aus dem Fehlerprotokoll des Servers aus dieser Zeit.
Typische Antworten von Hostern sind zu wenig PHP-Speicher, eine überschrittene Ausführungszeit, ein Syntaxfehler in .htaccess oder eine PHP-Version, die nicht zu einem Plugin passt. Eine Liste solcher Ursachen sammelt auch der Leitfaden von Rackspace.
Ein Entwickler: wann Sie einen brauchen
Einen Entwickler brauchen Sie, wenn das Protokoll auf einen Fehler im Code zeigt: in einem eigenen Theme, in einem Schnipsel in functions.php oder in einem Plugin, dessen Autor keine Korrekturen mehr veröffentlicht. Der Entwickler schaltet die Protokollierung von Fehlern in die Datei debug.log ein, mit ausgeschalteter Anzeige für Besucher. Die Einstellungen beschreibt die Dokumentation zum Debugging von WordPress.
In zwei Sätzen lautet die Aufgabe für den Entwickler: „Seit diesem Datum liefert die Website bei dieser Aktion einen 500, und das Protokoll zeigt diesen Fehler. Bitte korrigieren Sie den Code oder schlagen Sie ein Ersatz-Plugin vor.“
Wie der Chat hilft, wenn die Website teilweise funktioniert
Das TellMyShop-Plugin für WordPress und WooCommerce läuft innerhalb von WordPress. Zeigt die ganze Website einen 500, gibt es keine Verbindung zu Ihrem Chat (Claude oder ChatGPT), und Sie leisten Erste Hilfe nach den Schritten oben. Nützlich ist der Chat in zwei anderen Situationen: wenn der Fehler nur einen Teil der Website betrifft, und nach der Korrektur, wenn Sie herausfinden müssen, was passiert ist.
In TellMyShop Free liest der Chat gruppierte Fehler von PHP, WordPress und WooCommerce der letzten Tage, den Website-Zustand mit der PHP-Version und die Plugin-Liste mit Versionen. Außerdem öffnet er gewählte Adressen wie ein Besucher und zeigt den Antwortcode. So schreiben Sie Ihrem Hoster oder Entwickler mit konkreten Angaben.
Sie: Beim Speichern längerer Beiträge kommt ein 500-Fehler. Kurze speichern normal.
Ihr Chat: Das Protokoll der letzten 3 Tage hat 14 Einträge „Allowed memory size exhausted“ beim Speichern eines Beitrags. Alle zeigen auf das Plugin Sample Image Optimiser, das beim Speichern die Bilder eines Beitrags verarbeitet.
Ihr Chat: Website-Zustand: Das PHP-Speicherlimit ist niedrig. Zwei Möglichkeiten: Ihren Hoster um ein höheres Limit bitten oder dieses Plugin deaktivieren. Vorschau der Deaktivierung:
Sie: Deaktivier es. Ich spreche morgen mit meinem Hoster.
Ihr Chat: Deaktiviert. Startseite und Dashboard antworten korrekt. Versuchen Sie jetzt, den langen Beitrag zu speichern. Das Plugin können Sie im Änderungsverlauf wieder aktivieren.
alte Version: Sample Image Optimiser: aktiv
neue Version: Sample Image Optimiser: inaktiv
Plugin-Name und Zahlen in diesem Gespräch sind erfunden. Ein Plugin deaktivieren funktioniert in TellMyShop Pro, sobald der Schalter Plugins an ist; der Schalter gilt 24 Stunden und setzt eine Datenbanksicherung vom selben Tag voraus. Vor der Änderung zeigt der Chat eine Vorschau und sagt, was eventuell nicht mehr funktioniert. Das Plugin ändert nie .htaccess oder wp-config.php, daher korrigiert der Chat weder das Speicherlimit noch Serverregeln. Die bleiben bei Ihrem Hoster.
Ist der Fehler direkt nach einem Update aufgetreten, lesen Sie auch, was zu tun ist, wenn WordPress nach einem Update nicht funktioniert. Die kostenlose Version laden Sie auf der Seite TellMyShop Free herunter, die Unterschiede zu Pro sehen Sie auf der Seite Preise. Weitere Leitfäden finden Sie im Blog.
Fragen und Antworten
Wie unterscheidet sich ein 500-Fehler von der Meldung über einen kritischen Fehler?
Die Meldung „Es gab einen kritischen Fehler auf dieser Website“ zeigt WordPress selbst, wenn ein Plugin oder Theme mit einem PHP-Fehler abbricht. Ein 500-Fehler ist eine allgemeine Antwort des Servers, die erscheinen kann, bevor WordPress überhaupt startet, etwa wegen einer kaputten .htaccess oder wegen Serverlimits. Ein weißer Bildschirm ist oft derselbe Fehler, nur ohne Meldung.
Heißt ein 500-Fehler, dass ich Daten verloren habe?
Fast nie. Beiträge, Seiten und Bestellungen liegen in der Datenbank, und ein 500-Fehler sagt nur, dass der Server die Seite nicht aufbauen konnte. Stellen Sie nicht vorschnell ein vollständiges Backup samt Datenbank wieder her, denn in einem Shop löschen Sie damit die Bestellungen, die danach eingegangen sind.
Was schreibe ich meinem Hoster zu einem 500-Fehler?
Nennen Sie die Adresse, unter der der Fehler auftritt, die genaue Uhrzeit und was sich kurz davor geändert hat. Bitten Sie darum, das Fehlerprotokoll des Servers aus dieser Zeit zu prüfen. Genau das rät die WooCommerce-Dokumentation, weil der Code 500 absichtlich nicht sagt, was passiert ist.
Der 500-Fehler erscheint nur bei einer Aktion. Was bedeutet das?
Dass die Website im Allgemeinen funktioniert und das Problem an einer Stelle sitzt: beim Speichern eines Beitrags, im Warenkorb, bei einem Import oder im Dashboard eines Plugins. Das ist eine gute Nachricht, denn das Fehlerprotokoll aus diesem Moment zeigt meist auf das fehlerhafte Plugin oder fehlenden Speicher.
Kann ich das PHP-Speicherlimit selbst erhöhen?
Manchmal, im Hosting-Panel, in den PHP-Einstellungen. Bietet das Panel es nicht an, fragen Sie Ihren Hoster. Ein höheres Limit hilft nur, wenn das Protokoll sagt, dass der Speicher ausgegangen ist, und es sollte kein Plugin überdecken, das zu viel davon verbraucht.
WordPress ist eine Marke der WordPress Foundation. WooCommerce ist eine Marke der Automattic Inc. Claude ist eine Marke der Anthropic PBC. ChatGPT und OpenAI sind Marken von OpenAI. TellMyShop ist mit diesen Unternehmen nicht verbunden.