De WordPress onderhoudsmodus is een pagina die automatisch wordt getoond aan bezoekers terwijl jij aan je website werkt, bijvoorbeeld wanneer je je plugins of thema’s bijwerkt. De onderhoudsmodus wordt gebruikt zodat bezoekers niet denken dat je website offline of down is terwijl jij aan je bestanden werkt.
Maar er zijn wel een paar nadelen aan verbonden.
Het grootste probleem is dat je WordPress website soms vast komt te zitten in de onderhoudsmodus. Dit komt er in feite op neer dat je website down is totdat je dit handmatig oplost.
Het tweede probleem is dat de standaard onderhoudspagina/onderhoudsbericht niet gestyled is, er vrij lelijk uitziet en vrijwel geen informatie geeft aan je bezoekers en klanten. Dit komt je merk en reputatie uiteraard niet ten goede. Vandaag kijken we dus hoe je dergelijke problemen kan oplossen.
Bekijk onze videohandleiding over de onderhoudsmodus van WordPress:
Wat is de onderhoudsmodus van WordPress?
De WordPress onderhoudsmodus is een mooie functie die alweer in versie 3.0 samengevoegd werd met de WordPress core. Wanneer je een plugin of een thema bijwerkt, of je hele WordPress installatie, dan wordt het volgende bericht getoond aan je bezoekers totdat je klaar bent met de updates.
“Briefly unavailable for scheduled maintenance. Check back in a minute.”
Tijdens het proces van het updaten en installeren worden sommige back-end processen kort gestopt (vaak maar enkele seconden, afhankelijk van de situatie). WordPress gebruikt de wp_maintenance() functie en maakt een tijdelijk .maintenance bestand aan op je website met de melding hierboven. Nadat de updates voltooid zijn, wordt het bestand automatisch verwijderd en wordt je website weer normaal.
Standaard geeft WordPress een 503 HTTP statuscode (service unavailable) tijdens de onderhoudsmodus. Dit vertelt Google en andere zoekmachines dat je aan een pagina werkt of dat er iets mis is, en dat ze later nog eens terug moeten komen. Dit is de responsheader die je idealiter voor je SEO wil laten zien, aangezien het geen negatief effect heeft op je ranking als je website tijdelijks offline is. Yoast heeft een goed artikel over het belang van de 503 HTTP header met betrekking tot SEO.
Zit je WordPress website vast in de onderhoudsmodus?
Een veelvoorkomend probleem dat WordPress gebruikers tegenkomen is dat hun website vastraakt in de onderhoudsmodus. Dit kan nogal eng zijn, aangezien het ook de back-end vastzet. Je kan dus opeens niet meer inloggen op je WordPress website, en je website is in feite offline, behalve dat je bezoekers nog een normale melding zien.
Zo voorkom je dat je vast komt te zitten in de onderhoudsmodus
Vast komen te zitten in de onderhoudsmodus komt meestal door een conflict, waardoor het .maintenance bestand denkt dat er nog onderhoud plaatsvindt of er nog updates gedaan worden. Hierdoor blijft het bestand bestaan in plaats van dat het zichzelf verwijdert.
Verlaat het scherm niet tijdens een update en ververs de pagina niet
Eén van de meest voorkomende redenen dat een website vast komt te zitten in de onderhoudsmodus is doordat een gebruiker het updatevenster verlaat of ververst tijdens een update.
De makkelijkste manier om dit te voorkomen is dus gewoon geduldig te zijn tijdens het updaten. Zorg ervoor dat je wacht tot alle updates klaar zijn voordat je de pagina verlaat, en scrol naar beneden om te controleren dat ook alle plugins onderaan de pagina geüpdatet zijn.
Update één plugin per keer
Wat veroorzaakt het conflict? In onze ervaring gebeurt dit vooral vaak wanneer een gebruiker handmatig op “update now” klikt voor meerdere plugins in een korte tijd. WordPress handelt automatisch updates op volgorde af, maar als er maar een milliseconde vertraging is in de verbinding, kan dat opeens resulteren in een conflict, waardoor je vast komt te zitten in de onderhoudsmodus.
Om dit te voorkomen kan je het makkelijkst gewoon op het filter “Updates beschikbaar” klikken en vervolgens “Bijwerken” selecteren in het dropdownmenu voor bulkacties. Klik vervolgens op “Toepassen”. Dit zal de updates in volgorde activeren waardoor de kans op een conflict aanzienlijk wordt verkleind.
Update je plugins zodra er een patch beschikbaar is
Een andere aanbeveling waardoor je dit kan voorkomen is door je plugins te updaten zodra er een patch is. Wacht dus niet een half jaar om alle plugins in één keer te updaten.
Als je meer dan 30 plugins hebt die allemaal meerdere updates nodig hebben, kan je ze beter één voor één updaten én testen, om ervoor te zorgen dat er niks kapot gaat op je site. Dit is één van de redenen waarom Kinsta een gratis testomgeving aanbiedt zodat je alles op een kloon van je live site kan testen, zodat de kans dat je productiewebsite kapot gaat zo klein mogelijk is.
Update plugins automatisch
Als je geen tijd hebt om je plugins regelmatig te updaten, of denkt dat je dit gaat vergeten, gebruik dan een andere plugin om ze automatisch te updaten, of stel WordPress zo in dat ze dit voor je doen.
Zie onze uitleg over automatische updates in WordPress om de precieze instellingen te zien.
Oplossingen voor wanneer je WordPress website vastzit in de onderhoudsmodus
Gelukkig is het vrij eenvoudig om je website weer normaal te krijgen wanneer je WordPress website vastzit in de onderhoudsmodus. Je moet hiervoor het .maintenance bestand verwijderen dat WordPress heeft gemaakt.
Stap 1
De eerste stap is inloggen op je site via FTP. Lees hiervoor ook ons gedetailleerde artikel over hoe je via SFTP verbinding maakt met je WordPress site.
Stap 2
Ga naar de root van je WordPress website of je openbare HTML map. Dit zou dezelfde map moeten zijn waar ook je wp-config.php bestand zit. Je kan daar vervolgens het .maintenance bestand verwijderen.
Nadat het bestand is verwijderd kan je de website verversen in je browser, en zou alles weer normaal moeten zijn. Het wordt ook aanbevolen om meteen je cache op je WordPress website te legen.
Wanneer je klant bij Kinsta bent kan je de cache legen direct vanuit je MyKinsta dashboard of de admin toolbar van je WordPress dashboard (als je daar toegang toe hebt). En je kan natuurlijk altijd contact opnemen met je hostingprovider voor ondersteuning, mocht je problemen hebben bij bovenstaande stappen.
De snelste manier om je WordPress site in onderhoudsmodus te zetten
Het verbeteren van je WordPress onderhoudsmodus
Er zijn allerlei manieren waarop je de WordPress onderhoudsmodus kan uitbreiden, zoals het handmatig in- en uitschakelen of het scherm aanpassen zodat het beter past bij je huisstijl. Hoe meer verkeer je website krijgt hoe belangrijker de berichten van je onderhoudsmodus worden aangezien steeds meer mensen het waarschijnlijk zien.
Een andere reden om een betere onderhoudspagina te hebben is dat je deze dan ook kan gebruiken voor andere veranderingen, naast updates.
We raden je altijd aan alles eerst te testen op een developmentsite, maar er zijn momenten waarop je een onderhoudspagina op je live website moeten zetten, al is het maar voor een uur of twee.
Handmatig verbeteren van de WordPress onderhoudsmodus via code
Het standaard onderhoudsscherm is niet aan te passen (het wordt wel dynamisch gemaakt), maar wellicht wil je toch dat het past bij de huisstijl van je website. Dit is dan een handige tip voor het maken van een custom pagina.
Het enige dat je hiervoor hoeft te doen is een bestand aanmaken met de naam maintenance.php, en dit in je map /wp-content/ zetten. Je kan dit bestand stijlen met CSS of zelfs een hele pagina maken.
Door dit te doen zal WordPress dit bestand gaan gebruiken wanneer je de WordPress core, thema’s of plugins aan het updaten bent. Binnen het load.php bestand in /wp-includes/ wordt er automatisch gecontroleerd of dit bestand bestaat, dus je hoeft verder niks te doen. Dit ziet er zo uit:
if ( file_exists( WP_CONTENT_DIR . '/maintenance.php' ) ) {
require_once( WP_CONTENT_DIR . '/maintenance.php' );
die();
}
Gebruik een WordPress plugin voor de onderhoudsmodus
Wil je liever niet in de weer met code of heb je meer tools nodig, dan kan je ook nog een stapje verder gaan door een gratis of betaalde plugin te gebruiken voor je WordPress onderhoudsmodus.
Coming Soon Page, Maintenance Mode & Landing Pages by SeedProd
De Coming Soon Page & Maintenance Mode plugin is gemaakt door John Turner van SeedProd en bestaat al sinds 2011. Het heeft inmiddels een naam opgebouwd binnen de WordPress community als goed ondersteunde plugin voor zowel de onderhoudsmodus als pagina’s met ‘coming soon’.
Die reputatie heeft in hoge mate te maken met het feit dat er zowel een gratis als betaalde versie is. Soms is het voordeel van twee versies dat je vaker updates krijgt.
De plugin heeft momenteel meer dan een miljoen actieve installaties met een indrukwekkende beoordeling van 5 uit 5. Je kan de Coming Soon Page & Maintenance Mode plugin downloaden via de WordPress repository of door erop te zoeken binnen je WordPress dashboard onder “Nieuwe toevoegen”. Enkele van de kenmerken zijn bijvoorbeeld:
- Werkt met elk WordPress thema en is responsive
Customize de look en feel van de pagina’s
- Voeg eenvoudig CSS en HTML toe
- Ondersteuning voor multisite en BuddyPress
- Maak landingspagina’s en pagina’s met ‘coming soon’ en verzamel alvast e-mailadressen
WP Maintenance Mode
WP Maintenance Mode is één van de meest gedownloade plugins voor het maken van snelle en eenvoudige onderhoudsberichten voor WordPress websites. Het is helemaal gratis en gemaakt door het team van Designmodo, een populaire blog over webdesign.
Alleen gebruikers met genoeg rechten zien de front-end, en alle anderen zien de onderhoudsmededeling wanneer dit ingeschakeld is. Het werkt met WordPress Multisite, maar let wel op dat het instabiel kan worden samen met caching plugins.
Deze plugin heeft momenteel meer dan 700.000 actieve installaties met een 4,5 uit 5 sterbeoordeling. Je kan de WP Maintenance Mode plugin downloaden via de WordPress repository of door erop te zoeken binnen je WordPress dashboard onder “Nieuwe toevoegen”. Enkele van de kenmerken zijn bijvoorbeeld:
- Mogelijkheden om de tekst, kleuren en achtergrond aan te passen
- Inschrijfformulier, contactformulier en timer
- Inclusief templates voor landingspagina’s
- Werkt met elk WordPress thema
- SEO opties voor 503 HTTP header response
- Je kan URL’s uitsluiten van de onderhoudsmodus, vooral handig als je de inlog URL van je WordPress website hebt veranderd
CMP – Coming Soon & Maintenance
De CMP – Coming Soon & Maintenance plugin heeft meer dan 100.000 downloads en een gemiddeld beoordeling van vijf sterren. Het is nog niet naar het Engels vertaald, maar kan prima werken op een Engelstalige website aangezien de back-end niet in het Engels is, maar het onderhoudsscherm zelf kan dat wel zijn.
Voor een gratis plugin heeft het een indrukwekkende lijst met functies, die allemaal gericht zijn op een speciaal gemaakt onderhoudspagina, zonder dat je hoeft te betalen voor een premium plugin.
Kenmerken zijn bijvoorbeeld:
- Drie thema’s plus premium thema’s die je kan downloaden
- Toegang tot stockfoto’s
- Speciaal inschrijfformulier om e-mailadres te verzamelen
- Integratie met Google Fonts
- Upload je logo of een achtergrondafbeelding
- Preview URL die je met klanten kan delen
- Redirect naar een andere website
- Mogelijkheid om responscodes voor zoekmachines in te stellen
- Ondersteuning voor Google Analytics
Slim Maintenance Mode
De Slim Maintenance Mode plugin doet precies wat je zou verwachten. Je krijgt namelijk precies dezelfde pagina als wanneer je de code die we eerder lieten zien zou schrijven. Je activeert eenvoudigweg de plugin en alleen admins kunnen de website nog zien. Zoek je iets dat gratis, snel en lichtgewicht is, dan moet je zeker even naar deze plugin kijken.
Het heeft verder geen extra instellingen en je hoeft dus niks te doen, alleen inschakelen. Zodra je dat doet is je website alleen nog zichtbaar voor administrators. Het nadeel is dat je het daadwerkelijke bericht niet kan aanpassen.
De plugin heeft momenteel 1000 actieve installaties met een beoordeling van 5 uit 5. Op het moment van schrijven heeft het zelfs niet één negatieve beoordeling! En dat komt omdat het gewoon werkt. Je kan de Slim Maintenance Mode plugin downloaden via de WordPress repository of door erop te zoeken binnen je WordPress dashboard onder “Nieuwe toevoegen”. Enkele van de kenmerken zijn bijvoorbeeld:
- Klein, simpel en lichtgewicht
- Geen extra instellingen, gewoon activeren en klaar
- Werkt met elk WordPress thema
- Back-end melding om je te herinneren dat de onderhoudsmodus actief is
- 503 HTTP header response
- Goede ondersteuning met populaire caching plugins
WP Maintenance
De WP Maintenance plugin heeft meer dan 30.000 installaties met een sterbeoordeling van 4,5. Het is nog niet vertaald naar het Engels, maar werkt alsnog prima voor een Engelstalige website, aangezien je zelf de getoonde tekst kan intypen, in welke taal je ook maar wil.
De plugin biedt mogelijkheden voor customization zoals:
- Kies kleuren en lettertypen voor je onderhoudspagina
- Upload logo’s en afbeeldingen, en je kan zelfs een slider toevoegen
- Countdown timer
- Link naar social media en Google Analytics
- Bewerk toegang per gebruikersrol
Minimal Coming Soon & Maintenance Mode
De Minimal Coming Soon & Maintenance Mode for WordPress plugin is ontwikkeld door het team van Web Factory, die ook de populaire blog WP Loop hebben. Ze onderhouden momenteel meer dan 5 plugins in de repository en zijn zeker geen nieuwkomers als het gaat om het maken van broodnodige WordPress oplossingen.
De plugin heeft momenteel meer dan 90.000 actieve installaties met een beoordeling van 5 uit 5. Je kan de Minimal Coming Soon & Maintenance Mode for WordPress plugin downloaden via de WordPress repository of door erop te zoeken binnen je WordPress dashboard onder “Nieuwe toevoegen”.
De plugin wordt regelmatig bijgewerkt.
Enkele van de kenmerken zijn bijvoorbeeld:
- Werkt met alle WordPress thema’s en plugins
- Mogelijkheid om elk zichtbaar element te wijzigen, zoals de achtergrondkleur, afbeeldingen, lettertypen etc.
- Preview de onderhoudspagina voordat je deze activeert.
- Redelijke ondersteuning voor caching plugins
- Werkt met custom inlog URL’s
- Alleen zichtbaar voor gebruikers die niet ingelogd zijn
- Ondersteuning voor Google Analytics
- Google Fonts
Gebruik de WPBuffs onderhoudsservice
Als je niet zelf bezig wil met de onderhoudsmodus, dan kan je ook een WordPress onderhoudsbedrijf inhuren, zoals WP Buffs, die dergelijke zaken voor je regelen.
WPBuffs houdt je website up-to-date en zorgt ervoor dat updates uitgevoerd worden wanneer je website het minste verkeer krijgt, en ze zorgen ervoor dat je website niet vastraakt in de onderhoudsmodus tijdens het updaten.
Zo kan je redirecten vanaf het WordPress onderhoudsscherm
Wil je bezoekers redirecten naar je eigen onderhoudspagina in plaats van maintenance.php te gebruiken, dan kan je het beste een plugin gebruiken.
De onderhoudsplugins hieronder bieden een alternatieve onderhoudspagina die je handmatig kan activeren wanneer je bezig bent met je website, en die ook geactiveerd wordt wanneer WordPress zelf updates uitvoert.
Op die manier zien je bezoekers geen saaie standaardmelding, maar een professionele onderhoudspagina die je via de plugin naar smaak kan aanpassen.
Hoe je het scherm van je onderhoudsmodus in WordPress kunt aanpassen
Zo schakel je de WordPress onderhoudsmodus in en uit
Soms wil je wellicht ook handmatig de onderhoudsmodus in WordPress activeren wanneer je bezig bent met je website, maar niet per se met updates van je thema’s of plugins. In dat geval zal WordPress niet automatisch de onderhoudsmodus inschakelen, dus zul je dit handmatig moeten doen.
Er zijn twee manieren waarop je dit kan doen: via code of via een plugin.
Zo activeer je handmatig de WordPress onderhoudsmodus via code
Je kan de WordPress onderhoudsmodus handmatig activeren via de code, door de volgende code in je functions.php bestand op te nemen. Nog beter is dit via je eigen custom plugin toe te voegen.
// Activate WordPress Maintenance Mode
function wp_maintenance_mode(){
if(!current_user_can('edit_themes') || !is_user_logged_in()){
wp_die('<h1 style="color:red">Website under Maintenance</h1><br />We are performing scheduled maintenance. We will be back on-line shortly!');
}
}
add_action('get_header', 'wp_maintenance_mode');
Dit zal een bericht op je website laten zien voor alle gebruikers die niet ingelogd zijn. Administrators kunnen nog altijd bij het dashboard, doordat de code de ingebouwde is_user_logged_in() functie gebruikt.
Wanneer je dat wil kan je ook iets maken dat nog complexer is, maar onthoud wel dat deze methode geen toegang heeft tot het stylesheet van je thema, dus alle styling moet inline aan je code toegevoegd worden.
Zo activeer je handmatige de WordPress onderhoudsmodus via een plugin
Je kan de onderhoudsmodus ook activeren via de plugins die we eerder noemden. Bijvoorbeeld:
- Met de Coming Soon & Maintenance Mode by SeedProd kan je de onderhoudsmodus naar wens aan- en uitzetten, de melding personaliseren en landingspagina’s of ‘coming soon’ pagina’s maken zodat mensen weten dat je website gewoon draait. Vervolgens kan je mensen vragen hun e-mailadres achter te laten voor updates.
- Met WP Maintenance Mode kan je handmatig een custom onderhoudsscherm maken voor alle gebruikers die geen admin zijn.
- Met CMP – Coming Soon & Maintenance kan je een volledig aangepast onderhoudsscherm maken via hun thema’s, en dit handmatig activeren wanneer je dat wilt.
- Met Slim Maintenance Mode kan je gewoon de plugin activeren om handmatig het onderhoudsbericht te tonen.
- Met WP Maintenance kan je een onderhoudspagina met countdown timer, custom lettertypen en kleuren maken, deze handmatig activeren via de interface van de plugin.
- Met de plugin Minimal Coming Soon & Maintenance Mode kan je een volledig eigen onderhoudspagina maken, deze linken aan je analyse software en de pagina handmatig activeren.
Al deze plugins maken het mogelijk om handmatig de onderhoudsmodus in te schakelen en zo je website af te schermen. Het verschil tussen de plugins zit vooral in hoe makkelijk het is om dit te activeren, en in hoeverre je het onderhoudsscherm kan aanpassen.
Wanneer kan je de WordPress onderhoudsmodus gebruiken
Maar wanneer moet je nou precies de onderhoudsmodus gebruiken?
Waarschijnlijk vooral op dit soort momenten:
- Tijdens het updaten van plugins, thema’s of de WordPress core zelf.
- Wanneer je een nieuwe versie van je thema of plugins aan het uploaden bent.
- Wanneer je werkt aan de code van je site, al moet je eigenlijk niet aan de code van je live site werken, gebruik liever een development of testwebsite en kopieer vervolgens je uiteindelijke veranderingen naar de live website.
- Wanneer je veranderingen aan je content maakt, maar niet wil dat mensen dat meteen zien.
- Wanneer je grote veranderingen aan je website doorvoert, zoals het veranderen van de navigatie of de structuur van pagina’s verandert.
- Zolang je website nog in ontwikkeling is, dus voor de lancering, kan je ook het beste de onderhoudsmodus gebruiken. Je kan dan het beste een plugin gebruiken om een ‘coming soon’ pagina te maken, dat is duidelijker voor je bezoekers en beter voor je SEO.
De onderhoudsmodus is dus niet alleen nuttig tijdens het uitvoeren van een update. Daarom is het ook zo handig om handmatig deze modus te kunnen inschakelen.
Samenvatting
Zoals je kan zien is de WordPress onderhoudsmodus die in de WordPress-core zit erg handig. Maar je kan deze onderhoudsmodus nog verder uitbreiden en aanpassen om bij je huisstijl te laten passen.
Je kan ook het precieze bericht veranderen zodat bezoekers en klanten precies weten waarom en hoelang je website eruit ligt. En mocht je ooit vast komen te zitten in de onderhoudsmodus, dan weet je nu hoe je dat snel kan herstellen en je website weer online kan zetten. Lees ook eens onze gedetailleerde uitleg over WordPress onderhoud om je website in topvorm te houden.
Heb jij nog andere tips over de WordPress onderhoudsmodus? Deel ze hier!
Laat een reactie achter