WordPress Training
WordPress

WordPress-onderhoudsmodus in- & uitschakelen — de praktijkgids

WordPress-Wartungsseite mit Werkzeug-Symbol auf einem Laptop

U wilt een grotere update doorvoeren, het thema wisselen of een kritische pluginwissel maken — en tegelijk niet dat een bezoeker midden in het werk een halfafgewerkte pagina ziet. Precies daarvoor bestaat de WordPress-onderhoudsmodus. Klinkt eenvoudig, en in het ideale geval is dat het ook — tot WordPress zichzelf na een update plotseling in de onderhoudsmodus vastdraait en niemand er nog in of uit komt. In dit artikel laat ik u de nette weg via een plugin zien, de codeweg zonder plugin en de noodoplossing wanneer de modus blijft hangen.

WordPress-onderhoudspagina met gereedschapspictogram op een laptop

Wanneer heeft u de onderhoudsmodus überhaupt nodig?

Niet voor elke kleine update. Gewone plugin-updates en beveiligingspatches lopen snel genoeg dat vrijwel geen bezoeker het gaatje van enkele seconden merkt. De onderhoudsmodus loont wanneer u:

  • meerdere plugin-updates tegelijk doorvoert
  • het thema wisselt of een nieuwe lay-out live zet
  • de database migreert of opschoont (bijv. berichtrevisies verwijdert)
  • van hoster wisselt en een DNS-cutover doet (meer daarover in mijn artikel WordPress-verhuizing)
  • grotere inhoud tegelijk vervangt (bijv. prijzen of juridische teksten)

Vuistregel: werkt u langer dan twee tot drie minuten aan het beheer en wilt u tegelijk niet dat iemand een inconsistente frontendversie ziet — onderhoudsmodus aan.

Methode 1: plugin „WP Maintenance Mode & Coming Soon“

De eenvoudigste en tegelijk netste oplossing — gratis, actief onderhouden, met fraaie sjablonen. Alternatieven die vergelijkbaar goed werken: SeedProd (betaald, met drag-and-drop-ontwerper), Maintenance van WebFactory, of LightStart (voorheen: WP Maintenance Mode van de eerste versie).

Instellen in minder dan twee minuten:

  1. Plugins → Nieuwe plugin → zoeken naar „WP Maintenance Mode & Coming Soon“ → installeren, activeren.
  2. Openen via Instellingen → WP Maintenance Mode.
  3. Status op Geactiveerd zetten.
  4. In het tabblad Design kop, tekst en logo aanpassen. De standaard is neutraal genoeg dat u ook zonder ontwerpwerk live kunt gaan.
  5. In het tabblad Modules optioneel een aftelklok, sociale pictogrammen of een contactformulier toevoegen.
  6. Opslaan. Klaar.

Eén belangrijk punt dat velen over het hoofd zien: zorg onder Algemeen → Backendtoegang dat ingelogde beheerders- en redacteursaccounts de normale pagina blijven zien. Anders sluit u zichzelf praktisch buiten wanneer u per ongeluk uitgelogd wordt en parallel wilde doorwerken.

Ontwerp van de onderhoudspagina in het voorbeeldvenster van de browser

Wat zien bezoekers, wat ziet Google?

Een goed geconfigureerde onderhoudsplugin stuurt automatisch de HTTP-status 503 Service Unavailable in plaats van 200 OK. Dat is belangrijk: Google leest 503 als „kortstondig niet bereikbaar“ en zet de pagina niet lager in de zoekresultaten. Zou in plaats daarvan 200 OK verstuurd worden, dan had u de onderhoudspagina als rankende inhoud — en waren uw echte inhouden voor Google verdwenen zolang de modus actief is.

Controleren kunt u dat met een statuscodechecker (bijv. httpstatus.io) of rechtstreeks in de ontwikkelaarstools van de browser op het tabblad Netwerk.

Methode 2: onderhoudsmodus zonder plugin (handmatig)

Wilt u zonder extra plugin toe kunnen, dan kunt u de modus met twee regels code in de functions.php van uw childthema activeren:

function wptraining_onderhoudsmodus() {
    if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) {
        wp_die(
            '<h1>Onderhoudswerkzaamheden</h1><p>Deze pagina wordt op dit moment bijgewerkt. Over enkele minuten is ze weer terug. Dank voor uw geduld!</p>',
            'Onderhoudswerkzaamheden',
            array( 'response' => 503 )
        );
    }
}
add_action( 'get_header', 'wptraining_onderhoudsmodus' );

Om te deactiveren verwijdert u deze beide functies weer uit de functions.php. Belangrijk: deze variant is erg puristisch (geen ontwerp, geen afbeelding), en u zou haar alleen in het childthema moeten inbouwen — anders overschrijft de volgende thema-update uw wijziging weer.

Wilt u WordPress netjes zelf beheren, zonder elke keer op te moeten zoeken? In mijn onlinecursus leert u de onderhoudsworkflows die ik al meer dan tien jaar dagelijks gebruik. → Naar de onlinecursus

Onderhoudsmodus uitschakelen — de reguliere weg

Pluginvariant: Instellingen → WP Maintenance Mode → status op „Gedeactiveerd“ → Opslaan. Cache legen, als u een cacheplugin zoals WP Rocket of LiteSpeed Cache gebruikt.

Codevariant: functies uit functions.php verwijderen, opslaan.

In beide gevallen bent u binnen seconden weer live. Idealiter controleert u daarna kort: startpagina openen, een blogbericht openen, een formulier versturen. Dan weet u dat niet alleen de modus weg is, maar dat ook wat u onder die modus veranderd heeft werkelijk werkt.

Noodgeval: „Kort niet beschikbaar wegens gepland onderhoud“ — en de pagina komt nooit terug

Klassiek WordPress-drama. Tijdens een automatische update legt WordPress een verborgen bestand .maintenance aan in de hoofdmap van uw installatie. Loopt de update mis, dan wordt dat bestand niet verwijderd — en toont de pagina voor alle bezoekers (inclusief uzelf in het beheer) nog slechts de beruchte melding „Kort niet beschikbaar wegens gepland onderhoud. Kom over een minuut nog eens terug.“

De oplossing duurt geen twee minuten:

  1. Ga via FTP, SFTP of via het bestandsbeheer van uw hoster naar de rootmap van de WordPress-installatie (daar waar wp-config.php staat).
  2. Verwijder het bestand .maintenance. (Het is een verborgen bestand — in FileZilla activeert u daarom Server → Verborgen bestanden tonen.)
  3. Pagina in de browser herladen — ze is weer live.
FTP-client toont het .maintenance-bestand in de WordPress-root

Is het bestand toch niet te zien, controleer dan als alternatief:

  • Verborgen bestanden ingeschakeld? (zie hierboven)
  • Rechtermuisknop → „Show hidden files“ in de bestandsbeheerder van de hoster.
  • Is de laatste update meer dan 10 minuten geleden gestart? Dan mag WordPress het bestand eigenlijk ook zelf verwijderen — maar dat gebeurt niet betrouwbaar.

Oorzaakonderzoek: gebeurt dit vaker, dan ligt het bijna altijd aan een te korte PHP-max-execution-limiet (onder 60 seconden) of aan een overbelaste shared-hostingserver. Een overstap naar een op WordPress gespecialiseerde hoster lost dat meestal duurzaam op. Meer achtergrond over hosterkeuze en performance in mijn artikel WordPress Page Speed 2026.

Beveiligingstip: de inlogpagina tegen bots beschermen

Bent u toch aan het onderhoudsopzet bezig, dan is dat een goed moment om ook de inlog-URL te harden. Standaard-/wp-admin en /wp-login.php zijn de meest aangevallen URL's op elke WordPress-site. Hoe u die in vijf minuten verplaatst, beschrijf ik in WordPress-inlog-URL wijzigen.

Veelgestelde vragen

Zie ik zelf de onderhoudspagina wanneer ik in het beheer ingelogd ben?
Bij de plugin niet — ingelogde beheerders zien de echte pagina. Bij de codevariant hangt het ervan af hoe u de voorwaarden formuleert. In het voorbeeld hierboven is de voorwaarde !current_user_can('edit_themes'), dus: alleen niet-redacteuren zien de pagina.

Wat gebeurt er met lopende cronjobs tijdens de onderhoudsmodus?
Die lopen door. Wilt u dat niet (bijv. omdat u net de database migreert), schakel WP-Cron dan tijdelijk uit in de wp-config.php met define('DISABLE_WP_CRON', true);.

Wordt de onderhoudspagina gecachet?
Dat zou niet mogen als de plugin correct werkt. Toch: na het uitschakelen de cache legen (server, CDN, browser).

Hoe lang mag ik de onderhoudsmodus actief laten?
Vanuit Google gezien: tot enkele dagen zonder rankingschade, zolang de 503-status netjes verstuurd wordt. Vanuit de gebruiker gezien: zo kort mogelijk. Bij langere verbouwingen (dagen) werkt u beter met een aparte „coming soon“-pagina en haalt u de hoofdsite helemaal niet offline.

Werkt dit ook met Elementor- en Divi-pagina's?
Ja. De onderhoudsmodus zit vóór het renderen van het thema, dus onafhankelijk van de vraag of u met een page builder of met het standaardthema werkt.

Conclusie

In 90 % van de gevallen volstaat een goed geconfigureerde onderhoudsplugin met een correcte 503-status. De codevariant is netjes, maar alleen voor mensen met childthema-ervaring. Het .maintenance-noodgeval zou u één keer zelf gezien moeten hebben — dan verliest u er nooit meer een uur aan wanneer het optreedt.

Wilt u WordPress niet alleen repareren, maar systematisch begrijpen, dan is mijn onlinecursus de juiste weg: daar leert u niet alleen de onderhoudsmodus, maar de complete update- en beveiligingsworkflow. → Naar de onlinecursus


Beeldbron featured & inline: zelf gemaakte illustraties in het pletzenauer-design (geen stockfoto's).

Tags

PluginSicherheitWartungWordPressWorkflow