Der Fehler 500, oft Internal Server Error genannt, ist so etwas wie ein Achselzucken des Servers. Er sagt: Hier ist etwas schiefgegangen, aber ich kann dir nicht genau sagen, was. Das ist frustrierend, denn ohne klaren Hinweis tappt man zunächst im Dunkeln. Mit der richtigen Reihenfolge lichtet sich das aber schnell.
Wichtig zur Einordnung: Ein Fehler 500 bedeutet, dass der Server grundsätzlich erreichbar ist und antwortet. Das Problem liegt also nicht an einer abgelaufenen Domain oder einem toten Server, sondern an etwas innerhalb Ihrer Website. Das grenzt die Suche schon deutlich ein.
Die häufigsten Ursachen für einen Fehler 500
- Fehlerhafte .htaccess. Eine kleine falsche Zeile in dieser Konfigurationsdatei legt die ganze Seite lahm. Sehr häufige Ursache.
- Speicherlimit erschöpft. Wenn ein Skript mehr Arbeitsspeicher braucht, als zugewiesen ist, bricht der Server mit einem 500er ab.
- Defektes Plugin oder Theme. Gerade nach Updates kann ein einzelner Baustein den Server aus dem Tritt bringen.
- Falsche Dateirechte. Wenn Dateien oder Ordner die falschen Berechtigungen haben, verweigert der Server den Dienst.
- PHP-Fehler. Ein Syntaxfehler im Code oder eine inkompatible PHP-Version kann ebenfalls einen 500er auslösen.
So grenzen Sie die Ursache ein
- Server-Logfile ansehen: Der schnellste Weg zur Ursache. Im Hosting-Panel finden Sie meist ein Fehlerprotokoll, das die konkrete Fehlermeldung hinter dem 500er enthält. Das erspart oft das ganze Raten.
- .htaccess prüfen: Benennen Sie die .htaccess testweise um. Lädt die Seite danach, lag es an dieser Datei. Bei WordPress lässt sich eine saubere Standardversion über die Einstellungen neu erzeugen.
- Speicherlimit erhöhen: Heben Sie das PHP-Speicherlimit an. Das löst viele 500er, die durch zu knappen Arbeitsspeicher entstehen.
- Plugins und Theme testen: Deaktivieren Sie wie beim weißen Bildschirm alle Plugins und wechseln Sie testweise das Theme. So finden Sie heraus, ob ein einzelner Baustein schuld ist.
- Dateirechte kontrollieren: Ordner sollten meist die Berechtigung 755 haben, Dateien 644. Falsche Werte, etwa nach einem unsauberen Upload, lösen ebenfalls einen 500er aus.
Achtung bei der .htaccess: Bearbeiten Sie diese Datei nur mit einer Sicherungskopie. Ein einziges falsches Zeichen kann die komplette Seite unerreichbar machen. Kopieren Sie den Inhalt vorher, dann können Sie jederzeit zurück.
Wenn das Logfile nichts hergibt
Manchmal ist das Fehlerprotokoll leer oder kryptisch. Dann hilft das Ausschlussverfahren: Setzen Sie die Seite gedanklich auf einen bekannten guten Zustand zurück, indem Sie die zuletzt geänderten Bausteine nacheinander deaktivieren. Oft war es das letzte Update, das letzte Plugin oder die letzte Code-Änderung. Mit jedem deaktivierten Verdächtigen kommen Sie der Ursache näher.
Bringt auch das nichts, kann ein tieferes Problem auf Serverebene vorliegen, etwa bei der PHP-Konfiguration oder den Ressourcengrenzen Ihres Tarifs. Das ist der Punkt, an dem der Support des Hosters oder fachliche Hilfe sinnvoll wird, statt weiter blind zu probieren.
Wenn der Fehler nur zeitweise auftritt
Besonders verwirrend ist ein Fehler 500, der kommt und geht. Mal lädt die Seite, mal nicht, ohne erkennbares Muster. Dahinter steckt fast immer ein Last- oder Ressourcenproblem. Bei vielen gleichzeitigen Zugriffen oder bei aufwendigen Vorgängen im Hintergrund reicht der zugewiesene Arbeitsspeicher kurz nicht aus, und der Server bricht ab. Sobald die Last sinkt, läuft die Seite wieder, als wäre nichts gewesen.
Solche sporadischen Fehler sollte man ernst nehmen, auch wenn sie harmlos wirken, weil die Seite ja meistens läuft. Sie sind oft Vorboten eines größeren Problems, das sich bei steigendem Besucheraufkommen verschärft. Ein erster Schritt ist, das Speicherlimit anzuheben und ressourcenhungrige Plugins zu identifizieren, etwa solche, die im Hintergrund ständig Aufgaben ausführen. Manchmal ist auch schlicht das Hosting-Paket zu klein für das, was die Seite leisten soll.
Wenn die Aussetzer trotz aufgeräumter Plugins und angehobenem Limit bleiben, lohnt das Gespräch mit dem Hoster. Oft zeigt sich dann, dass die Seite auf einem überlasteten gemeinsam genutzten Server liegt oder dass ein leistungsfähigeres Paket fällig wäre. Ein dauerhaft stabiler Betrieb ist mehr wert als das Sparen an der falschen Stelle, gerade wenn die Seite geschäftlich wichtig ist.
Den Hoster gezielt einbinden
Wenn alle eigenen Schritte nichts bringen, ist der Support des Hosters der nächste Schritt, und Sie können ihm die Arbeit erleichtern. Schildern Sie nicht nur, dass ein Fehler 500 auftritt, sondern auch, seit wann, ob er dauerhaft oder zeitweise erscheint und was Sie bereits geprüft haben. Bitten Sie gezielt darum, einen Blick ins Server-Fehlerprotokoll zu werfen, falls Sie selbst nicht herankommen. Je konkreter Ihre Angaben, desto schneller findet der Support die Ursache, statt erst Standardfragen zu stellen.
Die Kurz-Checkliste
- Server-Logfile auf die konkrete Fehlermeldung geprüft
- .htaccess testweise umbenannt und neu erzeugt
- PHP-Speicherlimit erhöht
- Plugins deaktiviert und Theme getestet
- Dateirechte auf 755 für Ordner und 644 für Dateien kontrolliert
- Zuletzt geänderte Bausteine nacheinander ausgeschlossen
Mit dieser Reihenfolge ist ein Fehler 500 fast immer eingrenzbar. Er sieht bedrohlicher aus, als er meistens ist, denn die Daten liegen unversehrt auf dem Server, und es geht nur darum, den blockierenden Baustein zu finden.
Je nach Ursache lohnt sich ein Blick in diese verwandten Themen: WordPress: weißer Bildschirm, HTTP-Fehlercodes und Datenbankverbindung-Fehler.
Häufige Fragen
Es bedeutet, dass der Server eine Anfrage nicht ausführen konnte, aber keine genauere Fehlermeldung ausgibt. Die Ursache liegt innerhalb Ihrer Website, etwa in der .htaccess, einem Plugin oder der PHP-Konfiguration. Der Server selbst ist erreichbar, sonst gäbe es gar keine Antwort.
In der Regel nicht. Der Fehler betrifft die Ausführung, nicht die Speicherung. Ihre Inhalte liegen weiter in der Datenbank und auf dem Server. Sobald der blockierende Baustein gefunden ist, läuft die Seite mit allen Daten wieder.
Meist im Hosting-Panel unter einem Punkt wie Logs, Protokolle oder Fehlerprotokoll. Manche Hoster legen es auch als Datei im Hauptverzeichnis der Website ab. Dort steht oft die konkrete Meldung, die der 500er nach außen verbirgt.
Umbenennen ist sicherer als löschen, weil Sie dann zurückkönnen. Bei WordPress lässt sich eine saubere Standardversion über die Einstellungen für Permalinks neu erzeugen, einfach dort speichern. Eigene Regeln, etwa Weiterleitungen, müssen Sie danach aber neu eintragen.
