Shopware 6.5 erhält voraussichtlich nur noch bis zum 28.02.2027 Sicherheitsupdates. Wer heute noch auf 6.5 oder einer älteren Version arbeitet, sollte den Wechsel auf Shopware 6.7 jetzt planen. Gerade bei solchen Versionssprüngen tritt aber oft der gefürchtete «kritische Fehler» auf: Der Shop zeigt eine leere Seite oder «Leider ist etwas schiefgelaufen» und steht still.
Dieser Artikel hilft bei typischen Fehlern beim Update auf und innerhalb von Shopware 6.5 – und bei vielen Problemen, die beim Major-Upgrade von 6.5 auf 6.6 oder 6.7 genauso auftreten. Sie finden vorbeugende Massnahmen, die häufigsten Ursachen, konkrete Composer- und SQL-Befehle sowie eine Checkliste für die Zeit nach dem Update.
«Kritischer Fehler» ist meist ein Sammelbegriff. Dahinter stecken in der Regel Konflikte bei Composer-Abhängigkeiten, Inkonsistenzen in der Datenbank oder Probleme mit Dateiberechtigungen und der Serverumgebung. Die Fehlermeldung allein verrät die Ursache selten – entscheidend ist eine saubere Diagnose. Und vieles lässt sich mit guter Vorbereitung ganz vermeiden.
Shopware 6.5 läuft aus: Was jetzt zu tun ist
Gemäss Release Policy von Shopware sieht der Support der einzelnen Versionen so aus (Stand Oktober 2026):
| Version | Status |
|---|---|
| Shopware 5 | seit 31.07.2024 keine Updates mehr |
| Shopware 6.4 | seit 14.05.2025 keine Updates mehr |
| Shopware 6.5 | Sicherheitssupport voraussichtlich bis 28.02.2027 |
| Shopware 6.6 | Extended Support bis zum Erscheinen von 6.8 (für 2027 angekündigt), danach Sicherheitsupdates voraussichtlich bis 28.02.2028 |
| Shopware 6.7 | aktuelle Version (seit 17.06.2025) |
Nach dem voraussichtlichen Supportende am 28.02.2027 schliesst Shopware Sicherheitslücken in 6.5 nicht mehr. Ein Zwischenhalt auf 6.6 verschafft nur rund ein Jahr Aufschub, deshalb lohnt sich der Wechsel auf 6.7 in einem Projekt – Shopware empfiehlt dabei, Major-Version für Major-Version zu aktualisieren, also über 6.6. So gehen Sie vor:
- Upgrade-Check machen: Erfassen Sie Version, Plugins, Eigenentwicklungen, Schnittstellen und Hosting. Shopware 6.7 braucht PHP 8.2 oder neuer sowie MySQL 8.0.22+ oder MariaDB 10.11.6+.
- Testumgebung aufsetzen: Spielen Sie das Upgrade zuerst auf einer Kopie des Shops durch – nie direkt im Live-System.
- Plugins auf 6.7-Kompatibilität prüfen: Shopware 6.7 bringt einen neuen Admin-Build. Erweiterungen mit eigenen Admin-Modulen brauchen deshalb eigene 6.7-Versionen. Für Plugins ohne Nachfolgeversion müssen Sie rechtzeitig einen Ersatz finden.
Wer noch auf Shopware 6.4 ist, sollte ebenfalls auf 6.7 wechseln – über die Zwischenschritte 6.5 und 6.6. Für Shopware 5 ist der Umstieg auf Shopware 6 faktisch ein Neuaufbau – mehr dazu auf unserer Seite zur Shopware-Migration.
Ausführlich beschreiben wir Weg, Checkliste und Zeitplan im Leitfaden zum Shopware 6.7 Upgrade.
Sie möchten das nicht selbst machen? Wir bringen Ihren Shop zum Festpreis auf 6.7. Ein vorgelagerter Upgrade-Check legt Umfang und Preis verbindlich fest: Shopware-Upgrade auf 6.7.
Was hinter dem «kritischen Fehler» steckt
Ein kritischer Fehler bedeutet, dass Shopware nicht mehr korrekt laden kann. Er zeigt sich als leere Seite, als allgemeine Fehlermeldung oder als PHP Fatal Error in den Server-Logs – meist während oder direkt nach dem Update. Die Ursachen lassen sich in drei Gruppen einteilen: Umgebung, Abhängigkeiten und Datenintegrität.
- Inkompatible Plugins oder Themes: Die häufigste Ursache. Veraltete Erweiterungen bringen widersprüchlichen Code mit, verursachen unlösbare Abhängigkeiten oder brechen Kernfunktionen.
- PHP-Version und Speicherlimit: Neue Shopware-Versionen stellen oft höhere Anforderungen an PHP-Version und Arbeitsspeicher. Erfüllt der Server sie nicht, bricht das Update-Skript oder Shopware selbst ab.
- Composer-Abhängigkeitskonflikte: Shopware 6 baut auf Composer und Symfony-Komponenten wie
Doctrine\DBAL\DriverManagerundSymfony\Bundle\FrameworkBundleauf. Ein Core-Update aktualisiert diese Bibliotheken mit. Brauchen Plugins andere Versionen derselben Bibliothek, kommt es zum Konflikt. - Datenbankinkonsistenzen: Unterbrochene Updates oder manuelle Löschungen hinterlassen die Datenbank in einem inkonsistenten Zustand. Typische Folgen sind
SQLSTATE: Base table or view not foundoderSQLSTATE: Column already existsbei späteren Migrationen. - Dateiberechtigungen und Serverkonfiguration: Falsche Berechtigungen hindern Shopware daran, Dateien zu schreiben. Serverseitiges Caching (z.B. NGINX Proxy Cache) kann nach dem Update zu Anzeigefehlern führen.
- Beschädigte Dateien oder unvollständige Updates: etwa durch abgebrochene Uploads.
Oft ist der sichtbare Fehler nur das letzte Glied einer Kette: Eine kleine Inkompatibilität löst Folgefehler aus. Beheben Sie deshalb immer den frühesten Fehler im Log, nicht nur das letzte Symptom.
Deprecation-Warnungen ernst nehmen
Log-Meldungen wie User Deprecated: The "url" connection parameter is deprecated... Not configuring a schema manager factory is deprecated sind selbst kein kritischer Fehler. Sie zeigen aber Änderungen in Kernabhängigkeiten wie Doctrine DBAL an. Bei einem Major-Update – etwa von 6.5 auf 6.6 oder 6.7 – wird veralteter Code entfernt oder geändert. Plugins, die noch darauf aufbauen, verursachen dann einen kritischen Fehler. Wer diese Warnungen regelmässig prüft, erkennt Probleme vor dem Update.
Vorbeugen: Vorbereitung vor jedem Update
Die beste Strategie gegen kritische Fehler ist eine gründliche Vorbereitung.
Backup von Dateien und Datenbank
Erstellen Sie vor jedem Update ein vollständiges Backup der Shopware-Installation – Dateien und Datenbank. Shopware selbst erstellt keine Backups; das liegt bei Ihnen oder Ihrem Hosting-Partner. Mit einem Backup können Sie den Shop bei Problemen in den vorherigen Zustand zurücksetzen.
Testumgebung nutzen
Testen Sie das Update zuerst in einer separaten, identischen Testumgebung. So finden Sie Probleme in Ihrer konkreten Konfiguration, ohne den Live-Shop zu gefährden. Auch sorgfältig geplante Updates können an unvorhergesehenen Konflikten scheitern – deshalb sind Testumgebung und Wiederherstellungsplan so wichtig wie das Update selbst.
Systemanforderungen prüfen
Stellen Sie sicher, dass Ihr Server die Anforderungen der Zielversion erfüllt. Beim Update über die Administration prüft Shopware das als ersten Schritt. Ist nicht alles im grünen Bereich, beheben Sie das zuerst. Veraltete PHP-Versionen und zu knappe Speicherlimits sind häufige Fehlerursachen.
Plugin-Kompatibilität prüfen
Inkompatible oder veraltete Plugins sind eine Hauptursache für kritische Fehler. Prüfen Sie die Kompatibilität aller Erweiterungen im Shopware Store, im Updater der Administration oder in Ihrem Shopware Account unter «Lizenzen».
Beim Update über die Administration zeigt Shopware für jedes Plugin einen von drei Status an:
- «Bereits kompatibel»
- «Mit der neuen Shopware-Version» – ein Update ist nach dem Core-Update möglich
- «Nicht kompatibel» – es gibt keine Nachfolgeversion
Deaktivieren Sie inkompatible Plugins, bevor Sie das Core-Update starten. Bei Major-Updates (z.B. 6.4 auf 6.5 oder 6.5 auf 6.6/6.7) ist es oft nötig, alle Plugins zu deaktivieren.
Die richtige Update-Methode wählen
Shopware bietet drei Wege:
- Browser (Shopware Installer): Das Update läuft über eine einzelne PHP-Datei (
shopware-installer.phar.php). Übertragen Sie sie im Binärmodus (z.B. in FileZilla), sonst wird sie beschädigt. - Administration: Unter «Einstellungen > System > Shopware Update», inklusive System- und Plugin-Prüfung.
- Composer: Empfohlen für Entwickler und komplexe Setups, weil Sie mehr Kontrolle über die Abhängigkeiten haben. Die Befehlsfolge finden Sie weiter unten.
Erste Hilfe: Cache, Logs, Plugins
Wenn der Shop nach dem Update nicht mehr läuft, beginnen Sie mit diesen drei Schritten.
Cache leeren
Die erste und häufigste Lösung. Shopware cacht Konfigurationen, kompilierte Templates und Routen. Neuer Code kann mit alten Cache-Dateien kollidieren; das Leeren erzwingt den Neuaufbau.
- Mit CLI-Zugriff:
bin/console cache:clear - Ohne Zugriff auf die Administration: den Inhalt von
var/cacheper FTP/SSH löschen
Logs prüfen
Die Fehlerseite verrät kaum etwas. Den konkreten PHP Fatal Error, SQL-Fehler oder Stack-Trace finden Sie in den Server-Logs (Apache/Nginx) und in den Shopware-Logs unter var/log/. Das Plugin FroshTools bietet eine Log-Anzeige in der Administration.
Plugins gezielt deaktivieren
Vermuten Sie einen Plugin-Konflikt, deaktivieren Sie alle Plugins, um das Problem einzugrenzen. So sehen Sie, ob der Fehler im Core oder in einer Erweiterung liegt.
- Mit Administration: unter «Erweiterungen > Meine Erweiterungen»
- Ohne Administration: in der Datenbanktabelle
plugindas Feldactivefür verdächtige Plugins auf0setzen
Häufige Fehlermeldungen im Überblick
| Fehlermeldung | Wahrscheinliche Ursache | Lösung |
|---|---|---|
Could not execute 'composer require' for plugin… |
Versionskonflikt bei Composer-Paketen | composer.json anpassen |
Environment variable COMPOSER_HOME is misconfigured |
Falscher Pfad oder fehlende Berechtigungen | COMPOSER_HOME in .env bzw. .env.local anpassen |
Table: custom_field_set Entry already exists… |
Unvollständige Installation | Eintrag per SQL DELETE entfernen |
SQLSTATE: Base table or view not found |
Plugin manuell gelöscht, Migrations-Einträge noch vorhanden | Einträge in migration per SQL DELETE entfernen |
SQLSTATE: Column already exists |
Migrations-Tabelle geleert, Plugin-Tabellen noch vorhanden | Migration per SQL UPDATE als erledigt markieren |
Attempted to load class 'HttpKernel' from namespace 'Shopware\Core' |
Beschädigte Autoload-Dateien oder Cache | Abhängigkeiten neu installieren, Cache leeren |
Key provided is shorter than 2048 bits |
Problem mit dem JWT Secret Key | Schlüssel neu generieren |
Composer-Fehler beheben
«Could not execute ‘composer require’ for plugin…»
Der Fehler tritt häufig auf, wenn Plugins Pakete über Composer installieren wollen – besonders nach grösseren Shopware-Updates oder manuellen Plugin-Uploads. Er weist auf einen Versionskonflikt hin.
- Notieren Sie die Pakete, die in der Fehlermeldung genannt werden (z.B.
moorl/foundation 1.5.28). - Öffnen Sie die
composer.jsonim Hauptverzeichnis Ihres Shops. - Passen Sie die Version an. Es gibt drei Varianten:
- Sicher (empfohlen): die Version eintragen, die in der Fehlermeldung verlangt wird (z.B.
moorl/foundation 1.5.29). Das müssen Sie unter Umständen bei jedem Update wiederholen. - Flexibler: ein Sternchen für die letzte Stelle verwenden (z.B.
moorl/foundation 1.5.*). - Für Erfahrene: die ganze Zeile mit dem Paket löschen und damit die
require-Anweisung entfernen.
- Sicher (empfohlen): die Version eintragen, die in der Fehlermeldung verlangt wird (z.B.
- Speichern Sie die Datei und aktualisieren Sie die Plugins bzw. starten Sie das Update erneut.
«Environment variable COMPOSER_HOME is misconfigured»
Der Pfad zum Composer-Home-Verzeichnis ist falsch, oder Composer hat auf dem Webserver keine Lese- und Schreibrechte. Passen Sie die Variable COMPOSER_HOME in der Datei .env oder .env.local im Hauptverzeichnis an.
Update mit Composer: die Befehlsfolge
Wenn Sie per Composer aktualisieren und auf Probleme stossen, halten Sie sich an diese Reihenfolge:
- Wechseln Sie ins Shopware-Hauptverzeichnis und führen Sie
bin/console system:update:prepareaus. - Ersetzen Sie in der
composer.jsondie Version vonshopware/coredurch die Zielversion. Passen Sie auchshopware/administration,shopware/storefront,shopware/elasticsearchusw. an. - Führen Sie
composer update --no-scriptsaus. Das Flag--no-scriptsverhindert, dass Post-Update-Skripte zu früh laufen und Konflikte verursachen. - Löschen Sie das Verzeichnis
binund die Dateipublic/index.php, damitrecipes:installsie korrekt neu anlegt:rm -rf binundrm public/index.php. - Führen Sie
yes | composer recipes:install --force --resetaus. Damit werden die Konfigurationsdateien und Composer-Rezepte neu installiert. - Schliessen Sie das Update mit
bin/console system:update:finishab. - Aktualisieren Sie alle Plugins:
bin/console plugin:update:all. - Leeren Sie den Cache:
bin/console cache:clear.
Datenbankfehler beheben
Diese Fehler lassen sich nur direkt in der Datenbank beheben, z.B. mit phpMyAdmin oder Adminer. Erstellen Sie vorher ein Backup.
«Table: custom_field_set Entry already exists…»
Ein Eintrag für ein Zusatzfeld-Set (z.B. moorl_video) existiert bereits in der Tabelle custom_field_set – meist nach einer unvollständigen Installation oder manuellen Löschung. Ersetzen Sie moorl_video durch den Namen aus Ihrer Fehlermeldung:
DELETE FROM `custom_field_set` WHERE `name` = 'moorl_video';
Unterbrochene Migrationen
Die allgemeine Meldung «Error during installation or update» weist oft auf unterbrochene Datenbankmigrationen hin. Auslöser sind etwa ein zurückgespieltes Backup, per FTP ersetzte Dateien oder manuell entfernte Plugins. Die folgenden Beispiele beziehen sich auf das Plugin Foundation von moori (technischer Name MoorlFoundation); ersetzen Sie den Namen durch den Ihres Plugins.
SQLSTATE: Base table or view not found: Das Plugin wurde samt Datenbanktabellen manuell gelöscht, die Einträge in der Tabelle migration sind aber noch da. Löschen Sie diese, damit eine Neuinstallation oder ein Update wieder möglich ist:
DELETE FROM `migration` WHERE `class` LIKE 'MoorlFoundation%';
SQLSTATE: Column already exists: Die Tabelle migration wurde geleert, die Tabellen des Plugins existieren aber noch, und die Migration wurde unterbrochen. Da die Daten schon vorhanden sind, markieren Sie den Migrationsschritt als erledigt. Wiederholen Sie den Befehl bei Bedarf nach jedem Update-Versuch:
UPDATE `migration` SET `update` = now(), `message` = NULL WHERE `class` LIKE 'MoorlFoundation%' AND `message` IS NOT NULL;
Fehler beim Laden von Klassen und beim JWT-Schlüssel
«Attempted to load class ‘HttpKernel’ from namespace ‘Shopware\Core’»
Meist sind die Composer-Autoload-Dateien oder der Cache nach dem Update beschädigt, sodass Shopware Kernklassen nicht laden kann. Installieren Sie die Abhängigkeiten neu und leeren Sie den Cache. Führen Sie die Befehle zuerst in der Testumgebung aus, da composer update Abhängigkeiten im Rahmen der composer.json aktualisiert:
chmod -R 775 var/cache
rm -rf vendor
composer install
composer update
composer dump-autoload
bin/console about
bin/console cache:clear
«Key provided is shorter than 2048 bits»
Das Problem betrifft den JWT Secret Key, der nach Migrationen oder Änderungen an der Umgebung ungültig werden kann. Generieren Sie ihn neu:
bin/console system:generate-jwt-secret --force
Was Sie auf keinen Fall tun sollten
Plugins sind nicht nur Dateien, sondern tief in die Datenbank integriert. Wer die Plugin-Verwaltung von Shopware umgeht, macht aus einem lösbaren Problem schnell ein schwer lösbares.
- Plugins per FTP löschen: Das hinterlässt verwaiste Datenbankeinträge und führt bei späteren Installationen oder Updates zu Fehlern wie
Base table or view not found. - Plugin-Tabellen manuell löschen: Ohne passende Bereinigung der Tabelle
migrationentstehen schwere Inkonsistenzen. - Ohne Plan weiterprobieren: Sind Sie bei einem Schritt unsicher oder hilft keine der Lösungen, wenden Sie sich an den Support des Plugin-Herstellers oder an eine Agentur – bevor weitere manuelle Eingriffe die Analyse erschweren. Wir helfen Ihnen gerne über unseren Shopware-Support.
Checkliste nach dem Update
Ein Update ist erst abgeschlossen, wenn Core und Plugins wieder in einem konsistenten Zustand sind.
- Plugins aktualisieren: Bringen Sie alle Plugins auf die neueste kompatible Version, z.B. mit
bin/console plugin:update:all. - Cache nochmals leeren:
bin/console cache:clear. Zeigt der Health Check danach noch Fehler, hilft es oft, den Browser zu schliessen und den Cache erneut zu leeren. - Shop durchtesten: Storefront, Administration, Checkout und alle wichtigen Schnittstellen prüfen.
Fazit: Updates beherrschen – und 6.7 rechtzeitig angehen
Kritische Fehler nach einem Shopware-Update sind ärgerlich, lassen sich mit systematischem Vorgehen aber fast immer beheben. Die wichtigsten Grundlagen sind ein vollständiges Backup, eine Testumgebung und die sorgfältige Prüfung der Plugins. Tritt trotzdem ein Fehler auf, zeigen die Logs den Weg zu den passenden Composer- oder SQL-Befehlen.
Für Shops auf Shopware 6.5 ist jetzt der richtige Zeitpunkt, das Upgrade auf 6.7 zu planen – das voraussichtliche Supportende am 28.02.2027 kommt schneller, als man denkt. Wir übernehmen das Upgrade auf Shopware 6.7 zum Festpreis, inklusive Upgrade-Check. Damit Ihr Shop danach aktuell bleibt, bieten wir zudem Wartungsabos an.
Quellen: Shopware: Updating Shopware · moori: Error Messages – Causes and Solutions · Werkstattl: Update Shopware 6 with composer update –no-scripts · Shopware-Forum: Critical Error bei Update auf Shopware 6.5





