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. 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 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.
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.
- Open Omgeving, dan Staging.
- Scroll naar Staging naar productie pushen.
- Kies wat je wilt pushen met de selectievakjes: Bestanden, Database, of beide.
- 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.
- Vink Ik begrijp dat dit mijn live productiesite wijzigt. aan.
- Typ je productiedomein exact zoals weergegeven in het bevestigingsvak.
- 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.
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.
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.
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.
- Open Omgeving, dan Staging.
- Zoek Opnieuw instellen vanuit productie.
- Vink Bestanden, Database, of beide aan.
- 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.
Een Werkwijze Die Standhoudt
- Reset vanuit productie zodat staging overeenkomt met de live site.
- Maak een back-up van productie voordat je begint, zodat je een herstelpunt hebt dat onafhankelijk is van de push: Een Back-up Maken.
- Doe het werk op staging. Plugin- en thema-updates, nieuwe code, lay-outwijzigingen.
- 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.
- Push alleen bestanden, tenzij je bewust hebt besloten dat de database ook mee moet.
- Controleer productie onmiddellijk. Startpagina, een dieperliggende pagina, de kassa en het beheerdersdashboard.
- Reset staging opnieuw vanuit productie zodra je tevreden bent, zodat de volgende ronde schoon begint.
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.
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.
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.