Leistungen
Shopware
Preise Referenzen Über uns Vor Ort in NRW Kontakt Notfallservice Kundenlogin Kundenkonto anlegen Kostenloser Website-Check

// Shopware-Hilfe

Fehler 500 in Shopware?
Die echte Ursache finden

„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.

Fehler 500 Internal Server Error Log-Dateien Plugins PHP-Version Speicherlimit Update Hosting Debug-Modus Soforthilfe Fehler 500 Internal Server Error Log-Dateien Plugins PHP-Version Speicherlimit Update Hosting Debug-Modus Soforthilfe

Kurz gesagt

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.

Woran Sie das Problem erkennen

  • Der ganze Shop zeigt nur „500 Internal Server Error“ oder eine leere Seite
  • Nur einzelne Seiten sind betroffen, etwa der Checkout oder bestimmte Produktseiten
  • Der Fehler tritt direkt nach der Installation oder Aktivierung eines Plugins auf
  • Der Shop lief gestern noch, geändert wurde scheinbar nichts

// Ursachen

Die häufigsten Ursachen

Plugin-Fehler

Ein neues oder aktualisiertes Plugin wirft einen Fehler, der die ganze Seite abbricht.

Update nicht abgeschlossen

Dateien und Datenbank passen nach einem abgebrochenen Update nicht zusammen.

PHP-Version geändert

Der Hoster hat die PHP-Version umgestellt, oder eine benötigte PHP-Erweiterung fehlt.

Speicher- oder Zeitlimit

Das Speicherlimit von PHP reicht für die Seite nicht mehr aus, etwa bei großen Kategorien.

Voller Speicher

Ist der Speicherplatz voll, kann Shopware keinen Cache und keine Sessions mehr schreiben.

Konfiguration oder Datenbank

Eine geänderte Konfigurationsdatei, geänderte Zugangsdaten oder eine Datenbank, die nicht erreichbar ist.

Was Sie selbst prüfen können

Diese Schritte sind gefahrlos und grenzen die Ursache ein, bevor jemand am Shop etwas ändert.

  • Überlegen, was sich zuletzt geändert hat, auch beim Hoster: PHP-Version, Tarif, Umzug, Wartungsarbeiten.
  • Prüfen, ob der ganze Shop betroffen ist oder nur einzelne Seiten. Das grenzt die Ursache stark ein.
  • Die Log-Dateien von Shopware im Ordner var/log ansehen, dazu das Fehlerprotokoll des Webservers im Hosting-Panel.
  • Im Hosting-Panel Speicherplatz und PHP-Version prüfen.

Mit Zugriff auf die Kommandozeile

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.
  • Den Debug-Modus nur auf einer Kopie einschalten. Im Live-Shop sehen sonst alle Besucher die Fehlermeldungen.

Typische Meldungen im Log und was sie bedeuten

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.
  • Composer meldet, dass die Abhängigkeiten eine andere PHP-Version verlangen – Die PHP-Version des Servers passt nicht zur installierten Shopware-Version.

Welche PHP-Version zu welcher Shopware-Version passt

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.

Nur eine Seite betroffen?

Dann grenzt die Seite selbst die Ursache schon stark ein:

  • Nur der Checkout – fast immer ein Zahlungs- oder Versand-Plugin, oft nach einem Update oder geänderten Zugangsdaten beim Zahlungsanbieter.
  • Einzelne Produktseiten – ein Zusatzfeld mit unerwartetem Inhalt, ein Element aus den Erlebniswelten oder ein Plugin für die Produktdetails.
  • Große Kategorien oder die Suche – meist das Speicher- oder Zeitlimit, seltener ein ausgefallener Suchindex.
  • Nur die Administration – dann lohnt der Blick in den Artikel zum weißen Admin nach dem Update.

Was Sie besser nicht tun sollten

  • Den Debug-Modus im Live-Shop einschalten und vergessen. Er verlangsamt den Shop und zeigt interne Informationen.
  • Dateien löschen, um Platz zu schaffen, ohne zu wissen, was sie sind.
  • Plugins per FTP löschen. Shopware kennt sie dann noch in der Datenbank, und neue Fehler folgen.

So beugen Sie vor

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.

Wann Sie Hilfe holen sollten

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.

// Passt dazu

// Soforthilfe

Sie kommen nicht weiter?

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.

Anfrage senden → 💬 WhatsApp 📞 +49 172 2485226

// Häufige Fragen

Fragen und Antworten

Was bedeutet Fehler 500?+

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.

Wo finde ich die Log-Dateien von Shopware?+

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.

Kann mein Hoster schuld sein?+

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.

Wie schnell können Sie helfen?+

Im Notfall reagieren wir innerhalb von 30 Minuten per WhatsApp und arbeiten direkt auf dem Server. Der Notfall-Stundensatz beträgt 149 € netto.

Was bedeutet „Allowed memory size exhausted“?+

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.

Warum kommt der Fehler 500 nur im Checkout?+

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.