# Staging verwenden: Push zur Produktion und Pull von der Produktion

Source: https://support.kapsulehost.com/de-de/wordpress-staging-workflow

Staging ist für WordPress und WooCommerce-Websites gedacht. Sobald eine Staging-Kopie existiert, sorgen zwei Vorgänge dafür, dass sie nützlich bleibt: das Übertragen Ihrer getesteten Änderungen auf die Live-Website und das Zurücksetzen von Staging auf eine frische Kopie der Produktion. Diese Anleitung behandelt beide Richtungen im Detail, die Bestätigungen, die Ihre Live-Website schützen, sowie die Fälle, in denen eine Datenbankübertragung Daten zerstören würde.

Falls Sie noch keine Staging-Umgebung erstellt haben, beginnen Sie mit [Staging-Umgebungen nutzen](https://support.kapsulehost.com/de-de/staging-environments). Dieser Artikel setzt an dem Punkt an, an dem bereits eine Staging-Umgebung existiert.

## Die beiden Richtungen

| Vorgang | Was überschrieben wird | Wann verwenden |
|---|---|---|
| **Auf Produktion übertragen** | Ihre Live-Website | Änderungen auf Staging sind getestet und bereit, live zu gehen |
| **Aus Produktion zurücksetzen** | Ihre Staging-Website | Sie möchten eine saubere Kopie der aktuellen Live-Website zum Arbeiten haben |

Beide Funktionen befinden sich auf demselben Bildschirm: **Websites**, dann Ihre Website, dann **Umgebung**, dann **Staging**.

![Die Staging-Seite für eine Website in KPanel, mit Staging-Domain, Status und letztem Synchronisierungszeitpunkt](https://support.kapsulehost.com/help/screenshots/wordpress-staging-workflow.8f62c65f.webp)

Die Karte oben auf diesem Bildschirm zeigt Ihre Staging-Domain, deren Status, wie lange die letzte Synchronisierung mit der Produktion zurückliegt und wann zuletzt übertragen wurde. **WP Admin** meldet Sie direkt im Dashboard der Staging-Website an, und **Website besuchen** öffnet das Frontend von Staging.

> **Tip:** Eine Staging-Kopie, die seit einer Woche oder länger nicht synchronisiert wurde, wird auf dieser Karte orange markiert. Altes Staging ist schlimmer als gar kein Staging: Sie testen am Ende gegen eine Website, die der Live-Version nicht mehr ähnelt. Setzen Sie vor Beginn einer neuen Arbeit zurück, nicht danach.

## Staging auf Produktion übertragen

Dies ersetzt einen Teil oder die gesamte Live-Website durch das, was auf Staging vorhanden ist.

1. Öffnen Sie **Umgebung**, dann **Staging**.
2. Scrollen Sie zu **Staging auf Produktion übertragen**.
3. Wählen Sie über die Kontrollkästchen aus, was übertragen werden soll: **Dateien**, **Datenbank** oder beides.
4. Wenn Sie **Datenbank** angehakt haben, lassen Sie **URLs umschreiben** aktiviert. Dabei wird eine Suchen-und-Ersetzen-Aktion über alle Tabellen hinweg ausgeführt, sodass der Staging-Hostname im Zuge der Übertragung durch Ihren Produktions-Hostnamen ersetzt wird.
5. Aktivieren Sie **Ich verstehe, dass dies meine Live-Produktionsseite ändert.**
6. Geben Sie Ihre Produktionsdomain exakt wie angezeigt in das Bestätigungsfeld ein.
7. Klicken Sie auf **Auf Produktion übertragen**.

Der Button bleibt deaktiviert, bis sowohl das Kontrollkästchen aktiviert ist als auch die Domain übereinstimmt, damit ein zu früher Klick keine Übertragung auslösen kann.

> **Warning:** Eine Übertragung überschreibt, sie führt keine Zusammenführung durch. Alles, was sich auf der Produktion seit Ihrem letzten Reset geändert hat, wird durch das ersetzt, was auf Staging vorhanden ist. Dazu gehören neue Beiträge, neue Kundenkonten, neue Formulareinträge und neue Bestellungen.

Vor jedem Schreibvorgang wird automatisch eine vollständige Sicherung der Produktion erstellt, und falls die Übertragung mittendrin fehlschlägt, wird die Produktion auf diese Sicherung zurückgesetzt. Kleine Websites sind in der Regel in deutlich unter einer Minute fertig; eine große Datenbank oder eine Medienbibliothek von mehreren Gigabyte dauert länger.

### Dateien, Datenbank oder beides auswählen

Dies ist die wichtigste Entscheidung, und die Antwort lautet meist nicht "beides".

**Nur Dateien.** Die sichere Standardwahl für eine Website, die irgendetwas von Besuchern sammelt. Theme-Anpassungen, Plugin-Updates, Template-Änderungen und individueller Code liegen alle in Dateien. Werden nur Dateien übertragen, bleiben jeder Beitrag, jeder Kommentar, jede Bestellung und jeder Benutzer auf der Produktion unberührt.

**Nur Datenbank.** Für Inhalts- oder Einstellungsänderungen, die auf Staging vorgenommen wurden, bei einer Website, auf der niemand direkt in der Produktion arbeitet. In der Praxis selten.

**Beides.** Richtig bei einem Redesign oder einem Neuaufbau, bei dem Staging die neue Website ist und die Produktion vollständig ersetzt wird. Kündigen Sie dies an, führen Sie es außerhalb der Geschäftszeiten durch und stellen Sie vorher sicher, dass eine aktuelle Sicherung vorhanden ist.

> **Important:** Das Übertragen der Datenbank auf einen Live-Shop löscht Bestellungen. WooCommerce speichert Bestellungen, Kunden, Abonnements, Gutscheine und Lagerbestände in der Datenbank. Jede Bestellung, die seit Ihrem letzten Reset aus der Produktion aufgegeben wurde, verschwindet also in dem Moment, in dem die Übertragung abgeschlossen ist. Eine teilweise Wiederherstellung ist nicht möglich. Übertragen Sie bei einem Shop nur Dateien, und nehmen Sie Änderungen auf Datenbankebene direkt in der Produktion vor. Siehe [WooCommerce einrichten](https://support.kapsulehost.com/de-de/wordpress-woocommerce).

Dieselbe Falle gilt, wenn auch weniger dramatisch, für jede Website mit Kommentaren, Formulareinreichungen, Mitgliederanmeldungen oder einer in WordPress gespeicherten Mailingliste.

## Staging aus der Produktion zurücksetzen

Dies ist die sichere Richtung: Dabei wird Staging mit der aktuellen Live-Website überschrieben, die Produktion bleibt dabei unberührt.

1. Öffnen Sie **Umgebung**, dann **Staging**.
2. Suchen Sie **Aus Produktion zurücksetzen**.
3. Aktivieren Sie **Dateien**, **Datenbank** oder beides.
4. Klicken Sie auf **Aus Produktion zurücksetzen**.

Tun Sie dies immer dann, wenn:

- sich die Produktion weiterentwickelt hat, mit neuen Beiträgen, neuen Bestellungen oder Inhaltsänderungen.
- Sie eine neue Arbeit beginnen und eine realistische Ausgangsbasis möchten.
- Staging so weit abgedriftet ist, dass ein dortiges Testergebnis bedeutungslos ist.

Alles auf Staging, was noch nicht übertragen wurde, geht verloren. Wenn es Arbeit auf Staging gibt, die Sie noch behalten möchten, übertragen Sie sie zuerst, oder kopieren Sie die geänderten Dateien über **Einstellungen**, dann **Dateimanager**, bevor Sie zurücksetzen.

## So funktioniert das Umschreiben von URLs

WordPress speichert seine eigene Adresse in der Datenbank, in den Zeilen `siteurl` und `home` der Optionstabelle, und absolute URLs landen außerdem in Beitragsinhalten, Metawerten, Widget-Einstellungen und Theme-Optionen.

Ihre Staging-Website läuft unter `staging.` gefolgt von Ihrer Domain, sodass jeder dieser Werte auf den Staging-Hostnamen zeigt, während Sie dort arbeiten. **URLs umschreiben** führt bei der Übertragung eine ordnungsgemäße Suchen-und-Ersetzen-Aktion über alle Tabellen durch, behandelt dabei serialisierte Plugin-Einstellungen korrekt und ersetzt den Staging-Hostnamen durch Ihren Produktions-Hostnamen.

Lassen Sie diese Option aktiviert, sofern Sie keinen besonderen Grund haben, dies nicht zu tun. Wenn Sie nur Dateien übertragen oder eine vereinzelte Staging-URL übrig bleibt, beheben Sie dies mit [Eine Suchen-und-Ersetzen-Aktion durchführen](https://support.kapsulehost.com/de-de/wordpress-search-replace).

## Ein Workflow, der sich bewährt

1. **Aus der Produktion zurücksetzen**, damit Staging mit der Live-Website übereinstimmt.
2. **Eine Sicherung der Produktion anlegen**, bevor Sie beginnen, damit Sie einen von der Übertragung unabhängigen Wiederherstellungspunkt haben: [Eine Sicherung erstellen](https://support.kapsulehost.com/de-de/taking-a-backup).
3. **Die Arbeit auf Staging erledigen.** Plugin- und Theme-Updates, neuer Code, Layout-Änderungen.
4. **Auf der Staging-Domain testen.** Laden Sie die Seiten, die Sie geändert haben, und die, die Sie nicht geändert haben. Führen Sie bei einem Shop eine Testbestellung von Anfang bis Ende durch.
5. **Nur Dateien übertragen**, sofern Sie nicht bewusst entschieden haben, dass auch die Datenbank übertragen werden muss.
6. **Die Produktion sofort prüfen.** Startseite, eine tiefer liegende Seite, den Checkout und das Admin-Dashboard.
7. **Staging erneut aus der Produktion zurücksetzen**, sobald Sie zufrieden sind, damit die nächste Runde sauber beginnt.

> **Note:** Staging wird vollständig über Ihre Produktionswebsite verwaltet. Es erscheint nicht als eigener Eintrag in der Liste **Websites**, daher befinden sich alle zugehörigen Steuerelemente, einschließlich des Löschens, auf diesem einen Tab.

## Staging löschen

Die Karte **Staging löschen** unten auf demselben Bildschirm entfernt die Staging-Kopie. Die Produktion bleibt davon unberührt. Löschen Sie Staging, wenn ein Projekt abgeschlossen ist: Staging zählt zum Speicherplatz Ihres Tarifs, und eine veraltete Kopie ist eher eine Belastung als ein Vorteil.

## Fehlerbehebung

**Die Schaltfläche „Auf Produktion übertragen" lässt sich nicht aktivieren.** Beide Bedingungen müssen erfüllt sein: das Bestätigungskästchen muss aktiviert sein, und die Produktionsdomain muss exakt eingegeben werden, ohne `https://` und ohne abschließenden Schrägstrich.

**Die Übertragung wurde abgeschlossen, aber die Website zeigt noch alte Inhalte.** Das liegt am Caching. Leeren Sie den Cache über **WordPress**, dann **Schnellaktionen**, dann **Cache leeren**, leeren Sie das CDN über **Leistung**, dann **Kapsule CDN**, und laden Sie die Seite in einem privaten Fenster neu.

**Nach einer Übertragung werden Staging-URLs auf der Live-Website angezeigt.** Die Datenbank wurde ohne aktiviertes **URLs umschreiben** übertragen. Führen Sie eine Suchen-und-Ersetzen-Aktion vom Staging-Hostnamen zu Ihrer Produktionsdomain aus: [Eine Suchen-und-Ersetzen-Aktion durchführen](https://support.kapsulehost.com/de-de/wordpress-search-replace).

**Ich habe die Datenbank übertragen und dabei Bestellungen verloren.** Stellen Sie sofort die automatische Sicherung vor der Übertragung wieder her, bevor weitere Bestellungen in der überschriebenen Datenbank eingehen: [Aus einer Sicherung wiederherstellen](https://support.kapsulehost.com/de-de/restoring-from-backup).

**Staging zeigt nach einem Reset einen Fehler an.** Die übliche Ursache ist ein Plugin, das die Produktionsdomain fest hinterlegt. Melden Sie sich über **WP Admin** auf der Staging-Karte an und deaktivieren Sie dort Plugins, bis der Fehler verschwindet, und beheben oder ersetzen Sie dann das betroffene Plugin in der Produktion.
