FEHLERBEHEBUNG

3 häufige Shopware 6 Fehler beheben (Cache, Indizierung, Plugin-Konflikte)

Von Huzaifa Mustafa 8 Min. Lesezeit 28. Oktober 2025

Kurze Antwort

Die drei häufigsten Shopware 6 Fehler sind Cache-Probleme, Indizierungsfehler und Plugin-Kompatibilitätskonflikte. Beheben Sie diese durch:

  • Korrektes Leeren des Caches mit bin/console cache:clear und http:cache:clear
  • Neuindizierung mit bin/console dal:refresh:index
  • Isolierung von Plugin-Konflikten durch Deaktivierung von Plugins nacheinander und Überprüfung der Kompatibilität mit Ihrer Shopware-Version

Nach der Fehlerbehebung von Hunderten von Shopware 6 Shops habe ich festgestellt, dass 80% der Fehler in drei Kategorien fallen. Dieser Leitfaden behandelt die genauen Schritte zur Diagnose und Behebung jedes einzelnen und spart Ihnen Stunden beim Debuggen.

Fehler 1: Cache-bezogene Probleme

Wie sieht ein Cache-Fehler aus?

Sie haben Änderungen an Ihrem Theme oder Ihrer Konfiguration vorgenommen, aber das Storefront zeigt immer noch alte Inhalte. Oder Sie sehen Fehler wie "Unable to generate a URL" oder "Cannot find route definition."

Warum passiert das?

Shopware 6 verwendet mehrere Cache-Ebenen (App-Cache, HTTP-Cache, Redis/Datenbank-Cache). Wenn Sie Code oder Konfiguration aktualisieren, führt veralteter Cache dazu, dass das System veraltete Daten liefert oder auf Entitäten verweist, die nicht mehr existieren.

So beheben Sie es

Führen Sie diese Befehle in der Reihenfolge aus:

# App-Cache leeren
bin/console cache:clear

# HTTP-Cache leeren
bin/console http:cache:clear

# Cache neu aufbauen (Warmup)
bin/console cache:warmup

Wenn Sie Redis als Cache-Adapter verwenden, führen Sie auch aus:

redis-cli FLUSHALL

Profi-Tipp: Wenn Sie sich im Entwicklungsmodus befinden und ständig den Cache leeren, fügen Sie APP_ENV=dev zu Ihrer .env-Datei hinzu und deaktivieren Sie den HTTP-Cache vollständig. Für die Produktion sollten Sie den Cache immer aktiviert lassen und nur beim Deployment von Änderungen leeren.

Wenn das Leeren des Caches nicht funktioniert

Wenn Cache-Befehle fehlschlagen oder der Cache bestehen bleibt, überprüfen Sie Folgendes:

  • Dateiberechtigungen: Stellen Sie sicher, dass der Webserver Schreibzugriff auf var/cache/ hat. Führen Sie chmod -R 775 var/cache aus.
  • CDN/Reverse-Proxy: Wenn Sie Cloudflare oder Varnish verwenden, leeren Sie auch den Cache auf dieser Ebene.
  • OPcache: Starten Sie PHP-FPM neu, um den Opcode-Cache zu leeren: sudo service php8.2-fpm restart.

Fehler 2: Indizierungsfehler

Wie sieht ein Indizierungsfehler aus?

Produkte erscheinen nach dem Import nicht im Storefront, Suchergebnisse sind veraltet, oder Sie sehen Fehler wie "Entity not found" oder "No index found for entity." Das Admin-Dashboard zeigt möglicherweise "Indexing in progress" an, das bei einem bestimmten Prozentsatz hängen bleibt.

Warum passiert das?

Shopware 6 verwendet eine Data Abstraction Layer (DAL), die indizierte Versionen von Entitäten für die Leistung verwaltet. Wenn sich Produktdaten ändern (über API, Import oder Admin), muss der Index neu erstellt werden. Die Indizierung kann aufgrund von Datenkorruption, Speicherlimits oder unterbrochenen Prozessen fehlschlagen.

So beheben Sie es

Erzwingen Sie eine vollständige Neuindizierung:

# Alle Entitäten neu indizieren
bin/console dal:refresh:index

# Falls das fehlschlägt, versuchen Sie bestimmte Entitäten zu aktualisieren
bin/console dal:refresh:index --only="product.indexer"
bin/console dal:refresh:index --only="category.indexer"

Diagnose festgefahrener Indizierung

Wenn die Indizierung feststeckt oder wiederholt fehlschlägt:

  1. Fehlerprotokolle überprüfen: Untersuchen Sie var/log/prod-*.log auf spezifische Indizierungsfehler. Suchen Sie nach Datenbank-Deadlocks oder Speichererschöpfung.
  2. Datenintegrität überprüfen: Prüfen Sie auf verwaiste Produkt-Kategorie-Beziehungen oder fehlende Pflichtfelder:
    mysql> SELECT * FROM product WHERE parent_id IS NOT NULL AND parent_id NOT IN (SELECT id FROM product);
    -- Sollte 0 Zeilen zurückgeben. Falls nicht, haben Sie verwaiste Varianten.
  3. PHP-Speicher erhöhen: Große Kataloge benötigen mehr Speicher für die Indizierung. Bearbeiten Sie php.ini:
    memory_limit = 512M  ; oder höher für große Kataloge
  4. Indizierung manuell ausführen: Im Hintergrund mit nohup ausführen:
    nohup bin/console dal:refresh:index > indexing.log 2>&1 &

Prävention: Planen Sie regelmäßige Indizierung über Cron (täglich während verkehrsschwacher Zeiten), um Index-Drift zu verhindern. Fügen Sie dies zu Ihrer Crontab hinzu:

0 2 * * * cd /var/www/shopware && bin/console dal:refresh:index

Fehler 3: Plugin-Kompatibilitätskonflikte

Wie sieht ein Plugin-Konflikt aus?

Nach der Installation oder Aktualisierung eines Plugins treten Fehler auf wie "Class not found," "Service not found," oder komplette weiße Bildschirme. Manchmal wird das Admin-Panel unzugänglich oder bestimmte Funktionen funktionieren nicht mehr.

Warum passiert das?

Plugins können mit Ihrer Shopware-Version inkompatibel sein, mit anderen Plugins in Konflikt geraten (doppelte Service-Definitionen, Event-Subscriber-Konflikte) oder Abhängigkeiten haben, die nicht erfüllt sind. Die Plugin-Architektur von Shopware erlaubt tiefgreifende Systemmodifikationen, was bedeutet, dass schlecht programmierte Plugins die Kernfunktionalität beeinträchtigen können.

So diagnostizieren und beheben Sie es

Schritt 1: Identifizieren Sie das problematische Plugin

  1. Überprüfen Sie kürzliche Plugin-Installationen oder Updates im Admin-Bereich unter Erweiterungen
  2. Überprüfen Sie Fehlerprotokolle auf plugin-spezifische Fehler: var/log/prod-*.log
  3. Deaktivieren Sie Plugins systematisch über CLI (umgeht Admin):
    bin/console plugin:deactivate PluginName
    bin/console cache:clear
  4. Testen Sie, ob der Fehler verschwindet. Falls ja, haben Sie den Übeltäter gefunden.

Schritt 2: Kompatibilität überprüfen

  • Überprüfen Sie, ob die composer.json des Plugins Ihre Shopware-Version in den require-Einschränkungen auflistet
  • Überprüfen Sie den Shopware Store oder die Anbieter-Website auf Kompatibilitätsinformationen
  • Kontaktieren Sie den Plugin-Anbieter mit Ihrer Shopware-Version und Fehlerprotokollen

Schritt 3: Konflikt beheben

Wählen Sie je nach Problem eine dieser Lösungen:

  • 1. Plugin aktualisieren: Prüfen Sie, ob eine neuere Version das Kompatibilitätsproblem behebt
  • 2. Shopware herunterstufen: Wenn ein kritisches Plugin nicht mit Ihrer Shopware-Version kompatibel ist (nicht empfohlen)
  • 3. Plugin ersetzen: Finden Sie ein alternatives Plugin mit ähnlicher Funktionalität
  • 4. Benutzerdefinierte Lösung: Ändern Sie den Plugin-Code (verliert Vendor-Updates, nur als letzten Ausweg verwenden)

Best Practice: Testen Sie Plugin-Installationen immer in einer Staging-Umgebung, bevor Sie sie in die Produktion übernehmen. Erstellen Sie vor der Installation eines Plugins ein Backup und dokumentieren Sie alle installierten Plugins mit ihren Versionen in Ihrer Projektdokumentation.

Zusammenfassung: Ihre Checkliste zur Fehlerbehebung

Cache-Probleme

  • ✓ App- und HTTP-Cache leeren
  • ✓ Redis leeren, falls verwendet
  • ✓ Dateiberechtigungen überprüfen
  • ✓ PHP-FPM neu starten

Indizierungsprobleme

  • ✓ dal:refresh:index ausführen
  • ✓ Fehlerprotokolle überprüfen
  • ✓ Datenintegrität überprüfen
  • ✓ PHP-Speicher erhöhen

Plugin-Konflikte

  • ✓ Plugins einzeln deaktivieren
  • ✓ Kompatibilität überprüfen
  • ✓ Fehlerprotokolle überprüfen
  • ✓ Anbieter kontaktieren

Geschrieben von

Teilen:

Haben Sie einen anderen Shopware-Fehler?

Dies sind die häufigsten Probleme, aber Shopware-Fehler können komplex werden. Wenn Sie bei der Fehlerbehebung feststecken, kann ich helfen, das Problem schnell zu diagnostizieren und zu beheben.

Jetzt Beratung anfragen