Een plugin rechtstreeks op de live site bijwerken is testen waar je klanten bij staan. Een stagingomgeving verplaatst dat risico naar een kopie: dezelfde PHP-versie, dezelfde plugins, dezelfde of bijna dezelfde gegevens, maar een eigen adres en beperkte toegang. Breekt de update een pagina, dan ziet niemand anders dan jij het.
Hoe een stagingomgeving werkt
De cyclus bestaat uit een paar stappen: de live site naar staging kopiëren, daar de wijzigingen doorvoeren en testen, en dan wat is goedgekeurd op de live site herhalen. De kopie moet zo veel mogelijk op het origineel lijken, anders bewijst de test niets: een testsite met een andere PHP-versie of zonder dezelfde cache kan prima werken terwijl de live site faalt.

Veel hosters bieden staging met één klik. Anders volstaat een migratieplugin of WP-CLI. Bij het kopiëren moeten de adressen van de site in de database worden vervangen. De opdracht wp search-replace doet dat en houdt rekening met geserialiseerde PHP-gegevens, die een simpele tekstvervanging in een SQL-export zou breken; met de optie --dry-run zie je wat er zou veranderen zonder iets op te slaan.
WordPress laten weten dat het om staging gaat
Sinds WordPress 5.5 geeft de functie wp_get_environment_type() het type omgeving terug: local, development, staging of production, waarbij die laatste de standaardwaarde is. Je stelt het in met de constante WP_ENVIRONMENT_TYPE in wp-config.php, en plugins gebruiken het om hun gedrag aan te passen.
define( 'WP_ENVIRONMENT_TYPE', 'staging' );
Voor WordPress
- Scherm de toegang af met een HTTP-wachtwoord of op IP-adres. De WordPress-optie die zoekmachines vraagt de site niet te indexeren, houdt niemand tegen: ze voorkomt vooral de indexering van dubbele content.
- Zet alles uit wat naar buiten gaat: e-mails naar klanten, echte betalingen, synchronisaties met externe diensten, en geplande taken via cron die berichten kunnen versturen of externe gegevens kunnen wijzigen.
- Kopieer de stagingdatabase niet naar de live site van een actieve site: bestellingen, reacties en inschrijvingen die er intussen bij zijn gekomen, gaan dan verloren. Herhaal liever de wijzigingen.
- Test ook de beveiliging: nieuw inlogadres, serverregels, headers. Onze gids staging voor WordPress beschrijft de methode, en het artikel over automatische updates helpt bepalen wat zonder staging kan.
- Maak een back-up van de live site voor elke livegang, volgens de 3-2-1-regel.
Veelgemaakte fouten
Een oude stagingomgeving online laten staan, nooit bijgewerkt, met dezelfde beheerdersaccounts als de echte site: dat is een tweede toegangsdeur die vaak vergeten wordt. Verwijder kopieën die je niet meer nodig hebt.