# Staging gebruiken: pushen naar productie en pullen vanuit productie

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

Staging is bedoeld voor WordPress- en WooCommerce-sites. Zodra er een staging-kopie bestaat, zijn er twee bewerkingen die hem nuttig houden: je geteste wijzigingen naar de live site pushen en staging terugzetten naar een verse kopie van productie. Deze handleiding behandelt beide richtingen in detail, de bevestigingen die je live site beschermen, en de gevallen waarin het pushen van een database data zou vernietigen.

Als je nog geen staging-omgeving hebt aangemaakt, begin dan bij [Staging-omgevingen gebruiken](https://support.kapsulehost.com/nl-nl/staging-environments). Dit artikel gaat verder vanaf het punt waarop staging al bestaat.

## De Twee Richtingen

| Bewerking | Wat het overschrijft | Gebruik het wanneer |
|---|---|---|
| **Naar productie pushen** | Je live site | Wijzigingen op staging zijn getest en klaar om live te gaan |
| **Opnieuw instellen vanuit productie** | Je staging-site | Je een schone kopie van de huidige live site wilt om mee te werken |

Beide vind je op hetzelfde scherm: **Websites**, dan je site, dan **Omgeving**, dan **Staging**.

![De Staging-pagina voor een site in KPanel, met het staging-domein, de status en wanneer deze voor het laatst is gesynchroniseerd](https://support.kapsulehost.com/help/screenshots/wordpress-staging-workflow.8f62c65f.webp)

De kaart bovenaan dat scherm toont je staging-domein, de status, hoe lang geleden het voor het laatst vanuit productie is gesynchroniseerd, en wanneer het voor het laatst is gepusht. **WP Admin** logt je direct in op het dashboard van de staging-site, en **Website bezoeken** opent de front-end van staging.

> **Tip:** Een staging-kopie die een week of langer niet is gesynchroniseerd, wordt op die kaart oranje gemarkeerd. Verouderde staging is erger dan geen staging: je test dan tegen een site die niet meer lijkt op de live versie. Zet staging terug voordat je aan nieuw werk begint, niet erna.

## Staging Naar Productie Pushen

Dit vervangt een deel van of je hele live site door wat er op staging staat.

1. Open **Omgeving**, dan **Staging**.
2. Scroll naar **Staging naar productie pushen**.
3. Kies wat je wilt pushen met de selectievakjes: **Bestanden**, **Database**, of beide.
4. Als je **Database** hebt aangevinkt, laat dan **URL's herschrijven** aangevinkt staan. Dit voert een zoek-en-vervang-actie uit over alle tabellen, zodat de staging-hostnaam als onderdeel van de push wordt vervangen door je productienaam.
5. Vink **Ik begrijp dat dit mijn live productiesite wijzigt.** aan.
6. Typ je productiedomein exact zoals weergegeven in het bevestigingsvak.
7. Klik op **Naar productie pushen**.

De knop blijft uitgeschakeld totdat zowel het selectievakje is aangevinkt als het domein overeenkomt, zodat een verkeerd getimede klik geen push kan starten.

> **Warning:** Een push overschrijft, hij voegt niet samen. Alles wat sinds je laatste reset op productie is veranderd, wordt vervangen door wat er op staging staat. Dat omvat nieuwe berichten, nieuwe klantaccounts, nieuwe forminvoer en nieuwe bestellingen.

Er wordt automatisch een volledige back-up van productie gemaakt voordat er iets wordt weggeschreven, en als de push halverwege mislukt, wordt productie teruggezet naar die back-up. Kleine sites zijn meestal ruim binnen een minuut klaar; een grote database of een mediabibliotheek van meerdere gigabytes duurt langer.

### Bestanden, Database Of Beide Kiezen

Dit is de keuze die er het meest toe doet, en het antwoord is meestal niet "beide".

**Alleen bestanden.** De veilige standaardkeuze voor een site die iets van bezoekers verzamelt. Thema-aanpassingen, plugin-updates, templatewijzigingen en aangepaste code bevinden zich allemaal in bestanden. Alleen bestanden pushen laat elk bericht, elke reactie, elke bestelling en elke gebruiker op productie ongemoeid.

**Alleen database.** Voor inhoud- of instellingswijzigingen die op staging zijn gemaakt, op een site waar niemand productie rechtstreeks bewerkt. In de praktijk zeldzaam.

**Beide.** Juist bij een herontwerp of een heropbouw waarbij staging de nieuwe site is en productie volledig wordt vervangen. Kondig het aan, doe het buiten kantooruren, en bevestig eerst dat je een actuele back-up hebt.

> **Important:** Het pushen van de database naar een live winkel verwijdert bestellingen. WooCommerce bewaart bestellingen, klanten, abonnementen, kortingsbonnen en voorraadniveaus in de database, dus elke bestelling die sinds je laatste reset vanuit productie is geplaatst, verdwijnt zodra de push is voltooid. Er is geen gedeeltelijk herstel mogelijk. Push bij een winkel alleen bestanden, en breng wijzigingen op databaseniveau rechtstreeks op productie aan. Zie [WooCommerce Instellen](https://support.kapsulehost.com/nl-nl/wordpress-woocommerce).

Dezelfde valkuil geldt, minder dramatisch, voor elke site met reacties, forminzendingen, lidmaatschapsaanmeldingen of een mailinglijst die in WordPress is opgeslagen.

## Staging Opnieuw Instellen Vanuit Productie

Dit is de veilige richting: het overschrijft staging met de huidige live site en raakt productie nooit aan.

1. Open **Omgeving**, dan **Staging**.
2. Zoek **Opnieuw instellen vanuit productie**.
3. Vink **Bestanden**, **Database**, of beide aan.
4. Klik op **Opnieuw instellen vanuit productie**.

Doe dit wanneer:

- Productie verder is gegaan, met nieuwe berichten, nieuwe bestellingen of inhoudswijzigingen.
- Je aan nieuw werk begint en een realistische basis wilt.
- Staging zo ver is afgedwaald dat een testresultaat daar niets meer betekent.

Alles op staging dat nog niet is gepusht, gaat verloren. Als er werk op staging staat dat je nog wilt behouden, push het dan eerst, of kopieer de gewijzigde bestanden eruit via **Instellingen**, dan **Bestandenbeheerder**, voordat je reset.

## Hoe URL-herschrijving Werkt

WordPress slaat zijn eigen adres op in de database, in de `siteurl`- en `home`-rijen van de options-tabel, en absolute URL's komen ook terecht in berichtinhoud, metawaarden, widget-instellingen en thema-opties.

Je staging-site draait op `staging.` gevolgd door je domein, dus elk van die waarden verwijst naar de staging-hostnaam terwijl je daar werkt. **URL's herschrijven** bij het pushen voert een correcte zoek-en-vervang-actie uit over alle tabellen, handelt geserialiseerde plugin-instellingen correct af, en vervangt de staging-hostnaam door je productienaam.

Laat dit aangevinkt staan, tenzij je een specifieke reden hebt om dat niet te doen. Als je alleen bestanden pusht, of er blijft een losse staging-URL hangen, los dit dan op met [Een Zoek-en-vervang-actie Uitvoeren](https://support.kapsulehost.com/nl-nl/wordpress-search-replace).

## Een Werkwijze Die Standhoudt

1. **Reset vanuit productie** zodat staging overeenkomt met de live site.
2. **Maak een back-up van productie** voordat je begint, zodat je een herstelpunt hebt dat onafhankelijk is van de push: [Een Back-up Maken](https://support.kapsulehost.com/nl-nl/taking-a-backup).
3. **Doe het werk op staging.** Plugin- en thema-updates, nieuwe code, lay-outwijzigingen.
4. **Test op het staging-domein.** Laad de pagina's die je hebt gewijzigd, en de pagina's die je niet hebt gewijzigd. Doorloop bij een winkel een volledige testbestelling.
5. **Push alleen bestanden**, tenzij je bewust hebt besloten dat de database ook mee moet.
6. **Controleer productie onmiddellijk.** Startpagina, een dieperliggende pagina, de kassa en het beheerdersdashboard.
7. **Reset staging opnieuw vanuit productie** zodra je tevreden bent, zodat de volgende ronde schoon begint.

> **Note:** Staging wordt volledig beheerd vanaf je productiesite. Het verschijnt niet als een apart item in de lijst **Websites**, dus elke bediening ervoor, inclusief verwijderen, bevindt zich op dit ene tabblad.

## Staging Verwijderen

De kaart **Staging verwijderen** onderaan hetzelfde scherm verwijdert de staging-kopie. Productie wordt hierdoor niet beïnvloed. Verwijder staging wanneer een project is afgerond: staging telt mee voor de opslagruimte van je abonnement, en een verouderde kopie is eerder een last dan een voordeel.

## Probleemoplossing

**De knop Naar productie pushen wordt niet actief.** Aan beide voorwaarden moet worden voldaan: het bevestigingsvakje aangevinkt, en het productiedomein exact getypt, zonder `https://` en zonder afsluitende schuine streep.

**De push is voltooid, maar de site toont nog steeds oude inhoud.** Dit komt door caching. Maak de cache leeg via **WordPress**, dan **Snelle acties**, dan **Cache leegmaken**, wis de CDN-cache via **Prestaties**, dan **Kapsule CDN**, en herlaad de pagina in een privévenster.

**Na een push verschijnen staging-URL's op de live site.** De database is overgezet zonder dat **URL's herschrijven** was aangevinkt. Voer een zoek-en-vervang-actie uit van de staging-hostnaam naar je productiedomein: [Een Zoek-en-vervang-actie Uitvoeren](https://support.kapsulehost.com/nl-nl/wordpress-search-replace).

**Ik heb de database gepusht en ben bestellingen kwijt.** Herstel onmiddellijk de automatische back-up van vóór de push, voordat er meer bestellingen binnenkomen op de overschreven database: [Herstellen Vanuit Een Back-up](https://support.kapsulehost.com/nl-nl/restoring-from-backup).

**Staging toont een fout na een reset.** Een plugin die het productiedomein hardcodeert, is meestal de oorzaak. Log in met **WP Admin** op de staging-kaart en deactiveer daar plugins totdat de fout verdwijnt, en los het probleem vervolgens op of vervang de veroorzakende plugin op productie.
