Een blogartikel dat automatisch op maandagochtend online gaat. Een backup die ’s nachts draait. WordPress dat zelf controleert of er updates zijn. Al die geplande taken worden uitgevoerd door een onderdeel dat de meeste site-eigenaren niet kennen: WP-Cron. Meestal doet het stilletjes zijn werk — tot een gepland artikel opeens niet verschijnt of je backups blijken te ontbreken. Tijd om deze verborgen klusjesman eens voor te stellen.
Wat doet WP-Cron?
WP-Cron is de takenplanner van WordPress. Plugins en WordPress zelf zetten er klussen in: publiceer dit bericht om 9:00 uur, maak elke nacht een backup, controleer twee keer per dag op updates, ruim wekelijks oude data op. De naam verwijst naar “cron”, het klassieke systeem waarmee servers al decennia taken op vaste tijden uitvoeren.
Waarom het geen echte klok is
Hier zit de verrassing: WP-Cron heeft geen eigen klok. Het draait alleen wanneer iemand je website bezoekt. Bij elk bezoek kijkt WordPress even of er taken over tijd zijn, en voert die dan alsnog uit. Dat ontwerp is slim voor goedkope hosting, maar heeft twee zwakke plekken:
- Weinig verkeer: taken blijven liggen. Komt er tussen 8:00 en 11:00 niemand op je site, dan gaat je artikel van 9:00 uur pas om 11:00 online. Het beruchte “missed schedule”-foutje bij geplande berichten komt hier vandaan.
- Veel verkeer: onnodige ballast. Op een drukke site checkt élke pagina-aanvraag of er taken klaarstaan. Dat kost prestaties, juist op de momenten dat je site het al druk heeft.
- Zware taken raken bezoekers. Start een backup precies tijdens het bezoek van een klant, dan betaalt die klant met een trage pagina.
De oplossing: een echte cron
De nette oplossing bestaat uit twee stappen. Eerst zet je de ingebouwde variant uit met één regel in wp-config.php: define('DISABLE_WP_CRON', true);. Daarna stel je in het controlepaneel van je hosting (DirectAdmin, Plesk, cPanel) een echte cronjob in die elke vijf of tien minuten wp-cron.php aanroept. Vanaf dat moment draaien je geplande taken stipt, onafhankelijk van bezoek, en heeft geen enkele bezoeker er nog last van. De meeste hostingpartijen hebben er een kant-en-klare handleiding voor.
Zo herken je vastgelopen taken
Twijfel je of alles goed draait? Signalen zijn geplande berichten met de melding “mislukte planning”, backups met gaten in de datums of statistieken die achterlopen. Met de gratis plugin WP Crontrol zie je precies welke taken er in de wachtrij staan, wanneer ze voor het laatst draaiden en welke zijn blijven hangen. Grote kans dat je daar ook restanten vindt van al lang verwijderde plugins — die kun je meteen opruimen.
Liever dat iemand dit voor je regelt en bewaakt? Neem contact met ons op — dan zorgen wij dat je klusjesman altijd op tijd komt.





