Weiße Seite — und im Shop zählt jede Minute.
Bei einem Shop ist ein Ausfall kein Schönheitsfehler, sondern entgangener Umsatz. Umso wichtiger ist ein geordneter Weg: Die Meldung existiert, man muss nur wissen, wo sie steht — und das sind bei Shopware drei Stellen.
Drei Quellen: das Shopware-Protokoll im Projektverzeichnis, das Serverprotokoll beim Hoster und die Fehleranzeige, die sich über eine Umgebungsvariable einschalten lässt. Die häufigsten Ursachen nach einer Änderung sind Cache und nicht gebautes Theme, ohne Anlass eher Speicher, Datenbank oder eine stehende Warteschlange.
Website down oder gehackt? Schreib mir per WhatsApp oder E-Mail mit Domain und kurzer Beschreibung — ich melde mich in der Regel innerhalb weniger Stunden, auch am Wochenende, wenn es brennt. Zugangsdaten bitte nie in der ersten Nachricht, sondern erst nach Absprache über einen sicheren Weg.
Erst einordnen.
| Beobachtung | Richtung |
|---|---|
| Direkt nach einem Update | Cache, Theme oder Plugin |
| Nach einer Plugin-Installation | Dieses Plugin |
| Nach PHP-Umstellung | Alter Code läuft nicht mehr |
| Nach einem Umzug | Umgebungsdatei, Pfade, Rechte |
| Ohne Anlass | Speicher, Datenbank, Platte voll |
| Nur die Kasse | Zahlungs-Plugin oder Regelwerk |
| Nur eine Kategorie | Produktdaten oder Regel |
| Nur die Verwaltung | Oberfläche nicht gebaut |
Die Frage „was wurde zuletzt geändert“ beantwortet die meisten Fälle. Bei einem Shop kommt eine zweite dazu: Wurde etwas importiert? Ein fehlerhafter Produktimport kann einzelne Seiten lahmlegen, ohne dass jemand am System gearbeitet hat.
Die Protokolle.
Shopware schreibt Fehler in ein Protokollverzeichnis innerhalb des Projekts, getrennt nach Umgebung. Die jüngsten Einträge stehen am Ende der Datei — dort steht die Meldung samt Datei und Zeilennummer.
Daneben protokolliert der Webserver alles, was auftritt, bevor Shopware startet: Syntaxfehler, Speicherüberschreitungen, Rechteprobleme. Wenn das Shopware-Protokoll leer bleibt, ist das die richtige Stelle.
Eine dritte Quelle, die Shopware mitbringt: In der Verwaltung gibt es eine Protokollansicht für Systemereignisse. Die ist nützlich, wenn das Backend noch läuft — und nutzlos, wenn nicht. Für den Ernstfall ist das Dateiprotokoll die verlässlichere Quelle.
Fehleranzeige einschalten.
Shopware unterscheidet zwischen Produktiv- und Entwicklungsumgebung. Die Einstellung steht in einer Umgebungsdatei im Hauptverzeichnis, zusammen mit den Zugangsdaten.
Dort lässt sich die Umgebung umstellen, so dass Fehler im Klartext angezeigt werden statt einer allgemeinen Meldung. Das geht auch dann, wenn das Backend nicht mehr erreichbar ist — es ist eine Textdatei.
Zwei Regeln: nur vorübergehend, und niemals dauerhaft auf einem öffentlich erreichbaren Shop. Die Entwicklungsumgebung zeigt Pfade, Konfiguration und Abfragen — und sie ist deutlich langsamer. Nach der Fehlersuche sofort zurückstellen und den Cache leeren (Debug-Modus).
Cache und Theme.
Die beiden häufigsten Ursachen nach einer Änderung — und beide in Minuten behoben.
Shopware speichert aufbereitete Konfiguration, Routen und kompilierte Dienste zwischen. Ein widersprüchlicher Zustand nach einem Update oder einer Plugin-Installation führt zu Abbrüchen. Das Leeren geht über die Kommandozeile und notfalls über das Dateisystem (Cache leeren).
Das Theme ist der zweite Kandidat: Shopware erzeugt die Gestaltungsdateien aus Quelldateien. Nach einem Update oder einer Plugin-Änderung müssen sie neu gebaut werden. Ohne diesen Schritt läuft der Shop mit alten Dateien — das sieht je nach Umfang nach kaputtem Layout oder nach weißer Seite aus.
Dasselbe gilt für die Verwaltungsoberfläche: Auch sie wird gebaut. Wenn das Backend ohne Gestaltung lädt, ist das der fehlende Schritt.
Nach einem Update.
- Cache leeren über die Kommandozeile.
- Datenbankmigrationen prüfen — vollständig durchgelaufen?
- Theme und Verwaltung neu bauen.
- Protokoll lesen und die Datei einem Plugin zuordnen.
- Verdächtiges Plugin deaktivieren.
- Warteschlange prüfen.
Punkt zwei ist bei Shopware besonders wichtig: Wenn die Migrationen über die Weboberfläche gestartet wurden und die Anfrage abgebrochen ist, steht die Datenbank zwischen zwei Zuständen. Das äußert sich in schwer zuzuordnenden Fehlern und gehört über die Kommandozeile nachgeholt (Update durchführen).
Plugin eingrenzen.
Wenn das Backend läuft, lassen sich Plugins dort einzeln deaktivieren — einzeln, nicht alle auf einmal.
Ohne Backend geht es über die Kommandozeile: Plugins lassen sich dort deaktivieren und deinstallieren. Das ist der Vorteil eines Systems mit ordentlichem Kommandozeilenwerkzeug — und ein weiterer Grund, diesen Zugriff zu haben.
Als Notweg bleibt der Eingriff über die Datenbank in der Plugin-Tabelle. Danach unbedingt den Cache leeren, sonst wirkt die Änderung nicht.
Ein Hinweis zur Reihenfolge: Bei Shopware verdächtige ich zuerst Plugins, die in den Seitenaufbau eingreifen oder die Kasse betreffen — sie wirken an vielen Stellen gleichzeitig (Plugins).
Die Warteschlange.
Ein Shopware-spezifisches Thema, das bei Ausfällen oft übersehen wird. Shopware arbeitet vieles asynchron ab: Mailversand, Indexierung, Bildverarbeitung, Datenaktualisierungen laufen über eine Nachrichtenwarteschlange.
Wenn die nicht abgearbeitet wird — weil der zuständige Vorgang nicht läuft oder in einen Fehler gelaufen ist — staut sie sich. Die Folgen sind zunächst unauffällig: Bestätigungsmails kommen nicht, die Suche findet neue Produkte nicht, Bilder werden nicht erzeugt.
Bei starker Last kann eine überfüllte Warteschlange auch Ressourcen binden und zu Abbrüchen führen. Prüf nach jedem Vorfall, wie viele Nachrichten dort warten und ob fehlgeschlagene Einträge liegen geblieben sind (Wartung).
Ohne erkennbaren Anlass.
- Festplatte voll? Protokolle, Cache und erzeugte Bilder wachsen (Webspace voll).
- Datenbank antwortet nicht oder Verbindungsgrenze erreicht.
- Arbeitsspeicher erschöpft — Shopware braucht mehr als einfachere Systeme.
- Hoster hat umgestellt — PHP-Version, Grenzen, Erweiterungen.
- Lastspitze, etwa nach einem Newsletter.
- Zeitgesteuerter Vorgang hängt und bindet Ressourcen.
Der fünfte Punkt ist bei Shops real: Ein Newsletter an zehntausend Empfänger erzeugt einen Ansturm, den ein knapp bemessener Server nicht verträgt. Das ist kein Fehler, sondern eine Kapazitätsfrage (Shopware langsam).
Datenbank.
Fehlende Verbindung meldet Shopware deutlich. Weiße Seiten entstehen eher durch Strukturprobleme: nicht vollständig durchgelaufene Migrationen, eine beschädigte Tabelle oder ein Datenbestand, der eine Abfrage zum Abbruch bringt.
Der letzte Fall ist shopspezifisch: Ein fehlerhafter Produktimport kann Datensätze erzeugen, an denen die Ausgabe scheitert — etwa ein Produkt ohne gültige Preiszuordnung. Dann funktioniert der Shop, aber eine Kategorie bleibt weiß.
Das grenzt man ein, indem man prüft, welche Produkte auf der betroffenen Seite liegen, und den zuletzt importierten Bestand ansieht (Importfehler).
Nur die Kasse betroffen.
Der teuerste Fall, weil er direkt Umsatz kostet und oft spät auffällt — der Shop sieht ja normal aus.
Übliche Ursachen: ein Zahlungs-Plugin nach einem Update, eine Regel für Versand oder Zahlung, die ins Leere greift, eine Steuerkonfiguration mit Lücke, oder ein Dienst des Zahlungsanbieters, der nicht antwortet.
Vorgehen: Protokoll zum Zeitpunkt eines fehlgeschlagenen Versuchs ansehen, einen Testkauf mit jeder Zahlungsart durchführen, und prüfen, ob die Regeln vollständig definiert sind — eine Versandart ohne gültige Regel für ein bestimmtes Land lässt die Kasse scheitern, ohne dass es einen Programmfehler gibt.
Mein Rat für den Betrieb: einen automatischen Testkauf oder zumindest eine Überwachung, die meldet, wenn über mehrere Stunden keine Bestellung eingeht. Das ist die einzige Form, einen stillen Kassenausfall rechtzeitig zu bemerken.
Prüfweg.
- Was wurde zuletzt geändert — inklusive Importen?
- Serverprotokoll und Shopware-Protokoll lesen.
- Cache leeren über die Kommandozeile.
- Theme und Verwaltung neu bauen.
- Migrationen nachholen, falls offen.
- Fehleranzeige einschalten, wenn nötig und abgesichert.
- Plugin eingrenzen, einzeln.
- Warteschlange und Speicherplatz prüfen.
- Sicherung einspielen, wenn der Verkauf nicht warten kann.
Schritt neun ist bei einem Shop keine Niederlage, sondern eine Rechnung: Jede Stunde Ausfall kostet Umsatz. Die Ursachensuche kann danach in einer Kopie stattfinden, während der Shop wieder verkauft.
Wenn du nicht weiterkommst.
Wenn dein Shop steht und jede Stunde Umsatz kostet. Ich finde die Ursache, behebe sie und erkläre dir, was passiert ist. Wenn gerade keine Bestellungen durchgehen, hilft der Notfall-Support, dauerhaft begleitet die Shopware-Wartung.
Ursache finden, Website wieder zum Laufen bringen, kurzer Bericht — meist am selben Tag.
Für Anpassungen, Fehlerbehebung und Beratung nach Aufwand, abgerechnet in 15-Minuten-Schritten.
Updates, Backups, Sicherheitscheck, Monitoring — Kleinigkeiten inklusive.
Orientierungswerte, keine Fixpreise — nach einem kurzen Gespräch bekommst du ein Festpreisangebot.
Wer hilft.
Ich bin Manuel Killert, Webentwickler aus Quakenbrück. Content-Management- und Shopsysteme sind mein Fachgebiet — ich arbeite seit Jahren damit, unterrichte das Thema als Dozent und kenne die Systeme von innen: Datenmodell, Rechtekonzept, Templating, Plugin-Architektur, Caching, Betrieb.
Bei Shopware 6 zahlt sich das besonders aus, weil es auf demselben professionellen Unterbau aufsetzt wie andere ausgewachsene Systeme: Abhängigkeitsverwaltung, Dienste-Container, eine getrennte Verwaltungsoberfläche und eine Schnittstelle für alles. Wer dieses Modell verstanden hat, findet Fehler schnell — und sieht auch, wo ein Shop gegen das Modell gebaut wurde.
Was du bekommst: eine Diagnose in verständlicher Sprache, eine Behebung, die hält, und eine ehrliche Einschätzung dazu, ob dein Shop weiterbetrieben, aktualisiert oder abgelöst gehört — auch wenn die Antwort lautet, dass alles so bleiben kann.
Echte Projekte — live ansehen.
WordPress-Websites, die ich gebaut habe oder laufend betreue.

Markenfest
Stärkerer Online-Shop — Webdesign, Content und individuelle Shop-Funktionen.
Website ansehen ↗
KT Bodenteam
Professioneller Auftritt für einen Bodenleger — Vorher-Nachher-Slider und regionale SEO.
Website ansehen ↗
Potassco Solutions
Klare Website für ein KI-Unternehmen, die komplexe Technologie verständlich macht.
Website ansehen ↗FAQ — Weiße Seite.
Wo finde ich bei Shopware die Fehlermeldung?
Im Protokollverzeichnis des Projekts, im Serverprotokoll beim Hoster und — falls das Backend läuft — in der Protokollansicht der Verwaltung. Für den Ernstfall ist das Dateiprotokoll die verlässlichste Quelle.
Wie schalte ich die Fehleranzeige ein?
Über die Umgebungsdatei im Hauptverzeichnis, in der auch die Zugangsdaten stehen. Das funktioniert auch ohne Backend. Danach unbedingt zurückstellen — die Entwicklungsumgebung zeigt Pfade und ist deutlich langsamer.
Was sind die häufigsten Ursachen nach einem Update?
Ein nicht geleerter Cache und ein nicht neu gebautes Theme. Shopware erzeugt die Gestaltungsdateien aus Quelldateien — ohne diesen Schritt läuft der Shop mit den alten.
Was ist die Nachrichtenwarteschlange?
Shopware arbeitet Mailversand, Indexierung und Bildverarbeitung asynchron ab. Wird die Warteschlange nicht abgearbeitet, staut sie sich: Bestätigungsmails kommen nicht, die Suche findet neue Produkte nicht.
Warum ist nur eine Kategorie betroffen?
Oft wegen fehlerhafter Produktdaten aus einem Import — etwa ein Produkt ohne gültige Preiszuordnung. Dann funktioniert der Shop, aber die betroffene Seite bleibt weiß.
Wie merke ich einen stillen Kassenausfall?
Nur durch Überwachung. Ein automatischer Testkauf oder eine Meldung, wenn über mehrere Stunden keine Bestellung eingeht — sonst fällt es erst auf, wenn ein Kunde anruft.
Das bin ich – rechts im BildErzähl mir, was an deinem Shopware klemmt.
Schreib mir die Adresse, die Shopware-Version und was passiert ist. Wenn gerade keine Bestellungen durchgehen, schreib das in die erste Zeile — dann sehe ich es sofort.
Antwort meist innerhalb von 24 Stunden · hallo@manuelkillert.de