Shopware — Die bin/console-Kommandozeile von Shopware 6
Praxis-Guide zur Shopware-6-Kommandozeile (bin/console): Plugins, Themes, Cache, Indizierung, Benutzer, Verkaufskanäle und Systemkonfiguration verwalten.
Shopware 6 ist ein Symfony-basiertes Open-Source-Shopsystem, das du fast vollständig über die Kommandozeile bin/console steuern kannst. Vom Cache-Leeren über Plugin- und Theme-Verwaltung bis zu Indizierung, Migrationen und Wartungsarbeiten läuft der Betrieb deines Shops über genau diese Befehle. Dieser Guide bündelt die wichtigsten bin/console-Kommandos für Pflege, Deployment und Fehlersuche – von der täglichen Routine bis zum Systemupdate.
Allgemein & Infos
bin/console list — Listet alle verfügbaren Kommandos auf.
bin/console listbin/console about — Zeigt Versionsinfos zu Shopware und Symfony an.
bin/console aboutbin/console system:info — Zeigt Systeminformationen und prüft die Systemvoraussetzungen.
bin/console system:infobin/console system:config:get <key> — Liest einen Wert aus der Systemkonfiguration aus.
bin/console system:config:get core.basicInformation.shopNamebin/console system:config:set <key> <value> — Setzt einen Wert in der Systemkonfiguration.
bin/console system:config:set core.basicInformation.shopName 'My Shop'Cache & Build
bin/console cache:clear — Leert den Anwendungs-Cache.
bin/console cache:clearbin/console cache:warmup — Wärmt den Cache vor.
bin/console cache:warmupbin/console http:cache:warm:up — Wärmt den HTTP-Cache (Reverse-Proxy) vor.
bin/console http:cache:warm:upbin/console theme:compile — Kompiliert die Theme-Assets (CSS, JS).
bin/console theme:compilebin/console theme:refresh — Aktualisiert die Theme-Konfiguration.
bin/console theme:refreshbin/console theme:dump — Gibt die Theme-Konfiguration zum Debuggen aus.
bin/console theme:dumpbin/console assets:install — Installiert Bundle- und Plugin-Assets ins öffentliche Verzeichnis.
bin/console assets:installPlugin-Verwaltung
bin/console plugin:list — Listet alle Plugins und ihren Status auf.
bin/console plugin:listbin/console plugin:install <name> — Installiert ein Plugin.
bin/console plugin:install MyPluginbin/console plugin:install --activate <name> — Installiert und aktiviert ein Plugin in einem Schritt.
bin/console plugin:install --activate MyPluginbin/console plugin:activate <name> — Aktiviert ein installiertes Plugin.
bin/console plugin:activate MyPluginbin/console plugin:deactivate <name> — Deaktiviert ein Plugin.
bin/console plugin:deactivate MyPluginbin/console plugin:update <name> — Aktualisiert ein Plugin.
bin/console plugin:update MyPluginbin/console plugin:uninstall <name> — Deinstalliert ein Plugin.
bin/console plugin:uninstall MyPluginbin/console plugin:refresh — Aktualisiert die Plugin-Liste (erkennt neue Plugins).
bin/console plugin:refreshIndizierung & Daten
bin/console dal:refresh:index — Baut den Index des Data Abstraction Layer neu auf.
bin/console dal:refresh:indexbin/console es:index — Indiziert Elasticsearch / OpenSearch neu.
bin/console es:indexbin/console es:reset — Setzt die Elasticsearch-Indizes zurück und legt sie neu an.
bin/console es:resetbin/console es:status — Zeigt den Status des Elasticsearch-Index an.
bin/console es:statusbin/console product:index — Indiziert Produkte neu (Varianten-Listing, günstigster Preis usw.).
bin/console product:indexbin/console media:generate-thumbnails — Erzeugt Thumbnails für alle Mediendateien.
bin/console media:generate-thumbnailsbin/console media:delete-unused — Löscht Mediendateien, die nirgends referenziert sind.
bin/console media:delete-unusedBenutzer & Verkaufskanäle
bin/console user:create <username> — Legt einen neuen Admin-Benutzer an.
bin/console user:create admin --admin --email=admin@example.com --password=secretbin/console user:change-password <username> — Ändert das Passwort eines Admin-Benutzers.
bin/console user:change-password adminbin/console user:list — Listet alle Admin-Benutzer auf.
bin/console user:listbin/console sales-channel:list — Listet alle Verkaufskanäle auf.
bin/console sales-channel:listbin/console sales-channel:create:storefront — Legt einen neuen Storefront-Verkaufskanal an.
bin/console sales-channel:create:storefront --name='My Store' --url='https://myshop.com'bin/console sales-channel:maintenance:toggle <id> — Schaltet den Wartungsmodus eines Verkaufskanals um.
bin/console sales-channel:maintenance:toggle <sales-channel-id>Queue & geplante Tasks
bin/console messenger:consume async — Verarbeitet Nachrichten aus der Async-Queue.
bin/console messenger:consume async --time-limit=60bin/console messenger:consume async --limit=<n> — Verarbeitet eine begrenzte Anzahl an Nachrichten.
bin/console messenger:consume async --limit=50bin/console messenger:failed:show — Zeigt fehlgeschlagene Nachrichten an.
bin/console messenger:failed:showbin/console messenger:failed:retry — Wiederholt alle fehlgeschlagenen Nachrichten.
bin/console messenger:failed:retrybin/console scheduled-task:run — Führt alle fälligen geplanten Tasks aus.
bin/console scheduled-task:runbin/console scheduled-task:list — Listet alle registrierten geplanten Tasks und ihren Status auf.
bin/console scheduled-task:listSetup & Wartung
bin/console system:setup — Interaktives System-Setup (Datenbank, URL usw.).
bin/console system:setupbin/console system:install — Installiert Shopware (legt das Datenbankschema an, importiert Basisdaten).
bin/console system:install --basic-setupbin/console system:update:prepare — Bereitet das System auf ein Update vor (aktiviert den Wartungsmodus).
bin/console system:update:preparebin/console system:update:finish — Schließt den Update-Vorgang ab (deaktiviert den Wartungsmodus).
bin/console system:update:finishbin/console database:migrate --all — Führt alle ausstehenden Datenbankmigrationen aus.
bin/console database:migrate --allbin/console database:migrate-destructive --all — Führt destruktive Migrationen aus (Spalten löschen usw.).
bin/console database:migrate-destructive --allbin/console sitemap:generate — Erzeugt XML-Sitemaps für alle Verkaufskanäle.
bin/console sitemap:generatebin/console debug:router — Listet alle registrierten Routen auf.
bin/console debug:router Fazit
Mit bin/console hast du den gesamten Lebenszyklus eines Shopware-6-Shops in der Hand: Cache und Themes neu aufbauen, Plugins verwalten, Indizes pflegen und Updates fahren. Für den Alltag bilden cache:clear, theme:compile und dal:refresh:index das Rückgrat – sie laufen nach fast jeder Konfigurations- oder Code-Änderung.
Bei allem, was die Datenbank oder das System verändert, gilt Vorsicht: database:migrate, database:migrate-destructive und system:update:* solltest du nur mit einem frischen Backup ausführen, denn destruktive Migrationen löschen Spalten unwiderruflich. Aktiviere vor Migrationen über system:update:prepare oder den Verkaufskanal-Wartungsmodus den Wartungszustand, damit dir keine Kunden in eine halb migrierte Datenbank laufen. system:setup schreibt deine .env und überschreibt vorhandene Zugangsdaten – prüfe vorher, was bereits konfiguriert ist.
Weiterführende Links
- Shopware Developer Documentation – offizielle Entwickler-Doku mit CLI- und Konsolen-Referenz (englisch)
- shopware.com – Herstellerseite mit Produkt- und Editionsinfos (deutsch)