TL;DR
- Staging is een kopie van je website waarop je wijzigingen test voordat ze live gaan. Zelfde bestanden, zelfde database, andere adres.
- Je hebt het nodig zodra een fout je bezoekers of je omzet raakt. Bij een webshop is dat vanaf dag één.
- Veel hostingpartijen hebben een stagingfunctie met één knop. Heb je die niet, dan kan het via een plugin of handmatig.
- Zet je stagingomgeving altijd op noindex en achter een wachtwoord. Anders belandt je testversie in Google en concurreert die met je echte site.
- Google adviseert bij een migratie zelf om een testomgeving met beperkte toegang te gebruiken. Hetzelfde principe geldt voor elke wijziging.
- De grootste valkuil: je database. Nieuwe bestellingen en formulierinzendingen komen op je live site binnen, niet op staging.
- Test altijd je formulieren, je betaalproces en je site op mobiel. Dat zijn de drie dingen die het vaakst stuk zijn zonder dat je het ziet.
Introductie
Je wil een plugin bijwerken, je thema aanpassen of een nieuwe pagina bouwen. Je doet het op je live site, want dat is de site die je hebt. En dan blijkt je contactformulier niet meer te werken, of staat je halve homepage scheef. Terwijl je bezoekers meekijken.
Dat is precies waar staging voor bestaat. Een stagingomgeving is een kopie van je website waarop je alles kunt uitproberen zonder dat iemand er iets van merkt. Werkt het, dan zet je het live. Werkt het niet, dan gooi je de kopie weg en is er niets gebeurd. In deze blog leggen we uit wat staging is, wanneer je het nodig hebt, hoe je het aanmaakt en welke fouten je moet vermijden.
Wat is staging?
Staging is een aparte, niet-openbare kopie van je website waarop je wijzigingen test voordat je ze doorvoert op je echte site. De kopie heeft dezelfde bestanden, dezelfde database en dezelfde instellingen, maar staat op een ander webadres en is afgeschermd voor bezoekers en zoekmachines.
Je werkt dan met twee omgevingen naast elkaar:
- Productie. Je live site, de site die je klanten zien. Hier wijzig je niets waarvan je niet zeker bent.
- Staging. Je testkopie. Hier mag alles stuk.
Sommige bedrijven werken met drie omgevingen en zetten er nog een ontwikkelomgeving voor, maar voor een mkb-website zijn twee genoeg.
Het woord “staging” komt uit softwareontwikkeling en betekent zoiets als de wachtruimte vóór de livegang. Andere namen die je tegenkomt: testomgeving, acceptatieomgeving of preview. Inhoudelijk is het hetzelfde.
Wanneer heb je een stagingomgeving nodig?
Zodra een fout op je website je iets kost. Bij een webshop is dat direct: een kapot afrekenproces betekent gemiste omzet, en dat merk je pas als iemand belt. Bij een bedrijfswebsite met een contactformulier is het bijna zo urgent, want een formulier dat stil stopt met versturen zie je niet in je statistieken.
Je hebt staging in ieder geval nodig als een van deze dingen geldt:
- Je hebt een webshop. Elke wijziging aan je thema, je betaalmethoden of je verzendregels test je eerst.
- Je site levert aanvragen op. Formulieren zijn het meest fragiele onderdeel van een WordPress-site en breken vaak bij een plugin-update.
- Je gebruikt veel plugins. Meer plugins betekent meer kans dat twee updates elkaar in de weg zitten.
- Er werken meerdere mensen aan je site. Dan wil je een plek waar iemand iets kan uitproberen zonder overleg.
- Je gaat iets groots doen. Een nieuw thema, een grote pagebuilder-update, een migratie of een redesign.
Wanneer je zonder kunt: een eenvoudige site met een handvol pagina’s, geen formulieren en weinig plugins, waar een half uur haperen niemand raakt. Ook dan geldt: maak wel een back-up voordat je iets doet.
Hoe maak je een stagingomgeving aan?
Er zijn drie manieren, en de eerste is voor bijna iedereen de beste. Kijk eerst in het beheerpaneel van je hosting of er een stagingfunctie zit. Bij veel WordPress-hostingpakketten maak je met één knop een kopie aan en zet je wijzigingen later met een tweede knop terug naar je live site.
1. Via je hosting. De makkelijkste route. In je beheerpaneel staat vaak een knop als “Staging aanmaken” of “Create staging site”. De omgeving is meteen afgeschermd en de synchronisatie terug naar productie is ingebouwd. Bij ons zit dit standaard in onze WordPress hosting.
2. Via een plugin. Heeft je hosting geen stagingfunctie, dan zijn er plugins die een kopie voor je maken op een subdomein of submap. Werkt goed voor een eenvoudige site. Let op dat je een plugin kiest die actief wordt onderhouden, en test de terugweg naar productie voordat je erop gaat vertrouwen.
3. Handmatig. Je maakt een subdomein aan, kopieert de bestanden, exporteert en importeert de database en past je configuratiebestand aan. Dit werkt altijd en geeft je de meeste controle, maar het is precies werk. Vergeet je een stap, dan wijst je testomgeving naar je live database, en dat is het scenario dat je juist wilde voorkomen.
Wat je in alle drie de gevallen doet nadat de kopie er staat:
- Zet de omgeving op noindex. Zodat Google hem niet indexeert.
- Zet er een wachtwoord op. Via je hosting of met een basic auth-wachtwoord op de map.
- Schakel e-mails uit. Anders sturen je testbestellingen echte bevestigingsmails naar echte klanten.
- Zet je betaalkoppelingen op testmodus. Bij een webshop is dit de belangrijkste van de vier.
Waarom moet je stagingomgeving uit Google blijven?
Omdat een geïndexeerde testomgeving met je echte site concurreert op dezelfde inhoud. Google ziet dan twee bijna identieke sites en kiest zelf welke hij toont. Dat kan je testversie zijn, met een adres als staging.jouwsite.nl, en dan sturen je zoekresultaten bezoekers naar een omgeving die niet af is.
Zo houd je het dicht:
- Een noindex-tag of een
X-Robots-Tag-header op de hele omgeving. Google legt de mogelijkheden uit in de documentatie over de robots-metatag. - Een wachtwoord op de omgeving. Dit is sterker dan noindex, want dan komt er niets binnen. Google adviseert bij een migratie zelf een testomgeving met beperkte toegang.
- Geen links naar je staging. Zet het adres niet in een openbaar document, een mail met een openbare archieflink of een ticketsysteem dat indexeerbaar is.
En dan de belangrijkste stap, die het vaakst wordt vergeten: haal de noindex weg voordat je live gaat. Zet je een nieuwe site live door je stagingomgeving naar productie te kopiëren, dan gaat die noindex mee. Je nieuwe site staat dan online en verdwijnt vervolgens rustig uit Google. Dat is een van de klassieke fouten na een livegang, en hij is pas na weken te zien.
Hoe test je wijzigingen in je stagingomgeving?
Werk met een vast lijstje in plaats van rondklikken op gevoel. De onderdelen die het vaakst stuk zijn na een wijziging zijn je formulieren, je afrekenproces en je weergave op mobiel, en dat zijn precies de drie dingen die je niet ziet als je alleen even naar je homepage kijkt.
Loop na elke wijziging deze punten langs:
- Je formulieren. Vul ze echt in en controleer of de melding aankomt. Niet alleen of het formulier er staat.
- Je afrekenproces. Bij een webshop: hele bestelling doorlopen in testmodus, inclusief betaalmethode, verzendkosten en de bevestigingsmail.
- Mobiel. Op een echt toestel, niet alleen in het smalle venster van je browser.
- Je belangrijkste pagina’s. Homepage, je twee of drie best bezochte dienstpagina’s en je contactpagina.
- Je inlogpagina en je beheerpaneel. Klinkt overbodig, maar een kapot beheerpaneel na een update komt voor.
- Je snelheid. Een grote wijziging kan je pagina zwaarder maken zonder dat je het ziet.
- Toetsenbordnavigatie. Leg je muis weg en probeer je formulier in te vullen met Tab.
Noteer wat je hebt getest. Bij de volgende update loop je hetzelfde lijstje af, en dan weet je zeker dat je niets overslaat omdat je haast had.
Hoe zet je wijzigingen live vanuit staging?
Als je hosting een synchronisatiefunctie heeft, gebruik je die: één knop zet je bestanden en eventueel je database terug naar productie. Zonder die functie kopieer je de bestanden en, indien nodig, de database handmatig terug. Maak in beide gevallen éérst een back-up van je live site.
Hier komt de belangrijkste beslissing van het hele verhaal: wat doe je met je database?
- Alleen bestanden terugzetten. Doe je bij wijzigingen aan je thema, je opmaak of je code. Je live database blijft intact, dus nieuwe bestellingen en formulierinzendingen blijven staan.
- Ook de database terugzetten. Doe je bij nieuwe pagina’s, gewijzigde teksten of instellingen die in de database staan. En dan overschrijf je alles wat er sinds het maken van de kopie op je live site is binnengekomen.
Dat tweede is waar het misgaat. Werk je een week in staging aan nieuwe pagina’s en zet je dan je hele database terug, dan zijn de bestellingen en aanvragen van die week weg. Bij een webshop is dat een ramp.
Hoe je dat voorkomt:
- Houd je stagingperiode kort. Uren of dagen, geen weken.
- Voer inhoudelijke wijzigingen op je live site door, en gebruik staging voor techniek en opmaak.
- Synchroniseer selectief als je hosting dat toestaat: alleen bepaalde tabellen of alleen bestanden.
- Maak vooraf een back-up van productie. Dan kun je terug als het toch misgaat.
Na de livegang controleer je nog drie dingen: staat de noindex eruit, werken je formulieren, en zijn je URL’s ongewijzigd. Dat is vijf minuten werk en het voorkomt de vervelendste fouten.
Wat gaat er meestal mis met staging?
Vijf dingen. De noindex blijft na de livegang staan, de database wordt onvoorzichtig teruggezet, de testomgeving stuurt echte e-mails, de omgeving raakt maanden verouderd, en er wordt getest door alleen naar de homepage te kijken.
De volledige lijst met wat je eraan doet:
- Noindex blijft staan na livegang. Zet het controleren ervan als vaste stap in je livegangchecklist.
- Database overschrijven. Zie de vorige sectie. Kort staging, of selectief synchroniseren.
- Echte e-mails uit je testomgeving. Schakel uitgaande mail uit zodra je de kopie hebt gemaakt.
- Een oude stagingomgeving. Een kopie van drie maanden oud is geen betrouwbare test meer, want je live site is inmiddels veranderd. Maak een verse kopie bij elke serieuze wijziging.
- Staging die blijft staan en niet is afgeschermd. Een verlaten testomgeving met verouderde plugins is een veiligheidsrisico. Ruim hem op als je klaar bent.
- Alleen de homepage checken. Gebruik een lijstje.
- Denken dat staging een back-up is. Dat is het niet. Je hebt beide nodig.
Dat laatste punt verdient nadruk. Staging is er om te testen, een back-up is er om te herstellen. Ze vervangen elkaar niet. Hoe je dat samen inricht staat in onze blog over het perfecte WordPress onderhoudsschema.
Waarom is staging onderdeel van goed onderhoud?
Omdat de updates die je moet doen ook het risico vormen. WordPress zelf is stabiel; het risico zit in je plugins. In 2025 werden 11.334 nieuwe kwetsbaarheden in het WordPress-ecosysteem gevonden, waarvan 91% in plugins en 9% in thema’s. Bij zwaar aangevallen lekken is de mediane tijd tot het eerste misbruik ongeveer vijf uur.
Daar zit de spanning: je moet snel updaten voor je veiligheid, maar snel updaten zonder testen kan je site slopen. Staging lost dat op. Je zet de update op je kopie, loopt je lijstje af, en zet hem daarna live. Dat kost je een kwartier extra en het is het verschil tussen beheerst en hopen.
Praktisch ziet een gezonde routine er zo uit:
- Beveiligingsupdates: zo snel mogelijk, na een korte controle op staging.
- Reguliere plugin-updates: maandelijks, gebundeld, eerst op staging.
- Grote updates (thema, pagebuilder, WordPress-hoofdversie): altijd eerst op staging, met een back-up van productie.
- Na elke ronde: je lijstje aflopen op productie.
Wil je dit niet zelf bijhouden? Dan doen wij het. Bij ons WordPress onderhoud testen we updates op een stagingomgeving voordat ze op je site komen. Vooraf weet je wat we doen en wat het kost.
Veelgestelde vragen over staging
Wat is het verschil tussen staging en een back-up?
Ze doen iets anders en je hebt ze beide nodig. Een stagingomgeving is een werkende kopie waarop je vooruit test: je probeert een wijziging uit voordat je hem doorvoert. Een back-up is een bevroren momentopname waarmee je terug kunt: als er iets stukgaat, zet je die versie terug. Staging voorkomt problemen, een back-up herstelt ze. Wie alleen staging heeft, kan een fout die op productie gebeurt niet terugdraaien. Wie alleen back-ups heeft, ontdekt problemen pas nadat zijn bezoekers ze hebben gezien. Regel beide, en test je back-up minstens één keer door hem echt terug te zetten.
Kost een stagingomgeving extra geld?
Bij veel WordPress-hostingpakketten zit het inbegrepen, en dan kost het je niets extra. Zit het niet in je pakket, dan zijn er drie opties: overstappen naar hosting waar het wel bij zit, een plugin gebruiken (soms gratis, soms betaald) of het handmatig inrichten op een subdomein. Die laatste optie kost geen geld maar wel tijd. Reken het af tegen wat een kapotte site je kost: bij een webshop is een uur storing meestal duurder dan een jaar extra hostingkosten. Vraag bij je hostingpartij na wat er in je huidige pakket zit; veel mensen hebben de functie zonder het te weten.
Kan ik staging gebruiken voor een nieuwe website?
Ja, en dat is de gebruikelijke manier. Je bouwt de nieuwe site op een aparte omgeving terwijl je huidige site online blijft, en pas als alles getest en goedgekeurd is zet je hem live. Dat moment is een kwestie van minuten. Let dan wel extra op twee dingen: haal de noindex-instelling weg voordat je live gaat, en controleer of al je oude URL’s nog werken of netjes doorverwijzen. Die twee fouten zijn de meest voorkomende bij een livegang, en ze zijn allebei pas na weken te zien in je posities.
Hoe lang mag ik in mijn stagingomgeving werken?
Zo kort mogelijk, en zeker geen weken bij een site waar bestellingen of aanvragen binnenkomen. Hoe langer je kopie bestaat, hoe verder je live database ervandaan loopt. Op het moment dat je je database wil terugzetten, overschrijf je alles wat er sinds het kopiëren op je echte site is gebeurd. Werk je aan een langer project, zoals een redesign, dan werk je op staging aan bestanden en opmaak en voer je inhoudelijke wijzigingen op je live site door. Of je synchroniseert selectief, als je hosting dat ondersteunt.
Werken mijn formulieren in staging?
Technisch wel, maar je wil ze niet echt laten versturen. Een formulier dat op je testomgeving werkt stuurt echte mails naar echte adressen, en een testbestelling in een webshop stuurt een bevestiging naar een klant die niets heeft gekocht. Schakel daarom uitgaande e-mail uit op je stagingomgeving, of stuur alles naar een testadres. Bij een webshop zet je je betaalkoppeling in testmodus. Test daarna wél of het formulier werkt: gebruik een logbestand of een plugin die inzendingen opslaat, zodat je kunt controleren of de inzending is aangekomen zonder dat er mail uitgaat.
Kan ik zelf een stagingomgeving maken?
Als je hosting een stagingknop heeft: ja, dat is een paar klikken. Met een plugin lukt het meestal ook, mits je site niet te complex is. Handmatig kan ook, maar dan moet je met bestanden, een database-export en je configuratiebestand aan de slag, en één verkeerde instelling betekent dat je testomgeving naar je echte database wijst. Dat is precies het risico dat je wilde vermijden. Twijfel je, laat het dan één keer goed inrichten. Daarna kun je er zelf mee werken, en dat is de investering waard als je regelmatig wijzigingen doet.
Wat doe ik met mijn stagingomgeving als ik klaar ben?
Opruimen of afgeschermd laten staan, maar niet vergeten. Een verlaten testomgeving wordt niet meer bijgewerkt, dus de plugins en het thema erin verouderen. Dat is een ingang die je niet in de gaten houdt. Kies dus: verwijder de omgeving als je hem een tijd niet nodig hebt, of laat hem staan met een wachtwoord erop en neem hem mee in je onderhoud. Werk je regelmatig aan je site, dan is het praktisch om de omgeving te laten staan en bij elke nieuwe klus een verse kopie van productie te maken.
Beïnvloedt een stagingomgeving mijn SEO?
Alleen als je hem niet afschermt. Een geïndexeerde testomgeving met dezelfde inhoud als je echte site laat Google kiezen tussen twee bijna identieke pagina’s, en die keuze kan verkeerd uitpakken. Zet je omgeving daarom op noindex én achter een wachtwoord, dan gebeurt er niets. Het echte SEO-risico zit niet in het bestaan van staging maar in twee momenten eromheen: een testomgeving die per ongeluk openbaar staat, en een noindex die na de livegang blijft staan. Zet die tweede als vaste controle in je livegangchecklist.