// Shopware-Hilfe
„500 Internal Server Error“ sagt nur, dass auf dem Server etwas schiefgelaufen ist, nicht was. Die eigentliche Fehlermeldung steht in den Log-Dateien, und fast immer hängt sie mit der letzten Änderung zusammen.
Ein Fehler 500 ist nur die allgemeine Antwort des Servers, dass etwas schiefgelaufen ist. Die eigentliche Ursache steht in den Log-Dateien von Shopware oder des Webservers. In den meisten Fällen hängt der Fehler mit der letzten Änderung zusammen: einem neuen oder aktualisierten Plugin, einem Shopware-Update, einer neuen PHP-Version beim Hoster, einem vollen Speicher oder einer geänderten Konfigurationsdatei.
// Ursachen
Ein neues oder aktualisiertes Plugin wirft einen Fehler, der die ganze Seite abbricht.
Dateien und Datenbank passen nach einem abgebrochenen Update nicht zusammen.
Der Hoster hat die PHP-Version umgestellt, oder eine benötigte PHP-Erweiterung fehlt.
Das Speicherlimit von PHP reicht für die Seite nicht mehr aus, etwa bei großen Kategorien.
Ist der Speicherplatz voll, kann Shopware keinen Cache und keine Sessions mehr schreiben.
Eine geänderte Konfigurationsdatei, geänderte Zugangsdaten oder eine Datenbank, die nicht erreichbar ist.
Diese Schritte sind gefahrlos und grenzen die Ursache ein, bevor jemand am Shop etwas ändert.
var/log ansehen, dazu das Fehlerprotokoll des Webservers im Hosting-Panel.Wer per SSH auf den Server kommt, kann die häufigsten Ursachen direkt angehen. Vorher Datenbank und Dateien sichern.
bin/console cache:clear leert den Cache, falls er beschädigt ist.bin/console plugin:deactivate NAME schaltet das zuletzt geänderte Plugin ab.php -v zeigt die PHP-Version auf der Kommandozeile. Sie kann von der Version des Webservers abweichen, deshalb beide prüfen.Suchen Sie in der Log-Datei nach Einträgen mit CRITICAL oder ERROR, am besten zum Zeitpunkt, an dem der Fehler auftrat. Mit tail -n 100 var/log/prod-$(date +%F).log sehen Sie die letzten Einträge des heutigen Tages. Diese Meldungen tauchen besonders oft auf:
Allowed memory size of … bytes exhausted – Das Speicherlimit von PHP ist erreicht. Shopware verlangt mindestens 512 MB für memory_limit, für große Kategorien und das Kompilieren von Themes darf es mehr sein.Maximum execution time of … seconds exceeded – Eine Anfrage dauert länger als erlaubt. Oft steckt eine sehr aufwendige Seite dahinter oder ein externer Dienst, der nicht antwortet.SQLSTATE[HY000] [2002] oder [1045] Access denied – Die Datenbank ist nicht erreichbar oder die Zugangsdaten stimmen nicht mehr. Die Verbindung steht in der Datei .env oder .env.local unter DATABASE_URL.No space left on device – Die Festplatte ist voll. Typische Platzfresser auf dem Server sind alte Log-Dateien, Backups im Webverzeichnis und ein aufgeblähter Cache.Attempted to load class … oder Class … not found – Eine Datei fehlt, meist von einem Plugin, das per FTP gelöscht, unvollständig hochgeladen oder nach einem Update nicht mehr passend ist.Stellt der Hoster PHP um, passt die neue Version nicht immer zum Shop. Shopware 6.5 braucht mindestens PHP 8.1, Shopware 6.6 läuft mit PHP 8.2 und 8.3, Shopware 6.7 mit PHP 8.2 bis 8.4. Kommandozeile und Webserver können unterschiedliche PHP-Versionen nutzen. Welche der Webserver verwendet, zeigt das Hosting-Panel.
Dann grenzt die Seite selbst die Ursache schon stark ein:
Die meisten Fehler 500 entstehen bei Änderungen, die direkt im Live-Shop passieren. Updates zuerst auf einer Kopie testen, Speicherplatz und PHP-Version im Blick behalten und Plugins nur über Shopware entfernen: Genau das übernimmt unsere Wartung für Shopware-Shops, meist in ein bis zwei Stunden im Monat.
Wenn der ganze Shop down ist, wenn die Logs nichts Verständliches zeigen oder wenn Sie keinen Zugriff auf Server und Hosting haben. Jede Minute ohne Shop kostet Umsatz. Über den 24/7 Notfallservice reagieren wir innerhalb von 30 Minuten und arbeiten direkt auf dem Server.
// Soforthilfe
Schicken Sie uns kurz, was passiert ist und was sich zuletzt geändert hat, gern mit Screenshot. Ist der Shop down, helfen wir über den 24/7 Notfallservice innerhalb von 30 Minuten.
// Häufige Fragen
Dass der Server bei der Bearbeitung einer Anfrage auf einen Fehler gestoßen ist. Welcher, verrät die Meldung selbst nicht. Die Ursache steht in den Log-Dateien.
Im Ordner var/log der Shopware-Installation, meist in einer Datei mit dem Datum des Tages. Zusätzlich hat der Webserver ein eigenes Fehlerprotokoll, das Sie oft im Hosting-Panel finden.
Ja, das kommt vor, etwa wenn die PHP-Version umgestellt wurde, Limits geändert wurden oder die Datenbank nicht erreichbar ist. Das zeigt sich meist ebenfalls in den Logs.
Im Notfall reagieren wir innerhalb von 30 Minuten per WhatsApp und arbeiten direkt auf dem Server. Der Notfall-Stundensatz beträgt 149 € netto.
Dass PHP für die Anfrage mehr Arbeitsspeicher bräuchte, als das eingestellte Limit erlaubt. Shopware verlangt mindestens 512 MB. Das Limit erhöht der Hoster oder Sie selbst im Hosting-Panel. Tritt der Fehler trotz hohem Limit auf, steckt oft ein Plugin oder eine sehr große Kategorie dahinter.
Weil im Checkout Zahlungs- und Versand-Plugins arbeiten, die externe Dienste ansprechen. Nach einem Update dieser Plugins oder bei abgelaufenen Zugangsdaten beim Zahlungsanbieter bricht oft genau dieser Schritt ab. Die Log-Datei nennt meist den Namen des Plugins.