Kennisbank
Hosting & domeinen
Cronjobs uitgelegd
Een cronjob is een geplande taak die een server automatisch uitvoert op vaste momenten, bijvoorbeeld elke nacht een back-up maken of elk kwartier nieuwe bestellingen synchroniseren. WordPress heeft een eigen systeem (WP-Cron) dat alleen draait als iemand de website bezoekt; bij weinig of juist veel verkeer kan dat onbetrouwbaar of zwaar zijn. Een gangbare oplossing is WP-Cron uitschakelen en een echte servercronjob instellen die het op vaste momenten aanroept.
Veel taken op een website moeten regelmatig gebeuren zonder dat iemand op een knop drukt: een back-up maken, een nieuwsbrief versturen, voorraad synchroniseren, oude gegevens opruimen. Op een server gebeurt dat met cronjobs. Weten hoe ze werken, helpt bij het oplossen van problemen als iets niet op tijd gebeurt.
Wat is een cronjob?
Een cronjob is een instructie aan de server: voer dit commando of deze URL uit op dit moment. De planning wordt geschreven in een vaste notatie met vijf velden: minuut, uur, dag van de maand, maand en dag van de week.
0 3 * * *— Betekenis: elke dag om 03:00*/15 * * * *— Betekenis: elk kwartier0 8 * * 1— Betekenis: elke maandag om 08:00
In de meeste hostingpanelen stel je cronjobs in via een formulier, zonder de notatie zelf te hoeven typen.
Toepassingen
- Automatische back-ups.
- E-mailwachtrijen versturen.
- Synchronisatie met voorraad, boekhouding of CRM.
- Geplande berichten publiceren.
- Opschonen van logboeken, sessies of tijdelijke bestanden.
- Sitemaps vernieuwen.
WP-Cron in WordPress
WordPress heeft een eigen systeem, WP-Cron. Dat werkt anders:
- het controleert bij elk bezoek of er taken klaarstaan;
- bij weinig verkeer kunnen taken te laat worden uitgevoerd (geen bezoek, geen uitvoering);
- bij veel verkeer kan het onnodige serverbelasting geven.
Een veelgebruikte oplossing:
- Schakel WP-Cron uit via een instelling in
wp-config.php(DISABLE_WP_CRON). - Stel een servercronjob in die bijvoorbeeld elke vijf of vijftien minuten
wp-cron.phpaanroept.
Sommige managed hostingpartijen regelen dit standaard. Vraag het na voordat je zelf iets wijzigt.
Problemen herkennen
- Geplande berichten met de status "Gemist".
- E-mails van formulieren of webshop die vertraagd zijn.
- Synchronisaties die niet bijwerken.
- Back-ups die ontbreken.
Een plugin die geplande taken toont, of de sitediagnose van WordPress, kan helpen. Bekijk ook de logboeken. Zie Serverlogboeken lezen.
Bewaken
Belangrijke taken, zoals back-ups en synchronisaties, horen bewaakt te worden. Laat bij een mislukte taak een melding sturen. Zie Mislukte automatiseringen bewaken.
Voorbeeld
Stel: een kleine webshop met weinig nachtverkeer merkt dat de synchronisatie van de voorraad met de kassa soms uren achterloopt. WP-Cron wordt pas uitgevoerd als er een bezoeker is. Na het uitschakelen van WP-Cron en het instellen van een servercronjob die elke vijf minuten draait, loopt de synchronisatie weer op tijd.
Veelgestelde vragen
Kan ik zelf cronjobs instellen?
Bij veel hostingpakketten wel, via het hostingpaneel.
Is WP-Cron slecht?
Niet per se, maar bij weinig of veel verkeer is een servercronjob vaak betrouwbaarder.
Hoe vaak moet een cronjob draaien?
Zo vaak als de taak nodig heeft; te vaak geeft onnodige belasting.
Werkt dit ook op Webflow of Shopify?
Daar beheert het platform geplande taken; je stelt zelf geen servercronjobs in.
Wat als een cronjob niet werkt?
Controleer de instelling, het pad of de URL en de logboeken, of vraag je hostingpartij.
Hulp nodig?
Wil je dat de geplande taken van je website betrouwbaar draaien? Bekijk onze dienst website-onderhoud.
Zie je geplande berichten die niet worden gepubliceerd, of e-mails en synchronisaties die vertraagd zijn? Controleer dan eerst of WP-Cron goed draait, voordat je de plugin de schuld geeft.
Kennisbank
Verder lezen
