Testumgebung anlegen

Mit einer eigenen Testumgebung probieren Sie Updates und Änderungen an einer Kopie Ihres Shops aus, bevor Sie sie im Liveshop übernehmen. Sie legen dafür in Plesk eine leere Datenbank an und starten enerStage anschließend mit einem einzigen Befehl, der die Kopie in wenigen Minuten erstellt.

Stand: 24.09.2026 enerStage 1.14

Voraussetzungen

  • enerStage ist installiert, wie unter Installieren beschrieben.
  • Auf Ihrem Webhosting ist genug Speicherplatz für eine zweite Datenbank frei. Die Dateien des Shops belegen nur wenig zusätzlichen Platz, weil die Testumgebung die Bilder mit Ihrem Liveshop teilt.

Schritt 1: Datenbank anlegen

Legen Sie in Plesk unter Websites & Domains › Datenbanken eine neue Datenbank mit einem eigenen Benutzer an. Notieren Sie sich den Namen der Datenbank, den Benutzernamen und das Passwort, denn enerStage benötigt alle drei Angaben.

Die Datenbank sollte leer sein, damit in der Testumgebung keine Reste früherer Versuche liegen. Verwenden Sie immer eine eigene Datenbank und nie die Ihres Liveshops. Geben Sie diese versehentlich an, bricht enerStage ab, bevor es etwas verändert.

Schritt 2: enerStage starten

Starten Sie enerStage mit dem Ordner Ihres Shops und den Zugangsdaten der neuen Datenbank:

Testumgebung anlegen
bash
./create-staging httpdocs/ db_name db_benutzer 'db_passwort'

Ersetzen Sie die Platzhalter durch Ihre eigenen Angaben:

AngabeBedeutung
httpdocs/Ordner Ihres Liveshops, in dem die Datei bin/console liegt. Liegt Ihr Shop in einem anderen Ordner, setzen Sie diesen ein.
db_nameName der neuen Datenbank aus Schritt 1
db_benutzerBenutzer der neuen Datenbank
'db_passwort'Passwort dieses Benutzers

Setzen Sie das Passwort in einfache Anführungszeichen, damit Sonderzeichen darin nicht von der Konsole umgedeutet werden.

Bevor enerStage etwas kopiert, prüft es beide Datenbankverbindungen. Ist ein Passwort falsch, erfahren Sie das deshalb nach wenigen Sekunden und nicht erst nach dem Kopieren der Datenbank. Während der Arbeit zeigt enerStage den Fortschritt jedes Schritts an. Je nach Größe des Shops dauert der Aufbau wenige Minuten.

Wenn Sie die Testumgebung an eine Agentur weitergeben, empfehlen wir, gleich beim Anlegen den Passwortschutz und die Anonymisierung einzuschalten:

Testumgebung für eine Agentur
bash
./create-staging httpdocs/ db_name db_benutzer 'db_passwort' --protect --anonymize

Was diese beiden Optionen bewirken, erklären die Anleitungen Zugang schützen und Daten anonymisieren.

Ergebnis

Am Ende fasst enerStage unter „Ihre Testumgebung“ zusammen, was Sie für die Arbeit in der Testumgebung wissen müssen, zum Beispiel:

text
  ── Ihre Testumgebung ──────────────────────────
  🌐 Adresse         https://ihr-shop.de/staging-a3f19c2b7d4e
  🔓 Zugang          ohne Passwortschutz
  🔑 Administration  wie im Liveshop
  🎭 Kundendaten     nicht anonymisiert
  💳 Zahlungen       PayPal auf Testbetrieb umgestellt, 2 Zugänge entwertet

Die Zeilen bedeuten Folgendes:

ZeileBedeutung
AdresseUnter dieser Adresse ist die Testumgebung erreichbar.
ZugangHier steht das Passwort, wenn Sie den Passwortschutz eingeschaltet haben.
AdministrationDie Administration erreichen Sie unter der Adresse mit dem Zusatz /admin. „wie im Liveshop“ bedeutet, dass Sie sich mit Ihren gewohnten Zugangsdaten anmelden. Wurden die Passwörter ersetzt, etwa beim Anonymisieren, steht hier das neue Passwort.
Kundendatenzeigt, ob die Kundendaten anonymisiert wurden
Zahlungennennt die Zahlungserweiterungen, die enerStage auf Testbetrieb umgestellt hat, und die Zahl der entwerteten Zugänge

Neue Passwörter zeigt enerStage nur an dieser Stelle und nur dieses eine Mal an. Unter „Hinweise“ folgt darauf eine Erinnerung, sie jetzt zu notieren.

Die Testumgebung übernimmt alle Verkaufskanäle Ihres Liveshops. Hat Ihr Shop mehrere Domains oder Sprachpfade wie /en, hängt enerStage den Namen der Testumgebung an jede dieser Adressen an.

Hintergrund

enerStage legt die Testumgebung in einen eigenen Ordner neben den öffentlichen Bereich Ihres Shops, zum Beispiel httpdocs/staging-a3f19c2b7d4e. Über das Internet ist nur der öffentliche Teil dieses Ordners erreichbar. Dadurch bleiben Schlüssel, Protokolle und Rechnungsdokumente der Testumgebung genauso geschützt wie die Ihres Liveshops. Im Ordner liegt außerdem eine Markierungsdatei .enerstage, an der enerStage seine eigenen Testumgebungen erkennt.

Weil die Datenbank der Testumgebung eine Kopie Ihres Liveshops ist, enthält sie auch die Zugangsdaten Ihrer Zahlungserweiterungen. Damit eine Testbestellung keine echte Zahlung auslöst, stellt enerStage bei jedem Aufbau PayPal, Mollie, Klarna, Amazon Pay und PAYONE auf den Testbetrieb um und ersetzt bei Unzer die Live-Schlüssel. Bei anderen Zahlungserweiterungen erkennt es die Zugangsdaten an ihrem Namen und macht sie unbrauchbar. Testzugänge bleiben erhalten, sodass Sie Zahlungen mit den Testdaten Ihres Anbieters ausprobieren können. Wenn Sie die Zugangsdaten bewusst unverändert übernehmen möchten, starten Sie enerStage mit --keep-payment-keys. Aus der Testumgebung können dann jedoch echte Zahlungen ausgelöst werden.

Nächste Schritte

Zugang schützenTestumgebung aktualisieren