Home - Staging-omgeving voor WordPress: wat het is en hoe je het gebruikt
Op deze pagina

Staging-omgeving voor WordPress: wat het is en hoe je het gebruikt

Foto van David Ladiges
David Ladiges
Technical Lead
Staging-omgeving voor WordPress: wat het is en hoe je het gebruikt
Staging-omgeving voor WordPress: wat het is en hoe je het gebruikt

Er staat een grote update klaar voor WooCommerce of je pagebuilder, en je durft niet op de knop te drukken omdat je niet weet wat er daarna nog werkt. Een staging-omgeving is een afgeschermde kopie van je WordPress-website waarop je updates, nieuwe plugins en wijzigingen test voordat je ze live zet. Zo voorkom je dat een fout direct zichtbaar is voor bezoekers en klanten. Ik leg uit wanneer je het nodig hebt, hoe je er een maakt en hoe je wijzigingen naar live brengt zonder orders kwijt te raken.

Wat is een staging-omgeving?

Een staging-omgeving, ook wel staging site genoemd, is een kopie van de bestanden én de database van je live site, afgeschermd op een subdomein of in een submap. Je live site heet in dit verhaal de productieomgeving. Ik zie staging altijd als de generale repetitie van een voorstelling. Alles gaat zoals op de première, alleen zit er geen publiek in de zaal. Breekt een update de kopie, dan merkt niemand het en heb je alle tijd om uit te zoeken waarom. Staging hoort bij goede hosting, net als back-ups en monitoring. Lees ook wat managed WordPress hosting is.

Staging wordt vaak verward met andere soorten kopieën, terwijl elk een ander doel heeft.

VormWat het isWaarvoorVoor wie
Staging-omgevingAfgeschermde kopie op dezelfde hostingUpdates en wijzigingen testenElke sitebeheerder
Lokale ontwikkelomgevingKopie op je eigen computerBouwen en programmerenOntwikkelaars
KloonLosse kopie van je installatieBasis voor staging of een tweede siteSitebeheerders
Back-upMomentopname van bestanden en databaseTerugzetten na een foutIedereen

Een back-up vervangt staging dus niet. Met een back-up herstel je achteraf, met staging voorkom je dat het misgaat.

Wanneer test je iets eerst op staging?

Je test op staging bij elke wijziging die de werking van je site kan raken, en niet bij wijzigingen in alleen de inhoud. Denk aan een grote WordPress-update, een nieuwe versie van WooCommerce, een zware nieuwe plugin of een themawissel. Ook een hogere PHP-versie, eigen code-aanpassingen en natuurlijk een redesign horen eerst op een kopie. Een tekst aanpassen of een blog publiceren hoeft niet via staging. Dat is gewoon content, en die zet je direct live.

Als ik één regel mag meegeven, is het deze. Test WooCommerce- en pagebuilder-updates altijd eerst op staging. Dat zijn de updates waarbij ik de meeste kapotte checkouts en verschoven pagina’s voorbij zie komen, juist omdat ze diep in je site ingrijpen. Een kleine plugin die alleen een widget toevoegt, mag je best direct bijwerken als je net een back-up hebt. Hoe je de hele updateroutine opzet, lees je in WordPress veilig updaten. Testen op staging is ook een vast onderdeel van goed WordPress onderhoud, ook als je dat uitbesteedt.

Zo maak je een staging-omgeving

Een staging-omgeving maak je via je hostingpaneel, met een plugin of handmatig. Houd er rekening mee dat elke kopie extra opslagruimte gebruikt. Verwijder hem dus als je klaar bent, anders staat er na een paar maanden een vergeten site met verouderde plugins op je account.

Via je hostingpaneel

Dit is de route die ik iedereen aanraad. Je hebt geen extra plugin nodig en de kopie draait op precies dezelfde serverinstellingen als je live site.

  1. Kloon je WordPress-installatie naar een subdomein of submap met de kloonfunctie van je hostingpaneel of installer, zoals Installatron.
  2. Scherm de kopie af en log erop in.
  3. Voer de update of wijziging uit.
  4. Test de site zoals een bezoeker dat doet, ook op je telefoon.
  5. Breng de wijziging naar live, zoals beschreven in de volgende sectie.

Met een plugin

WP Staging is de bekendste plugin. De gratis versie kloont je site naar een submap, maar pushen naar live zit alleen in WP Staging Pro. Het nadeel is dat de kopie binnen dezelfde installatie en hetzelfde account draait. Werkt je hosting mee, dan kies ik daarom liever de eerste route.

Handmatig

Handmatig maak je een subdomein aan, kopieer je de bestanden en de database, pas je wp-config.php en de site-URL aan en beperk je de toegang. Dat is werk voor ontwikkelaars. Heb je die niet in huis, dan kan onze webmasterservice het voor je regelen. De technische stappen zijn grotendeels gelijk aan WordPress-website verhuizen.

Van staging naar live zonder dataverlies

Bij een volledige push overschrijft de database van staging die van je live site, en alles wat sinds het klonen live is binnengekomen, verdwijnt. Dat geldt voor orders, nieuwsbriefinschrijvingen, formulierinzendingen en reacties, en ook voor de gebruikerslijst. Voor een draaiende webshop is dat het grootste risico van staging, en het wordt bijna nooit genoemd. Mijn advies is daarom om nooit blind de hele database terug te zetten. Push alleen de bestanden, zet alleen de databasetabellen over die je echt hebt aangepast, of voer de wijziging gewoon opnieuw uit op live nu je weet dat hij werkt. Voor webshops staat de aanpak per stap in WooCommerce updaten zonder dat je checkout breekt.

Maak altijd eerst zelf een back-up van je live site, want bij het terugzetten van een oudere back-up blijft de huidige staat niet vanzelf bewaard. Daarna loop ik deze checklist af.

  1. Maak een volledige back-up en weet hoe je een back-up terugzetten uitvoert.
  2. Zet de wijziging buiten piekuren live.
  3. Doe direct een testbestelling en test je formulieren.
  4. Leeg de cache en test de site opnieuw, op desktop en op je telefoon.

Wil je dit voor je webshop niet zelf doen, dan neemt WooCommerce onderhoud het testen en updaten van je af.

Houd je staging-omgeving afgeschermd

Een staging-omgeving moet onzichtbaar zijn voor Google en mag geen echte klanten bereiken. Zonder afscherming ziet Google twee keer dezelfde site, en dan concurreert de kopie met je live site. Zet daarom onder Instellingen > Lezen het vinkje bij Zoekmachines ontmoedigen deze site te indexeren (noindex), of bescherm de kopie met een wachtwoord of IP-afscherming. De fout die ik het vaakst zie, is dat die instelling mee naar live gaat. Dan verdwijnt je echte site langzaam uit Google en heeft niemand door waarom. Sommige plugins herkennen een staging-omgeving aan de constante WP_ENVIRONMENT_TYPE in wp-config.php en zetten zichzelf dan in een veilige stand.

Bij een webshop gaat afschermen verder dan Google. Je kopie bevat echte klanten en orders, dus zet de betaalprovider in testmodus en zorg dat transactionele e-mails niet naar echte klanten gaan. Niets is zo verwarrend als een klant die een orderbevestiging krijgt van een testbestelling.

Wat we bij Surver standaard regelen, is de kloonfunctie zelf. Op alle shared pakketten maak je een staging-omgeving door je installatie te klonen in Installatron, en op Surver Cloud zetten we die voor je op. Back-ups van je live site zet je op shared hosting kosteloos terug via JetBackup 5 in cPanel. Wil je een back-up op een kopie terugzetten, vraag dat dan aan onze support. Meer over de pakketten lees je bij onze managed WordPress hosting. Ging er toch iets mis op live, lees dan wat je doet bij een site kapot na een update.

Veelgestelde vragen

Kost een staging-omgeving extra?

Bij veel hostingpartijen kloon je je site met de tools die al in je pakket zitten. Bij Surver zit Installatron, waarmee je kloont, in alle shared pakketten. De plugin WP Staging kloont gratis, maar voor pushen naar live heb je WP Staging Pro nodig.

Is WP Staging veilig?

WP Staging is een veelgebruikte plugin uit de officiële WordPress-repository. Het risico zit vooral in een kopie die openbaar blijft staan. Scherm de kopie dus af en verwijder plugin en kopie als je klaar bent met testen.

Heeft een staging-omgeving invloed op mijn SEO?

Alleen als Google de kopie indexeert. Scherm je hem af met noindex of een wachtwoord, dan heeft staging geen effect op je posities. Controleer na elke livegang wel of de noindex-instelling niet mee naar je live site is gegaan.

Heb je een vraag over je website of hosting?

Ons team staat klaar om je te helpen! Laat je gegevens achter en we nemen vrijblijvend contact op.

Deel dit artikel:

Stel je vraag

Heb je een vraag over je website, hosting of WordPress? Vul je gegevens hieronder in en we nemen zo snel mogelijk contact met je op met een persoonlijk antwoord.

Je hebt geen technische kennis nodig. We denken graag met je mee.

Stel je vraag