Files
obsidian/Geschäft/IT/Online Shop/Shopware 6/Update Shopware 6 (Lokal mittels DDEV).md
T

156 lines
2.2 KiB
Markdown

# Environment
Als Umgebung kommt [DDEV](https://ddev.com/) zum Einsatz.
Die [Get Started](https://ddev.com/get-started/) Anleitung befolgen.
---
# Ablauf
- [ ] Altes Update Projekt/Ordner in DDEV löschen
- [ ] Neues Update Projekt vorbereiten
- [ ] Live Umgebung
- [ ] Wartungsmodus aktivieren
- [ ] Backups
- [ ] DB
- [ ] Daten
- [ ] Backups runterladen
- [ ]
---
## 1. Altes Update löschen
Im Projekt Verzeichnis aufrufen:
```
ddev delete
```
Ordner löschen
```
rm -rf ~/dev/shopware/*
```
---
## 2. Neues Update vorbereiten
Anleitung im [Get Started](https://ddev.com/get-started/) befolgen
Ordner erstellen:
```
mkdir -p ~/dev/my-project && cd ~/dev/my-project
```
Initialisieren
```
ddev config
```
Starten:
```
ddev start
```
---
## 3. Live Umgebung
Wartungsmodus, Backups erstellen (Daten und DB).
Backups runterladen.
Backup Datei in wsl kopieren Pfad:
```
cd /dev
```
---
## 4. Update lokal vorbereiten
Backup extrahieren
```
tar -xf backup.tar -C ~/dev/shopware
```
Daten aus Subfolder noch oben bewegen
```
mv lodner.shop/* .
```
Subfolder löschen
```
rm lodner.shop/
```
Neustarten
```
matth@SurfaceMatthias:~$ ddev restart
```
Lokale Sicherung erstellen
```
cp -r shopware/ shopware2/
```
### Datenbank importieren:
.sql Datei aus .zip extrahieren
```
ddev import-db --file=/mnt/c/Users/matth/Downloads/GHL26495_sw6_2026-05-22_00-38-14.sql
```
PHPMyAdmin
```
ddev phpmyadmin
```
Neustarten
```
ddev restart
```
---
## 5. Lokales Update
### Vorbereitung
In Verzeichnis wechseln
```
cd ~/dev/shopware/public
```
Updater runterladen (prüfen ob notwendig)
```
ddev exec wget https://github.com/shopware/web-installer/releases/latest/download/shopware-installer.phar.php
```
### Version festlegen
```
nano /dev/shopware/composer.json
```
Einträge die angepasst werden müssen
### Update
Anleitung von [Shopware](https://docs.shopware.com/en/shopware-6-en/update-guides/updating-shopware#update-with-composer) befolgen
```
ddev exec php bin/console system:update:prepare
```
```
ddev composer update
```
```
ddev exec php bin/console system:update:finish
```
```
ddev composer recipes:update
```
```
ddev exec php bin/console system:update:prepare
```