Ga naar inhoud
| Kennisbank | 5 min leestijd

Wat is een WordPress cronjob en hoe werkt die op de achtergrond?

WordPress cronjobs draaien stilletjes op de achtergrond — maar wat als ze het laten afweten?

Minimalistische klok met geometrische uurmarkeringen die overvloeien in een raster van stippen, in leisteenblauw en appelgroen.

Een WordPress cronjob is een geautomatiseerde taak die WordPress op de achtergrond uitvoert zonder dat jij er iets voor hoeft te doen. Denk aan het versturen van geplande berichten, het ophalen van updates of het opschonen van de database. WordPress heeft hiervoor een eigen systeem ingebouwd dat WP-Cron heet, en dat werkt net iets anders dan je misschien verwacht.

In dit artikel beantwoorden we de meest gestelde vragen over WordPress cronjobs, zodat je precies begrijpt wat er op de achtergrond van jouw website gebeurt.

Wat doet een WordPress cronjob precies op de achtergrond?

Een WordPress cronjob is een geplande taak die automatisch wordt uitgevoerd op een bepaald moment of met een bepaalde regelmaat. WordPress gebruikt dit systeem voor allerlei terugkerende werkzaamheden die de website draaiende houden, zonder dat jij als beheerder handmatig iets hoeft te starten.

Voorbeelden van taken die WordPress via cronjobs uitvoert:

  • Het publiceren van berichten die je vooruit hebt gepland
  • Het controleren op beschikbare updates voor WordPress, thema’s en plugins
  • Het verzenden van e-mailmeldingen vanuit formulieren of webshops
  • Het opschonen van verlopen tijdelijke bestanden en gegevens
  • Het aanmaken van automatische back-ups via back-upplugins
  • Het verwerken van terugkerende betalingen in een webshop

Kortom: zonder goed werkende WordPress-achtergrondtaken draait jouw website minder soepel dan je denkt. Veel processen die vanzelfsprekend lijken, zijn in werkelijkheid afhankelijk van dit systeem.

Hoe verschilt WP-Cron van een echte server-cronjob?

WP-Cron is niet hetzelfde als een echte server-cronjob. Het grootste verschil is het startsignaal: een echte server-cronjob wordt door de server zelf gestart op een vast tijdstip, terwijl WP-Cron pas wordt geactiveerd op het moment dat iemand jouw website bezoekt.

Dit klinkt misschien als een detail, maar het heeft grote gevolgen. Bij WP-Cron kijkt WordPress bij elk bezoek of er geplande taken klaarstaan om uitgevoerd te worden. Is er niemand op de site? Dan worden die taken ook niet uitgevoerd, hoe goed ze ook gepland zijn.

Een echte server-cronjob werkt volledig onafhankelijk van bezoekersverkeer. De server voert de taak gewoon uit op het afgesproken tijdstip, of er nu tien bezoekers zijn of geen enkele. Dit maakt een server-cronjob betrouwbaarder, zeker voor websites met minder dagelijks verkeer of voor taken die nauwkeurig getimed moeten worden.

Waarom lopen geplande WordPress-taken soms achter of mislukken ze?

Geplande WordPress-taken lopen achter of mislukken meestal omdat WP-Cron afhankelijk is van websitebezoek. Als jouw site weinig bezoekers heeft op het moment dat een taak gepland staat, wordt die taak simpelweg niet op tijd uitgevoerd.

Andere veelvoorkomende oorzaken zijn:

  1. WP-Cron is uitgeschakeld via de configuratie, soms per ongeluk door een plugin of handmatige instelling.
  2. Serverfouten of time-outs zorgen ervoor dat een taak halverwege afbreekt zonder te voltooien.
  3. Te veel gelijktijdige taken overbelasten de server, waardoor sommige taken worden overgeslagen.
  4. Conflicten tussen plugins die allebei dezelfde cronjob willen beheren of aanpassen.
  5. Onjuiste serverinstellingen bij de hostingprovider, waardoor WordPress de achtergrondtaken niet goed kan starten.

Voor een goed onderhouden WordPress-site is het verstandig om regelmatig te controleren of geplande taken ook daadwerkelijk worden uitgevoerd.

Hoe controleer je of de WordPress cronjob correct werkt?

Je kunt de WordPress-cron controleren via een speciale plugin of handmatig via de code. De eenvoudigste manier voor de meeste beheerders is het gebruik van de gratis plugin WP Crontrol. Deze plugin geeft een overzicht van alle geplande taken, wanneer ze voor het laatst zijn uitgevoerd en wanneer de volgende uitvoering gepland staat.

Wat je kunt controleren met WP Crontrol:

  • Welke cronjobs er actief zijn en hoe vaak ze worden uitgevoerd
  • Of er taken zijn die al lang niet meer zijn uitgevoerd
  • Of er dubbele of onnodige taken in de wachtrij staan
  • Of WP-Cron überhaupt actief is op jouw installatie

Wil je het technischer aanpakken, dan kun je in het bestand wp-config.php controleren of de regel define('DISABLE_WP_CRON', true); aanwezig is. Als dat zo is, is WP-Cron uitgeschakeld en moet je zelf zorgen voor een alternatief.

Wanneer is het slim om WP-Cron te vervangen door een echte cronjob?

Het vervangen van WP-Cron door een echte server-cronjob is slim zodra jouw website afhankelijk is van nauwkeurig getimede taken of weinig organisch bezoekersverkeer heeft. Denk aan webshops met automatische betalingsverwerking, nieuwsbriefplatforms of sites met veel geplande publicaties.

In de praktijk is het vervangen van WP-Cron door een server-cronjob ook zinvol als:

  • Jouw website traag wordt doordat WP-Cron bij elk bezoek wordt gecontroleerd
  • Back-ups of andere zware taken op een vast tijdstip moeten draaien
  • Je merkt dat geplande berichten te laat of helemaal niet worden gepubliceerd

Het instellen van een echte server-cronjob doe je via het configuratiescherm van jouw hostingomgeving, zoals cPanel of Plesk. Je schakelt WP-Cron daarna uit in wp-config.php en laat de server de taak rechtstreeks aanroepen via een URL of PHP-commando. Dit vraagt wat technische kennis, maar het resultaat is een stabielere en sneller draaiende website.

Welke WordPress-plugins gebruiken cronjobs en waarom is dat belangrijk?

Veel populaire WordPress-plugins zijn volledig afhankelijk van cronjobs om goed te werken. Als WP-Cron niet betrouwbaar draait, kunnen die plugins storingen vertonen zonder dat er een foutmelding zichtbaar is.

Plugins die veel gebruik maken van WordPress-achtergrondtaken zijn onder andere:

  • WooCommerce voor het verwerken van bestellingen, e-mails en terugkerende betalingen
  • Yoast SEO voor het bijwerken van sitemaps en het analyseren van content
  • UpdraftPlus en andere back-upplugins voor automatische back-ups op vaste tijden
  • Mailchimp en nieuwsbriefplugins voor het versturen van geplande campagnes
  • Wordfence voor het uitvoeren van beveiligingsscans op de achtergrond

Het is daarom belangrijk om bij het kiezen of installeren van plugins te beseffen dat ze stilletjes cronjobs toevoegen aan jouw systeem. Te veel gelijktijdige achtergrondtaken kunnen de prestaties van jouw WordPress-website negatief beïnvloeden. Regelmatig opruimen via WP Crontrol houdt de boel overzichtelijk en je website snel.

Hoe Appel en Eelman helpt met jouw WordPress website

Een goed werkende WordPress-website vraagt meer dan alleen een mooie vormgeving. De technische kant, zoals cronjobs, updates en serverinstellingen, heeft net zoveel invloed op hoe jouw site presteert. Appel en Eelman helpt MKB-ondernemers om die technische zaken goed te regelen, zonder dat jij er zelf verstand van hoeft te hebben.

Wat Appel en Eelman voor jou kan doen:

  • Controleren of jouw WordPress cronjobs correct ingesteld en actief zijn
  • Onnodige of conflicterende achtergrondtaken opsporen en verwijderen
  • WP-Cron vervangen door een betrouwbare server-cronjob als dat nodig is
  • Zorgen voor professioneel WordPress onderhoud zodat jouw site altijd goed blijft draaien
  • Adviseren over welke plugins zinvol zijn en welke alleen maar rommel veroorzaken

Wil je weten hoe jouw website er technisch voor staat? Neem gerust contact op en we kijken samen wat er beter kan.

Kunnen we iets voor je betekenen?

Neem vrijblijvend contact op voor een kennismaking.

Neem contact op