Aktualisierung von Shopware ab Version 6.3
Aktualisierung von Shopware ohne Probleme
Diese Dokumentation beschreibt die notwendigen Schritte zur Aktualisierung einer Shopware-Installation (ab Version 6.3).
Die Befehle müssen in der angegebenen Reihenfolge ausgeführt werden, um eine erfolgreiche Aktualisierung sicherzustellen. Alle Befehle müssen in einer Unix-basierten Umgebung (z. B. Linux) ausgeführt werden. Es wird angenommen, dass der Webserver-Benutzer www-data
verwendet wird.
1. Vorbereitung des Systemupdates
sudo -u www-data bin/console system:update:prepare
Dieser Befehl bereitet das Shopware-System auf das Update vor. Dabei werden unter anderem Systemprüfungen durchgeführt und Datenbankmigrationen für das bevorstehende Update vorbereitet.
sudo -u www-data
: Wechselt zum Benutzerwww-data
, der typischerweise für den Webserver (Apache, Nginx) verwendet wird.bin/console system:update:prepare
: Führt den Konsolenbefehl aus, um das Update vorzubereiten.
2. Sichern der composer.json
sudo -u www-data cp composer.json composer.json.bak
Mit diesem Befehl wird eine Sicherung der aktuellen composer.json
-Datei erstellt. Falls während der Aktualisierung ein Fehler auftritt, kann auf diese Sicherung zurückgegriffen werden.
cp composer.json composer.json.bak
: Kopiert diecomposer.json
und benennt die Kopie incomposer.json.bak
um.
3. Anpassen der composer.json
sudo -u www-data vim composer.json
In diesem Schritt wird die composer.json
manuell bearbeitet. Hierbei sollten die Versionsnummern der Abhängigkeiten (z. B. Shopware-Pakete) aktualisiert werden.
vim composer.json
: Öffnet die Dateicomposer.json
im Texteditorvim
. Es können auch andere Editoren wienano
verwendet werden.
4. Aktualisieren der Abhängigkeiten
sudo -u www-data composer update
Dieser Befehl aktualisiert die Abhängigkeiten gemäß der composer.json
. Dabei werden auch die neuesten Versionen von Shopware und seinen Paketen heruntergeladen und installiert.
composer update
: Führt den Composer-Update-Prozess durch, basierend auf den in dercomposer.json
definierten Paketen und deren Versionen.
5. Abschluss des Systemupdates
sudo -u www-data bin/console system:update:finish
Nachdem die neuen Versionen installiert wurden, schließt dieser Befehl das Systemupdate ab. Es werden letzte Änderungen durchgeführt, wie z. B. das Anwenden von Datenbankmigrationen und das Leeren von Caches.
system:update:finish
: Schließt den Update-Prozess ab und bringt das System in den aktuellen, aktualisierten Zustand.
6. Aktualisieren von Symfony-Recipes
sudo -u www-data composer recipes:update
Mit diesem Befehl werden die Symfony-Recipes auf den neuesten Stand gebracht. Recipes beinhalten Konfigurationen und Best Practices, die für das optimale Funktionieren von Paketen notwendig sind.
composer recipes:update
: Aktualisiert die Symfony-Recipes für die verwendeten Abhängigkeiten in der Shopware-Installation.
Hinweis:
- Backup vor dem Update: Vor jedem Update ist es empfehlenswert, ein vollständiges Backup der Datenbank und des Dateisystems zu erstellen.
- Wartungsmodus: Es ist ratsam, während des Updates den Wartungsmodus zu aktivieren, um sicherzustellen, dass Kunden während des Update-Prozesses keinen Zugriff auf den Shop haben.
Beispiel für einen Wartungsmodus:
sudo -u www-data bin/console maintenance:enable
Nach Abschluss des Updates:
sudo -u www-data bin/console maintenance:disable