Schnell eine Shopware Testumgebung mit Symlink erstellen

 

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.

  1. Wechsel in den public Ordner der Live Umgebung

  2. 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.