So kannst du eine Testumgebung in für deinen Shopware 6 Shop anlegen

Wer einen reibungslosen Betrieb seines Online Shops sicherstellen möchte, kommt an einer Testumgebung nicht vorbei. Sie ist die perfekte Spielwiese, um Updates, Anpassungen oder neue Apps risikofrei auszuprobieren – ohne, dass der Live-Shop dabei gefährdet wird. Doch die Einrichtung einer solchen Umgebung klingt für viele komplizierter, als es eigentlich ist.

So kannst du eine Testumgebung in für deinen Shopware 6 Shop anlegen

Dabei gibt es verschiedene Ansätze, die von hilfreichen Shopware Erweiterungen bis hin zur Unterstützung durch Experten reichen. Aber wusstest du, dass die Wahl des richtigen Weges nicht nur Zeit, sondern auch bares Geld sparen kann? Genau hier setzen wir bei Atloss als erfahrene Shopware Agentur an – mit einem Ansatz, der überraschend anders ist. Warum unsere Empfehlung von der klassischen Anleitung abweicht, erfährst du in diesem Beitrag!

Risikofreies Testing beginnt mit der richtigen Umgebung

Eine Testumgebung für deinen Shopware 6 Shop ist wie ein Screenshot deines Online Shops – ein eingefrorener Moment des Live-Shops zu einem konkreten Zeitpunkt, der dir ermöglicht, Änderungen risikofrei zu testen.

Warnung

Aber Achtung: Wie bei einem alten Foto kann der Schnappschuss schnell an Aktualität verlieren. Was bedeutet das nun für dich und deine Testumgebung?

Stell dir vor, du erstellst heute eine Testumgebung. Dieser "Screenshot" enthält alle Daten und Einstellungen deines Shops genauso, wie sie in diesem Moment vorliegen – Bestellungen, Artikel, Apps und Design. Was jedoch nicht passiert: Sie synchronisiert sich nicht automatisch mit neuen Bestellungen oder technischen Änderungen, die im Live-Shop stattfinden. Die Testumgebung bleibt statisch.

Das klingt zunächst praktisch, kann aber problematisch werden, wenn deine Testumgebung nicht regelmäßig aktualisiert wird. Ein Screenshot deines Shops, der vor einem halben Jahr erstellt wurde, ist in den meisten Fällen keine verlässliche Basis mehr. Neue Erweiterungen, geänderte Kategorien oder sogar gewisse Systemupdates könnten fehlen. Es ist ein bisschen, als würdest du versuchen, ein Puzzle zu lösen, bei dem wichtige Teile verloren gegangen sind – die Ergebnisse wären kaum repräsentativ.

Warum regelmäßige Aktualisierungen wichtig sind

Eine Testumgebung bleibt so lange nützlich, wie sie für deinen spezifischen Anwendungsfall relevant ist. Möchtest du beispielsweise eine neue App testen oder ein Update durchführen, sollte die Basis deiner Testumgebung möglichst aktuell sein. Ältere Umgebungen sind nicht mehr empfehlenswert, da sie nicht mehr den Zustand deines Shops widerspiegeln und somit keine validen Ergebnisse liefern.

Vergleiche es mit einer Landkarte: Eine Karte von gestern hilft dir heute ans Ziel zu kommen. Aber eine Karte von vor einem Jahr? Sie könnte dich auf eine Straße führen, die mittlerweile zu einer Umleitung geworden ist.

Unbegrenzt nutzbar – unter einer Bedingung

Das Schöne an einer Testumgebung ist, dass sie unbegrenzt lange bestehen kann – solange sie für deinen Sachverhalt gültig ist. Das bedeutet, dass du sie jederzeit für Tests nutzen kannst, solange der Ausgangspunkt, also der Schnappschuss, noch mit dem aktuellen Stand deines Shops übereinstimmt. Ist das nicht mehr der Fall, wird es Zeit für einen neuen "Screenshot", damit du auf einer soliden Basis arbeitest.

Mit der richtigen Umgebung bist du also bestens gerüstet, deinen Shop sicher und effizient weiterzuentwickeln – und behältst gleichzeitig die Kontrolle über potenzielle Risiken.

Wieso ist eine Testumgebung wichtig?

Die Einrichtung einer Testumgebung ist wie ein Sicherheitsnetz für deinen Online Shop. Es geht darum, sicherzustellen, dass Änderungen, Updates oder neue Funktionen nicht den Live-Betrieb gefährden. Aber wann ist eine Testumgebung wirklich sinnvoll – und wann ist sie vielleicht sogar überflüssig für dich als Shopbetreiber?

Wieso, weshalb warum?

Wieso, weshalb warum?

Eine Testumgebung trennt deinen Entwicklungsbereich von deinem Live Shop. Das bedeutet, dass du in Ruhe Updates durchführen, neue Apps – wie bspw. den SEO URL Manager – testen oder neue Features ausprobieren kannst, ohne dass deine Kunden oder der Verkaufsprozess davon betroffen sind.

Besonders bei größeren Änderungen, wie einem Shopware Update , ist das sicherere Vorgehen entscheidend. Fehler oder Inkompatibilitäten kannst du so vorab erkennen und beheben, bevor sie in deinem echten Shop auftauchen und zum echten Problem werden.

Ein App Update ist "nur" eine Komponente im komplexen Zusammenspiel deines Shops

Wir sagen es, wie es ist: Wenn du unsicher bist oder lieber auf Nummer sicher gehst, dann ist eine Testumgebung bei Updates für Erweiterungen auf jeden Fall eine gute Idee. Aber – und das ist wichtig – ein solches Update ist nur ein kleines Zahnrad im großen Getriebe deines Shops. Es ist Teil eines größeren Systems, das regelmäßig gewartet, optimiert und überprüft werden sollte. Eine Testumgebung allein ist keine Garantie für reibungslose Abläufe, sondern nur ein Werkzeug, um potenzielle Probleme frühzeitig zu erkennen.

Am Ende liegt es natürlich in deinem eigenen Ermessen, wie kleinschrittig du an die Sache rangehst. Manche Shopbetreiber möchten jede Kleinigkeit testen, andere wiederum führen Updates direkt im Live-System durch. Beide Ansätze haben ihre Berechtigung – entscheidend ist, dass du den potenziellen Risiken ohne vorheriges Testen bewusst bist.

Sicherheit geht vor

Mit einer Shopware Testumgebung sicherst du dich gegen häufige Probleme ab:

  • Du kannst Updates, Apps und neue Features ohne Risiko testen.
  • Fehler im Live-System werden vermieden, da du Änderungen zuerst in einer getrennten Umgebung überprüfst.
  • Du schützt dich vor Datenverlust, der durch unvorhergesehene Änderungen entstehen könnte.
  • Die Umgebung eignet sich optimal zur Fehlersuche und Problemlösung.

Egal, ob du eine App testen oder einen Bug beheben möchtest: Eine Testumgebung für Shopware bietet dir die Möglichkeit, deinen Shop zu entwickeln, ohne ihn zu gefährden. Gleichzeitig bleibt der Live-Shop stabil und deine Kunden merken nichts von den Arbeiten im Hintergrund.

So richtest du eine Shopware 6 Testumgebung ein

Wie sagt man so schön: Viele Wege führen nach Rom. Zur Erstellung einer Testumgebung gibt es unterschiedliche Herangehensweisen. Je nach eigenem Kenntnisstand macht die ein oder andere Option mehr oder weniger Sinn. Fakt ist jedoch, dass jeder über diesen Leitfaden an seine Testumgebung kommen wird. Dann legen wir mal los! Welche Optionen haben wir denn zur Auswahl:

  1. Testumgebung selbst erstellen
  2. Einrichtung über eine Erweiterung
  3. Anlage direkt durch den Hoster
  4. Agentur beauftragen

Testumgebung selbst erstellen

Wie auch bei handwerklichen Arbeiten, kann man auch im E-Commerce viel selbst versuchen. Der Flaschenhals ist jedoch häufig die eigene Zeit und wie zufrieden man mit dem Endergebnis ist. Das eigene Erstellen ist zwar die schwierigste Methode, kann im Zweifel jedoch auch für den ein oder andere Routine sein. Was benötigen wir daher?

Einen FTP/SSH-Zugang, sowie Zugriff auf die Datenbank, idealerweise über phpMyAdmin oder Adminer. Ebenso solltest du vorher einmal prüfen, ob genügend Speicherplatz auf deinem Server zur Verfügung steht. Schließlich duplizieren wir den kompletten Shop mit Webspace und Datenbank. Sollte dein aktuelles Hosting-Paket nicht genügen, solltest du ein Upgrade in Betracht ziehen oder ggf. etwas Speicher freiräumen, sofern es möglich ist.

Hinweis

Ach ja, übrigens: Eine Testumgebung lässt sich auch lokal auf deinem eigenen Computer einrichten. Da dies in der Praxis jedoch häufig nicht praktikabel ist, gehen wir in diesem Beitrag auf diese Methode nicht im Detail ein. Schließlich sollte nicht nur eine Person auf das Testsystem zugreifen können, sondern auch Mitarbeiter, App-Support oder technische Ansprechpartner.

Schritt 1: Webspace duplizieren

Shopware 6 ist immer in einem Hauptverzeichnis installiert. Darunter befinden sich Ordner wie "bin", "config", "custom", "files", etc. Dieses Verzeichnis beinhaltet alle benötigten Dateien, damit der Shop so laufen kann, wie er aktuell läuft.

Daher müssen wir dieses Verzeichnis duplizieren. Die einfachste Methode ist es ein Neben- oder Unterverzeichnis zu erstellen. So kannst du bspw. über einen SSH-Benutzer das vollständige Hauptverzeichnis duplizieren oder alternativ auch über einen FTP-Benutzer vollständig herunterladen und anschließend wieder hochladen. Letzteres kann im Zweifel jedoch etwas Zeit in Anspruch nehmen, da es nicht gerade wenige Daten sind.

Schritt 2: Klonen der Datenbank

Irgendwo müssen deine Daten wie Kunden, Bestellungen, Produkte, etc. gespeichert werden. Dies geschieht in der Datenbank. Daher ist es nun essentiell, die Datenbank zu spiegeln. Die einfachste Methode ist dabei wie folgt:

Zunächst legst du eine neue, leere Datenbank an. In aller Regel lässt sich dies direkt über das Dashboard deines Hosters einrichten. Falls du hier nicht weiter weißt, kannst du deinen Hoster kontaktieren oder einen entsprechenden Beitrag bei deinem Hoster zu diesem Thema lesen. Stelle sicher, dass die neu angelegte Datenbank die Kollation "utf8mb4_unicode_ci" beinhaltet. Alternativ ließe sich die Datenbank auch direkt über phpMyAdmin oder Adminer oder auch die MySQL-Kommandozeile erstellen.

Hinweis: Stelle in jedem Fall sicher vorher ein Backup deines Live-Shops erstellt zu haben. Schließlich arbeiten wir, wenn auch nur zum Teil, an der Datenbank des Live-Systems. Nach der Erstellung der neuen Datenbank ist es notwendig, die leere Datenbank mit den Daten aus der Live-Umgebung zu füttern. Die praktischste Methode ist hierbei die Export/Import Funktion von phpMyAdmin oder Adminer zu nutzen. Über phpMyAdmin findest du den Export für die Livesystem-Datenbank wie folgt:

phpmyadmin - Datenbank exportieren

phpmyadmin - Datenbank exportieren

Mit Adminer sieht das Ganze so aus:

Adminer - Datenbank exportieren

Adminer - Datenbank exportieren

Auch in diesem Schritt ist es möglich, die Daten direkt über die Kommandozeile von MySQL zu exportieren. Das Endergebnis ist in allen drei Wegen eine SQL-Datei auf deinem Computer, die alle Daten der Datenbank beinhaltet. Nun müssen wir die Daten in die leere Datenbank importieren. Auch hier haben wir einen Screenshot für phpMyAdmin…

phpmyadmin - Datenbank importieren

phpmyadmin - Datenbank importieren

…und Adminer für dich:

Adminer - Datenbank importieren

Adminer - Datenbank importieren

Der Export verläuft in aller Regel relativ reibungslos. Beim Import kann es jedoch häufig etwas ruckeln. Die Fehler können dabei relativ unterschiedlich sein und sind schwierig in einem Beitrag festzuhalten. Als Daumenregel empfiehlt es sich jedoch immer den Hoster bei auftretenden Problemen zu kontaktieren.

Schritt 3: Anpassung der Umgebungsvariablen

Nach dem erfolgreichen Klonen von Webspace und Datenbank folgt die Anpassung zweier Variablen im neuen Webspace. Durch das Duplizieren haben wir einen Punkt noch nicht berücksichtigt:

  • Wie die neue Domain des Testsystem ist
  • Was die Zugangsdaten zur neuen Datenbank sind

Dies lässt sich in der ".env" Datei im Hauptverzeichnis des neuen Webspaces anpassen. Sollte es in deinem Hauptverzeichnis (auch) eine ".env.local" geben, passe diese an. Die ".env.local" hat immer Vorrang ggü. Der ".env" Datei. Dort gibt es nun einmal:

APP_URL=https://dev.domain.de
DATABASE_URL=mysql://benutzer:passwort@localhost:3306/datenbankname

Passe diese Variablen auf die neuen Werte an und wir sind schon fast am Ziel.

Schritt 4: Domain anpassen

Die soeben hinterlegte Domain in der ".env" Datei müssen wir nun noch einmal direkt im Dashboard des Hosters pflegen. Schließlich müssen wir die Testumgebung auch unter der neuen Adresse erreichen können. Vergewissere dich dabei, dass die neue Domain direkt auf das "public" Verzeichnis, wie bei deiner Livedomain zeigt. Nach dem Hinterlegen im Dashboard des Hosters, können einige Minuten vergehen, bis die Änderungen wirksam werden.

Anschließend solltest du dich in der Testumgebung unter "/admin" einloggen können. Deine Zugangsdaten bleiben dabei exakt dieselben wie im Live-Shop.

Zu guter Letzt muss die Domain noch im Verkaufskanal deines Shopware Shops angepasst werden. Klicke daher abschließend noch an der linken Seite auf deinen Verkaufskanal und scrolle zum Abschnitt "Domains". Hier passt du ebenfalls die Domain auf die neue Domain der Testumgebung an. Herzlichen Glückwunsch! Das Testsystem ist nun erfolgreich eingerichtet!

Leonardo Di Caprio - Meme

Quelle: https://knowyourmeme.com/

Eine Testumgebung mit Hilfe einer Erweiterung

Zugegebenermaßen ist die manuelle Einrichtung etwas für Fortgeschrittene. Wie so häufig gibt es jedoch Erweiterungen im Shopware Store für die Lösung deiner Probleme. So auch zum Thema "Testumgebung".

Je nachdem wie häufig du eine frische Testumgebung benötigst, kann es mehr oder weniger Sinn machen diesen Weg zu wählen. Schließlich hast du fortlaufende Mietkosten, auch wenn eine Testumgebung mal nicht benötigt wird. Dennoch ist die Einrichtung unterm Strich ziemlich leicht und schnell.

Eine konkrete App-Empfehlung haben wir an dieser Stelle nicht. Sie verfolgen streng genommen alle einen ähnlichen Ansatz. Lies dir am besten die Konfigurationsanleitungen einmal durch und entscheide dich für die App, die du am verständlichsten findest.

Unsere Empfehlung: Hoster beauftragen

Wir könnten dir jetzt erzählen, dass wir die besten Ansprechpartner für die Einrichtung einer Shopware 6 Testumgebung sind. Aber die Wahrheit ist: Wir sind für diese verhältnismäßig kleine Aufgabe schlichtweg zu teuer. Agenturen – uns eingeschlossen – arbeiten mit Stundensätzen, die oft höher liegen als die Kosten einer Testumgebung direkt bei deinem Hoster. Und wir sind keine Fans davon, dir unnötig Geld aus der Tasche zu ziehen.

Unsere Empfehlung? Frage direkt bei deinem Hoster nach. Die meisten Anbieter bieten Testumgebungen als Service an – transparent, unkompliziert und mit klaren Preislisten. So weißt du genau, was auf dich zukommt, hast keine fortlaufenden Mietkosten einer App und kannst in den meisten Fällen bares Geld sparen.

Wir stehen natürlich trotzdem jederzeit für Fragen bereit, aber bei der Einrichtung selbst sagen wir: Spare dir die Agenturkosten und nutze die kostengünstigere Option über deinen Hoster. Schließlich geht es uns darum, dass dein Shop effizient läuft – ohne unnötige Ausgaben.

Dir ist das alles zu kompliziert?

Keine Sorge, wir sind für dich da! Melde dich einfach bei uns und vereinbare noch jetzt ein kostenloses Erstgespräch!

Häufig gestellte Fragen

Abschließend haben wir dir noch einmal die gängigsten Fragen zum Thema aufbereitet und unsere Meinung als Antwort direkt darunter gepackt.

Wie unterscheidet sich eine lokale Testumgebung von einer serverbasierten Testumgebung?

Eine lokale Testumgebung wird direkt auf deinem Computer eingerichtet. Sie ist schnell zugänglich, unabhängig vom Internet und ideal für kleinere Tests. Allerdings entspricht sie oft nicht exakt den Bedingungen deines Live-Shops.

Eine serverbasierte Testumgebung liegt hingegen auf einem Webserver und spiegelt die Live-Umgebung realistischer wider. Sie eignet sich besser für umfangreiche Tests, beispielsweise von Updates oder Apps und ist von jedem zugänglich.

Was kostet es, eine Testumgebung einzurichten?

Die Kosten für die Einrichtung einer Shopware 6 Testumgebung können stark variieren, je nachdem, wie du vorgehst:

  • Eigenständige Einrichtung: Kostenlos, abgesehen von Zeitaufwand und eventuell zusätzlichem Speicherplatz beim Hosting-Anbieter.
  • Staging-App: Zwischen 50 und 200 Euro, abhängig von der Erweiterung und dem Lizenzmodell.
  • Agentur Unterstützung: Je nach Stundensatz oder Leistungspaket.
  • Hoster: In der Regel zwischen einmaligen 50-75€ pro Erstellung

Wie lange bleibt eine Testumgebung aktuell und wann sollte ich sie erneuern?

Eine Testumgebung bleibt nur so lange aktuell, wie sie den Zustand deines Shops realistisch widerspiegelt. Da sie ein "Schnappschuss" eines bestimmten Zeitpunkts ist, veraltet sie mit der Zeit. Für valide Tests sollte die Umgebung erneuert werden, sobald sie nicht mehr mit deinem Shop übereinstimmt – besonders bei größeren Updates oder neuen Apps.

Kann ich die Testumgebung nach einem Test löschen?

Nach abgeschlossenen Tests kannst du die Testumgebung löschen, macht jedoch sehr selten Sinn. Schließlich reißt du den Sandkasten für die Kinder auch nicht direkt ab, nur weil sie eine Woche nicht darin gespielt haben.

Kann meine Testumgebung zu SEO-Problemen führen?

Definitiv ja! Stelle sicher, dass du deine Testumgebung über die Verkaufskanal-Einstellungen direkt in den Wartungsmodus versetzt oder die Testumgebung vollständig über die robots.txt disallowst. Andernfalls kann deine Testumgebung schnell als Duplicate Content gewertet werden und Probleme in deinem Ranking verursachen.