Webhosting

Stagingomgeving

Definitie

Een stagingomgeving is een afgeschermde kopie van een live site, op hetzelfde type server, waarop je updates, nieuwe plugins, themawijzigingen of instellingen test voordat je ze op de echte site doorvoert. Zo ontdek je een storing of incompatibiliteit niet pas als je bezoekers ermee worden geconfronteerd.

Stagingomgeving, Webhosting

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.

Schema van staging naar productie in vijf stappen: eerst een back-up van de bestanden en de database van de live site; daarna een kopie naar de stagingomgeving, met de adressen in de database vervangen en de toegang met een wachtwoord afgeschermd; daar worden updates, een nieuwe plugin of een thema getest langs de belangrijkste routes; de goedgekeurde wijzigingen worden op de live site herhaald; tot slot worden pagina's, formulieren, betalingen en foutlogs gecontroleerd.
Je kopieert de live site naar staging, test daar, en herhaalt de goedgekeurde wijzigingen op de live site.

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' );
Video: “Een WordPress testomgeving opzetten | WordPress Staging Website” (WPLounge)

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.

Bronnen

  1. WordPress Developer Resources: wp_get_environment_type() (externe link, opent in een nieuw tabblad)
  2. WP-CLI Commands: wp search-replace (externe link, opent in een nieuw tabblad)
  3. WordPress.org: WP-CLI (externe link, opent in een nieuw tabblad)

Alle definities

WordPress-beveiliging, zonder ruis

Eén e-mail wanneer het ertoe doet: nieuw waargenomen aanvallen, updates van de plugin en praktische gidsen. Geen spam, afmelden met één klik.

Begin gratis, stap over op Pro wanneer je eraan toe bent

De gratis versie verbergt WordPress al en verplaatst de inlogpagina. Pro voegt aliassen, tweestapsverificatie en bewaking toe.