Kennisbank

WordPress in onderhoud zetten

Je wilt even sleutelen zonder dat bezoekers een halve site zien. Dat kan op drie manieren, en er is één technisch detail dat bepaalt of Google je site daarna nog even hoog zet.

Drie routeséén eis
Alle drie werken. Wat telt is dat ze een 503 teruggeven: dan laat Google je posities staan. Bij een gewone pagina met code 200 ziet Google een werkende site waar niets meer op staat.

01Wanneer heb je een onderhoudsmodus nodig?

Voor een plugin-update of een kleine tekstwijziging niet. WordPress zet zichzelf tijdens een update al automatisch een paar seconden op onderhoud en haalt dat daarna weg. Je hebt een eigen onderhoudsmodus nodig zodra bezoekers iets zouden zien wat je niet wilt tonen: een half afgebouwde pagina, een webshop die geen bestellingen kan afhandelen, of een site die je grondig verbouwt.

Duurt het werk langer dan een uur? Dan wordt de manier waaróp je de site afsluit belangrijk.

02Het detail dat je posities beschermt

Een onderhoudspagina hoort de statuscode 503 terug te geven. Die code betekent: de dienst is tijdelijk niet beschikbaar, kom later terug. Zoekmachines begrijpen dat, laten je bestaande posities staan en proberen het later opnieuw.

Krijgt de bezoeker in plaats daarvan een gewone pagina met code 200, dan ziet Google een normale, werkende pagina waarop alleen "we zijn zo terug" staat. Dat is precies wat er dan geïndexeerd wordt. Bij een verbouwing van een dag valt dat mee, maar bij een site die weken op onderhoud staat, kost het je zichtbaarheid.

Goed nieuws: WordPress doet dit vanzelf goed. Het bestand dat WordPress tijdens updates aanmaakt, geeft netjes een 503 terug. Een plugin die dat niet doet, is het probleem.

03Drie manieren, van eenvoudig naar technisch

Met een plugin

De makkelijkste route en voor de meeste sites prima. Je kiest een onderhouds- of comingsoon-plugin, zet een korte tekst neer en schakelt hem aan. Controleer één ding vóór je hem gebruikt: geeft de plugin een 503 terug, en kun jij als beheerder wél gewoon inloggen? Dat laatste staat meestal bij de instellingen als "toegang voor beheerders".

Met het onderhoudsbestand van WordPress zelf

WordPress kent een ingebouwde onderhoudsstand. Je plaatst in de hoofdmap van je site een bestand met de naam .maintenance, met daarin één regel PHP die de starttijd zet. Zolang dat bestand er staat, krijgt iedereen de onderhoudsmelding met een correcte 503. Weghalen betekent: site weer online. Geen plugin nodig, maar je hebt wel toegang tot je bestanden nodig via FTP of de bestandsbeheerder van je hosting.

Via je hosting

Bij een grote verbouwing is dit de nettigste optie: de onderhoudspagina wordt dan al getoond vóórdat WordPress opstart. Dat scheelt belasting en het werkt ook als WordPress zelf stukloopt. Veel hostingpartijen hebben hier een knop voor; anders vraag je het even aan hun support.

04Waar het meestal misgaat

  • De modus blijft aan staan. Klassieker dan je denkt. Zet een herinnering, of controleer je site in een privévenster zodra je klaar bent.
  • Je bent zelf ook buitengesloten. Vandaar die beheerderstoegang: zonder die instelling kun je niet meer bij je eigen dashboard.
  • Een onderbroken update laat het bestand achter. Klapt een update eruit, dan blijft het onderhoudsbestand soms staan en lijkt je site vast te zitten. Het bestand verwijderen lost dat op.
  • De pagina geeft een 200 in plaats van een 503. Te controleren met elke gratis header-checker: vul je adres in en kijk welke code eruit komt.

05Kort samengevat

Korte klus: laat WordPress zijn werk doen, je hebt niets nodig. Halve dag: een plugin met beheerderstoegang en een 503. Langere verbouwing: regel het op hostingniveau en zorg dat je bezoekers zien wanneer je terug bent.

Liever niet zelf

Laat het onderhoud over aan iemand anders

Updates bewaakt, elke maand een snelheidscheck en actie zodra er iets terugloopt. € 95 per maand, exclusief btw; het uitvoerende werk gaat uit een urentegoed dat je bij de start afneemt en dat blijft staan tot je het gebruikt.

Bekijk onderhoud Maandelijks opzegbaar na de eerste drie maanden