Direkt zum Inhalt

Cookie-Einstellungen

Wählen Sie, welche Arten von Cookies Sie erlauben. Sie können Ihre Auswahl jederzeit über Cookie-Einstellungen unten auf jeder Seite ändern. Datenschutzerklärung

Notwendig

Immer aktiv

Nötig zum Einloggen, für Ihren Warenkorb und um Ihre Auswahl zu speichern. Diese sind immer aktiv.

Welche Cookies?
  • weboke_sessie, weboke_klant, weboke_remember: Ihre Sitzung und eingeloggt bleiben
  • weboke_basket: Ihr Warenkorb
  • wkBtwIncl: Preise mit oder ohne MwSt. anzeigen
  • wok_cookies: Ihre Cookie-Auswahl, 12 Monate

Misst, welche Anzeige zu einem Besuch oder einer Bestellung führt, damit wir nicht für Anzeigen zahlen, die nichts bringen.

Welche Cookies?
  • Google Ads über Google Tag Manager (_gcl_au, _gcl_aw), bis zu 90 Tage
  • OpenAI Ads, Anzeigen in ChatGPT
  • wok_aff: über welchen Partner Sie zu uns kamen (Partnerprogramm), 60 Tage

4,6

Land und Sprache

Jedes Land hat seine eigene Website, mit Preisen und MwSt. dieses Landes.

Anzeigen

Modul 8 · 8.3

Deutsch

Staging: sicher testen

Modul 8: Backups, Staging und PHP-Upgrades · Lesezeit: 9 Minuten

Lernziel: Nach dieser Lektion können Sie eine Staging-Umgebung anlegen, absichern und Änderungen sicher auf Ihre echte Website zurückspielen.

Kernbegriffe: Staging, Produktion, Klonen, Subdomain, noindex, Passwort auf dem Verzeichnis, Mail aus, Zahlungsanbieter im Testmodus, Synchronisieren, Datenbank überschreiben, lokale Entwicklungsumgebung

Was Staging ist

Eine Staging-Umgebung (oder Testsite) ist eine Kopie Ihrer echten Website, auf einer eigenen Adresse, auf der Sie Änderungen ausprobieren. Ihre echte Website heisst dann Produktion. Auf Staging darf etwas schiefgehen: ein neues Theme, ein grosses Update, ein PHP-Upgrade (Lektion 8.4), ein neues Plugin. Erst wenn es funktioniert, führen Sie es auf Produktion durch.

Sie nutzen Staging für Änderungen mit Risiko: grosse Versionen von WordPress oder einem Webshop-Plugin, ein anderes Theme, ein PHP-Upgrade, das Aufräumen von Plugins (Lektion 5.4), eine Neugestaltung. Für eine Textänderung oder ein kleines Plugin-Update ist es nicht nötig.

Wege, ein Staging zu erstellen

WegWieFür wen
Klonfunktion Ihres InstallersBei Installatron „Kopieren“ mit „Create a staging site“, bei Softaculous „Create Staging“, beim WP Toolkit „Clone“Der einfachste Weg, wenn Ihre Website mit einem Installer erstellt wurde
Staging Ihres HostersBei verwaltetem WordPress-Hosting oft ein KlickWenn Ihr Hoster es anbietet
Ein Staging-PluginEin Plugin erstellt eine Kopie in einem Unterverzeichnis oder auf einer SubdomainWenn Sie keinen Installer oder keine Hoster-Funktion haben
Von HandBackup neben der Website wiederherstellen (Lektion 8.2) und Adressen anpassenLehrreich, und immer möglich
Lokal auf Ihrem eigenen ComputerEin Programm für lokale WordPress-Entwicklung oder eine Docker-UmgebungFür Entwickler und grössere Anpassungen

Ein Staging auf einer Subdomain (staging.example.com) ist meist besser als in einem Unterverzeichnis (example.com/staging): Es verhält sich mehr wie Ihre echte Website, und Cookies und Regeln in .htaccess geraten nicht durcheinander. Legen Sie die Subdomain zuerst an, mit einem Zertifikat.

Absichern: drei Dinge, die Sie sofort regeln

Eine Kopie Ihrer Website ist eine vollwertige Website mit all Ihren Inhalten, und manchmal mit all Ihren Kundendaten. Regeln Sie deshalb sofort:

1. Suchmaschinen fernhalten

Ohne Schutz kann Google Ihr Staging finden und indexieren. Dann haben Sie doppelte Inhalte, und Suchende landen auf Ihrer Testsite. Tun Sie mindestens eines, am besten zwei dieser Dinge:

  • Ein Passwort auf das gesamte Staging (Basic Authentication über Ihr Hostingpanel, ein „geschütztes Verzeichnis“). Dann sieht niemand die Website ohne Passwort, auch Suchmaschinen nicht. Das ist die stärkste Massnahme.
  • Suchmaschinen abhalten in Einstellungen > Lesen (Lektion 2.4). Das setzt noindex auf jede Seite. Suchmaschinen respektieren das meistens, aber es ist eine Bitte, kein Schloss.

Achten Sie auf das Gegenteil: Synchronisieren Sie das Staging später zurück auf Produktion, übernehmen Sie dabei nicht das Noindex-Häkchen. Eine Produktionswebsite, die nach einer „erfolgreichen“ Synchronisation aus Google verschwindet, ist ein Klassiker. Die Aufgabe dieser Lektion prüft beides.

2. Keine Mail an echte Menschen

Eine Kopie eines Webshops oder einer Mitgliederseite kann Mails versenden: Bestätigungen, Erinnerungen, Newsletter, Passwort-Links. Kunden erhalten dann verwirrende Mails von Ihrer Testsite. Schalten Sie ausgehende Mail auf Staging ab oder leiten Sie sie an Ihre eigene Adresse um (mit einem Plugin zum Abfangen von Mail, oder indem Sie das SMTP-Plugin auf Staging abschalten, Lektion 9.1). Schalten Sie auch geplante Aufgaben ab, die Mails versenden.

3. Zahlungen und Verbindungen im Testmodus

Ein Webshop auf Staging sollte mit dem Testmodus des Zahlungsanbieters arbeiten, nicht mit echten Zahlungen. Andere Verbindungen (Buchhaltung, Lagerbestand, CRM) schalten Sie ab oder auf eine Testumgebung, sonst erhalten sie Testbestellungen wie echte.

Arbeiten Sie mit echten Kundendaten auf Staging, gilt die DSGVO dort genauso (Lektion 9.3): nicht länger als nötig aufbewahren, und das Staging entfernen, wenn Sie fertig sind.

Zurück zur Produktion: die Falle der Datenbank

Der schwierigste Schritt ist das Zurückspielen Ihrer Änderungen auf Produktion. Installer und Staging-Plugins haben dafür eine Funktion (bei Installatron „Synch“, bei anderen „Push to live“). Das Risiko:

  • Sie erstellen am Montag ein Staging. Dienstag bis Donnerstag testen Sie ein neues Theme.
  • In der Zwischenzeit kommen auf der Produktion zwanzig Bestellungen, drei neue Beiträge und fünfzig Kommentare hinzu.
  • Am Freitag synchronisieren Sie die Datenbank von Staging zur Produktion. Die Datenbank von Staging ist die vom Montag: Die Bestellungen, Beiträge und Kommentare von Dienstag bis Freitag sind weg.

Deshalb:

  1. Erstellen Sie zuerst ein Backup der Produktion (Lektion 8.1), kurz vor dem Synchronisieren.
  2. Synchronisieren Sie nur, was nötig ist. Ein Theme oder Plugin zu aktualisieren ist eine Frage von Dateien; die Datenbank muss dann oft nicht mit. Viele Synchronisationsfunktionen lassen Sie wählen: nur Dateien, oder nur bestimmte Tabellen.
  3. Bei einem Webshop oder einer stark frequentierten Website: Führen Sie die Änderung lieber erneut auf Produktion durch (dieselben Schritte wie auf Staging, jetzt, da Sie wissen, dass sie funktionieren), anstatt die Datenbank zu übertragen. Oder planen Sie einen ruhigen Moment mit einer kurzen Unterbrechung des Shops.
  4. Prüfen Sie danach die Produktion: die Kontrollliste aus Lektion 8.2, und das Noindex-Häkchen.

Staging ist ein Ort, um zu lernen, was passiert. Die Änderung selbst führen Sie am sichersten erneut auf der Produktion durch.

Aufräumen

Ein Staging, das monatelang bestehen bleibt, wird zu einer vergessenen Website: nicht aktualisiert, mit alten Plugins und echten Daten. Genau die Schwachstelle aus Lektion 7.1. Entfernen Sie das Staging, wenn Sie fertig sind, oder pflegen Sie es wie eine vollwertige Website (Updates, Passwort). Ein Klon nimmt auch genauso viel Platz ein wie das Original und hat eine eigene Datenbank.

Zusammenfassung

  • Staging ist eine Kopie Ihrer Website auf einer eigenen Adresse, um risikoreiche Änderungen zu testen.
  • Erstellen Sie es mit Ihrem Installer, Ihrem Hoster, einem Plugin oder von Hand, am besten auf einer Subdomain mit Zertifikat.
  • Sichern Sie es sofort ab: Passwort und/oder noindex, keine Mail an echte Menschen, Zahlungen im Testmodus.
  • Synchronisieren Sie nicht blind zurück: Die Datenbank von Staging überschreibt, was auf Produktion hinzukam. Erstellen Sie zuerst ein Backup, synchronisieren Sie nur, was nötig ist, oder führen Sie die Änderung erneut durch.
  • Entfernen Sie das Staging, wenn Sie fertig sind, und übernehmen Sie das Noindex-Häkchen nicht mit auf Produktion.

Quiz

1. Was ist die stärkste Methode, um Suchmaschinen von Ihrem Staging fernzuhalten?



2. Sie haben ein neues Theme auf Staging getestet (erstellt am Montag) und synchronisieren am Freitag die gesamte Datenbank zu Ihrem Webshop. Was ist das Risiko?



3. Warum schalten Sie Mail auf Staging ab?



4. Nach dem Synchronisieren von Staging zu Produktion verschwindet Ihre Website langsam aus Google. Was ist die wahrscheinliche Ursache?



Aufgabe

Aufgabe A8.3: Ist Ihr Staging abgeschirmt? Geben Sie die Adresse Ihres Stagings ein (eine Subdomain Ihrer eigenen Domain, zum Beispiel aus Aufgabe D8.2) und die Ihrer echten Website. Weisen Sie mit dem Code der Aufgabe nach, dass die Domain Ihnen gehört. Das Programm prüft auf dem Staging: Antwortet es über https, und ist es abgeschirmt (eine Passwortabfrage, oder noindex im HTML oder im Header X-Robots-Tag)? Zeigt der REST-Verweis (wp-json) auf das Staging selbst und nicht auf Ihre echte Website? Und auf Ihrer echten Website: Steht dort kein noindex?

Aufgabe A8.3: Ist Ihr Staging abgeschirmt?

Diese Kontrolle fragt Pfade ab, die Sie nur bei Ihrer eigenen Website überprüfen lassen. Klicken Sie zuerst auf "Meinen Code anzeigen" und setzen Sie diesen Code als TXT-Eintrag auf _weboke-cursus.<ihre domain> oder als Datei auf Ihrer Website (siehe die Erklärung beim Code).



Was Sie eingeben und was wir finden, speichern wir nicht. Ihr Browser merkt sich Ihre Antworten und ob Sie die Aufgabe bestanden haben. Sind Sie angemeldet, speichern wir in Meine Kurse nur, dass Sie die Aufgabe (fast) richtig hatten; auch das können Sie dort löschen.

Weiterführende Lektüre

Diese Artikel beschreiben die Schritte in den Panels von WebOké; in anderen Panels funktionieren sie ähnlich.

Einen Moment bitte…

Richten Sie Ihre Domains ein

Legen Sie für jede Domain die Nameserver, die Verknüpfung mit Ihrem Hosting und den künftigen Inhaber fest.

Ihre Domains werden geladen…