Voraussetzungen
SSH oder Terminal Zugriff auf den Server
Zugriff auf die Datenbank
Grundlegende Kenntnisse im Umgang mit dem Terminal
Schritt 1: Shopware Instanz für die Dev Umgebung kopieren
Angenommen, deine Live Instanz liegt unter:
/var/www/www.domain.tld
Dann erstellst du parallel dazu eine Kopie für die Dev Umgebung:
cp -a /var/www/www.domain.tld /var/www/dev.domain.tld
Damit wird die komplette Shopware Installation inklusive Plugins, Themes und Vendor Ordner für die Testumgebung kopiert.
Schritt 2: Datenbank kopieren und .env.local anpassen
Jede saubere Testumgebung benötigt eine eigene Datenbank.
Kurzfassung:
Live Datenbank exportieren
Neue Datenbank für die Dev Umgebung anlegen
Dump importieren
Danach passt du in der Dev Umgebung die .env.local an:
DATABASE_URL="mysql://user:pass@localhost/dev_database"
APP_URL="https://domain.tld/dev"
Damit ist die Testumgebung vollständig vom Live System getrennt, sowohl technisch als auch datenbankseitig.
Schritt 3: Cache leeren und Indizes neu aufbauen
Wechsle jetzt in das Verzeichnis der Dev Umgebung und führe folgende Befehle aus:
bin/console cache:clear
bin/console dal:refresh:index
bin/console assets:install
So stellst du sicher, dass die Staging Umgebung keine Altlasten aus der Live Umgebung verwendet.
Schritt 4: Symlink im Live Public Ordner erstellen
Jetzt wird die Testumgebung unter der Live Domain eingebunden.
Wechsel in den public Ordner der Live Umgebung
Erstelle dort einen Symlink namens dev, der auf den public Ordner der Dev Umgebung zeigt
cd /var/www/www.domain.tld/public
ln -s /var/www/dev.domain.tld/public dev
Ab jetzt ist die Dev Umgebung unter folgender URL erreichbar:
https://domain.tld/dev
Technisch handelt es sich um eine eigenständige Staging Umgebung, für Shopware bleibt die Domain jedoch identisch.
Kurz erklärt: Was ist ein Symlink
Ein Symlink ist eine Verknüpfung auf Dateisystem Ebene. Für den Webserver sieht es so aus, als würde der Ordner wirklich existieren. Tatsächlich verweist er auf eine andere Shopware Installation. Genau dadurch lässt sich eine Testumgebung elegant in die bestehende Domain integrieren.
Erster Login in der Testumgebung
Rufe die Administration der Testumgebung auf:
https://domain.tld/dev/admin
Der Login funktioniert mit denselben Zugangsdaten wie in der Live-Umgebung, da die Dev Umgebung eine Kopie des Live Systems ist.
Nach dem Login erscheint in der Regel ein Plugin Popup. Hier wählst du einfach „Plugins neu installieren“ aus. Dadurch wird die Plugin Struktur für die Staging Umgebung korrekt initialisiert.
Updates und Tests in der Staging Umgebung durchführen
Jetzt kannst du in der Testumgebung gefahrlos:
Shopware Core Updates testen
Plugin Updates prüfen
Theme Anpassungen validieren
Server oder PHP Änderungen vorbereiten
Alles, ohne dass die Live Umgebung davon betroffen ist.
Pro Tipp: Testumgebung vor Google schützen
Setze die Testumgebung unbedingt in den Wartungsmodus und schließe deine eigene IP aus. Zusätzlich solltest du sicherstellen, dass die Dev Umgebung nicht indexiert wird, zum Beispiel per noindex oder serverseitiger Absicherung.
So verhinderst du doppelten Content zwischen Live Shop und Staging Umgebung.
Fazit
Mit diesem Setup erhältst du schnell und ohne zusätzliche Lizenzkosten eine realistische Shopware Testumgebung:
Eine echte Dev Umgebung mit vollständigem Plugin Setup
Keine doppelt gekauften Lizenzen
Saubere Trennung zwischen Live, Testumgebung und Staging Umgebung
Ideal für Updates, Relaunches und größere Änderungen
Für alle, die regelmäßig mit Shopware arbeiten, ist diese Lösung ein pragmatischer Standard, der sich in der Praxis bewährt hat.