Website Header

Staging Umgebung einrichten: Änderungen testen, bevor sie live gehen

Eine Staging Umgebung ist eine Kopie Ihrer Website. Dort probieren Sie Updates, ein neues Theme oder eine neue PHP-Version aus, ohne dass Besucher etwas davon merken. Geht etwas schief, ist nur die Kopie betroffen. Läuft alles, übertragen Sie die Änderung auf die echte Seite.

Für eine kleine Seite mit wenigen Plugins ist das nicht bei jedem Update nötig. Für Shops, Mitgliederbereiche und Seiten, die Geld verdienen, gehört eine Testkopie zur Grundausstattung. Den Weg über das Kundenmenü schaffen auch Einsteiger, und viele Agenturen bieten die Testkopie als Teil ihrer Pflege an.

Das Prinzip

Hinter jeder Staging Umgebung steckt derselbe einfache Ablauf.

Die Live-Seite wird in eine geschützte Staging-Kopie kopiert, dort wird getestet, und erst wenn alles läuft, wird die Änderung auf die Live-Seite übertragen

Die Kopie liegt meist auf einer Subdomain wie test.ihre-domain.de oder in einem eigenen Bereich, den der Hoster bereitstellt. Sie hat eigene Dateien und eine eigene Datenbank. Was Sie dort ändern, berührt die echte Seite nicht.

Das Prinzip gilt nicht nur für WordPress. Auch ein Update für einen Spieleserver mit Mods prüfen Sie am besten zuerst auf einer zweiten Installation. Für eine selbst geschriebene Anwendung gilt dasselbe.

Wann sich eine Testkopie lohnt

Nicht jede Änderung braucht einen Test. Diese Fälle schon:

  • ein großes Update von WordPress, des Shopsystems oder eines zentralen Plugins,
  • der Wechsel auf eine neue PHP-Version, wie unter PHP Version wechseln beschrieben,
  • ein neues Theme oder ein Umbau der Gestaltung,
  • neue Plugins, deren Zusammenspiel mit den vorhandenen unklar ist,
  • Änderungen an Zahlungsarten, Versandregeln oder Formularen.

Kleine Sicherheitsupdates spielen Sie dagegen besser direkt ein. Eine Lücke, die erst nach einem Test geschlossen wird, bleibt unnötig lange offen.

Vier Wege zur Staging Umgebung

Welcher Weg passt, hängt vor allem davon ab, was Ihr Tarif mitbringt.

Vier Wege: ein Werkzeug im Kundenmenü mit wenigen Klicks für die meisten WordPress-Seiten, ein Staging-Plugin für Tarife ohne eigenes Werkzeug, von Hand auf einer Subdomain mit voller Kontrolle, lokal auf dem eigenen Rechner für Entwickler

Mit dem Werkzeug des Hosters

Viele Hoster bieten im Kundenmenü eine Funktion zum Klonen. In Plesk übernimmt das zum Beispiel das WordPress Toolkit: Es kopiert eine Installation auf eine Subdomain und kann später Dateien, Datenbank oder beides zurück auf die Live-Seite übertragen. Das ist der bequemste Weg, weil der Hoster die Adressen in der Datenbank automatisch anpasst.

Mit einem Plugin

Für WordPress gibt es Plugins, die eine Kopie in einem Unterordner oder auf einer Subdomain anlegen. Für einfache Tests reichen die kostenlosen Fassungen. Das Zurückspielen auf die Live-Seite ist bei vielen ein Bezahlmerkmal.

Von Hand

Ohne Werkzeug legen Sie zuerst eine Subdomain an und kopieren die Dateien per SFTP dorthin. Die Datenbank übertragen Sie per Export und Import in eine neue Datenbank. Wie das mit der Datenbank geht, zeigt Datenbank anlegen. Danach müssen alle Adressen in der Datenbank auf die Subdomain zeigen.

Ein einfaches Suchen und Ersetzen in der Exportdatei reicht dafür nicht. WordPress speichert manche Werte zusammen mit ihrer Länge in Zeichen. Ändert sich die Länge der Adresse, stimmt diese Angabe nicht mehr, und WordPress kann die Einstellung nicht mehr lesen.

Besser ist ein Werkzeug, das diese Werte versteht, etwa der Befehl wp search-replace der WordPress-Kommandozeile oder ein entsprechendes Plugin. Mit dem Zusatz --dry-run zeigt der Befehl zuerst nur, wie viele Stellen er ändern würde:

wp search-replace 'https://ihre-domain.de' 'https://test.ihre-domain.de' --dry-run

Stimmt die Zahl, lassen Sie denselben Befehl ohne den Zusatz laufen.

Lokal

Entwickler arbeiten oft mit einer Kopie auf dem eigenen Rechner. Das ist schnell und unabhängig vom Hoster, verlangt aber Einrichtung. Für größere Umbauten lohnt es sich, für ein Plugin-Update kaum.

Die Kopie absichern

Eine Staging Umgebung ist eine vollständige Kopie, mit allen Kundendaten, Bestellungen und Einstellungen. Genau darin liegt die Gefahr.

Abschalten: Mails an Kunden, Zahlungen im Live-Modus, Newsletter und geplante Aufträge, Statistik, einschalten: Passwortschutz, Sperre für Suchmaschinen, deutlicher Hinweis auf die Testseite

Mails an Kunden sind der häufigste Unfall. Testet jemand auf der Kopie eine Bestellung oder löst ein Plugin geplante Erinnerungen aus, bekommen echte Kunden Post von einer Testseite. Schalten Sie den Mailversand auf der Kopie ab oder leiten Sie ihn an eine eigene Adresse um.

Der Passwortschutz hält Neugierige und Suchmaschinen fern. Die meisten Kundenmenüs bieten einen Verzeichnisschutz, der vor jeden Aufruf eine Anmeldung setzt. Eine Kopie, die öffentlich im Netz steht, ist ein Datenschutzproblem und kann in Suchmaschinen als doppelter Inhalt auftauchen.

Setzen Sie in WordPress auf der Kopie außerdem unter Einstellungen, Lesen den Haken bei der Sichtbarkeit für Suchmaschinen. Er ist nur eine Bitte an Google und Co., die eigentliche Sperre bleibt das Passwort.

In der wp-config.php der Kopie können Sie zusätzlich define( 'WP_ENVIRONMENT_TYPE', 'staging' ); eintragen. Manche Plugins erkennen daran die Testumgebung und schalten Zahlungen oder Mails von selbst in einen Testmodus.

Bei Shops mit vielen Kundendaten lohnt es sich außerdem, die Kopie zu verkleinern. Bestellungen und Kundenkonten werden gelöscht oder durch Testdaten ersetzt. Gerät die Kopie dann doch in falsche Hände, enthält sie nichts Echtes.

Alte Kopien löschen Sie nach dem Test, oder Sie aktualisieren sie regelmäßig mit. Eine vergessene Staging-Kopie mit veralteten Plugins ist ein beliebtes Einfallstor, wie WordPress Sicherheit erklärt.

So testen Sie auf der Kopie

Ein Test ist nur so gut wie das, was Sie danach anklicken. Gehen Sie bei jedem Durchlauf dieselben Punkte durch, am besten nach einer festen Liste:

  1. Änderung einspielen, also Update, Theme oder PHP-Version.
  2. Startseite und die meistbesuchten Unterseiten auf dem Rechner und auf dem Handy ansehen.
  3. Formulare absenden und prüfen, ob die Mail an der umgeleiteten Adresse ankommt.
  4. Im Shop einen Artikel in den Warenkorb legen und bis zur Zahlungsauswahl gehen, mit Zahlung im Testmodus.
  5. Das Fehlerprotokoll der Kopie lesen, auch wenn alles gut aussieht.

Halten Sie fest, was Sie getestet haben und mit welchem Ergebnis. Bei der nächsten Änderung wissen Sie dann, worauf Sie achten müssen.

Bei Kundenprojekten hat die Kopie einen zweiten Nutzen. Der Kunde sieht die Änderung dort vorab und gibt sie frei, bevor sie live geht. Schicken Sie ihm dafür die Adresse und die Zugangsdaten für den Passwortschutz.

Staging Umgebung: häufige Fragen von WordPress-Nutzern

Kosten und Aktualität entscheiden darüber, ob eine Testkopie im Alltag wirklich genutzt wird.

Kostet eine Staging Umgebung extra?

Bei vielen Tarifen ist sie enthalten. Sie belegt aber Speicher und eine zusätzliche Datenbank. Prüfen Sie, ob Ihr Paket dafür genug Platz hat.

Wie aktuell muss die Kopie sein?

So aktuell wie möglich. Legen Sie vor jedem größeren Test eine frische Kopie an. Sonst testen Sie gegen einen Stand, den es auf der Live-Seite nicht mehr gibt.

Brauche ich trotz Staging ein Backup?

Ja. Die Kopie zeigt, ob eine Änderung funktioniert. Ein Backup rettet Sie, wenn auf der Live-Seite trotzdem etwas schiefgeht. Beides ergänzt sich.

Wie lege ich die Subdomain für die Kopie an?

Im Kundenmenü, meist mit wenigen Klicks. Was eine Subdomain ist, erklärt Was ist eine Domain.

Der Rückweg auf die Live-Seite

Der heikelste Moment ist das Zurückspielen. Wer die komplette Kopie über die Live-Seite schreibt, überschreibt alles, was dort seit dem Kopieren passiert ist: neue Bestellungen, Kommentare, Anmeldungen.

Für eine Seite, auf der sich zwischendurch nichts ändert, ist das unproblematisch. Bei einem Shop dagegen gilt: Übertragen Sie nur die Dateien, also Plugins und Theme, nicht die Datenbank. Einstellungen, die Sie auf der Kopie geändert haben, wiederholen Sie auf der Live-Seite von Hand. Das ist mühsamer, verliert aber keine Bestellung.

Haben Sie doch die ganze Datenbank zurückgespielt, prüfen Sie gleich danach den Haken unter Einstellungen, Lesen. Er kommt mit der Datenbank von der Kopie mit. Bleibt er gesetzt, verschwindet die Live-Seite nach und nach aus den Suchergebnissen.

Was ein Shop technisch sonst braucht, zeigt Onlineshop Hosting. Wer den nächsten PHP-Wechsel vor sich hat, kann die PHP Version jetzt erst auf der Kopie wechseln.