Was bedeutet der Fehler 500?
Der Code 500 gehört zur 5xx-Familie, die für Fehler innerhalb des Servers reserviert ist, nicht für Probleme in der Anfrage selbst. Nach RFC 9110, der aktuell gültigen Spezifikation, antwortet der Server mit 500, wenn er auf "einen unerwarteten Zustand stößt, der ihn daran hindert, die Anfrage zu erfüllen". In der Praxis ist das der Sammelbegriff für Serverfehler: Er greift, wenn etwas schiefgeht und kein konkreterer Code die Ursache benennt.
Genau diese Unbestimmtheit macht den Unterschied. Ein Fehler 404 zeigt an, dass die angeforderte Ressource nicht existiert. Ein Fehler 400 zeigt eine fehlerhaft aufgebaute Anfrage an. Der 500 sagt davon nichts: Er bestätigt nur, dass der Server die Anfrage erhalten, mit der Verarbeitung begonnen hat und dabei etwas abgebrochen ist, sei es im Anwendungscode, in der Datenbankverbindung oder bei erschöpften Ressourcen.
Bei WordPress und ähnlichen Systemen taucht der 500 meist nach der Aktivierung eines inkompatiblen Plugins oder Themes auf, oder nach einem PHP-Update, das alten Code ohne Unterstützung zurücklässt. Bei Seiten mit mehr Traffic kann auch schlicht der Arbeitsspeicher oder die Zahl verfügbarer Verbindungen in einem Lastspitzenwert ausgehen.
