WP-Cron uitgelegd
Wat is WP-Cron?
WP-Cron is het ingebouwde planningssysteem van WordPress. Het voert geplande taken uit, zoals het publiceren van een ingepland bericht, het controleren op updates of het verzenden van bepaalde e-mails. Een cronjob is een taak die het besturingssysteem van de server op vaste momenten start. WP-Cron werkt anders: het wacht tot er iemand de site bezoekt.
Welke taken WordPress zelf uitvoert, en welke een plugin toevoegt, lees je bij WordPress-plugins. Veel plugins gebruiken WP-Cron om hun eigen werk te plannen.
Hoe werkt het bij bezoekers?
Bij een verzoek naar een pagina controleert WordPress of er taken klaarstaan. Staat er iets klaar, dan start WordPress die taak op de achtergrond. Dat werkt goed bij regelmatig verkeer, maar niet als de site weinig bezoekers heeft.
- Bij weinig verkeer blijven geplande taken soms te lang liggen.
- Bij veel verkeer kan elk bezoek extra werk veroorzaken.
- Taken die precies op een tijdstip moeten draaien, zijn onbetrouwbaar.
Waarom een echte cronjob soms beter is
Een echte cronjob draait op het moment dat je hebt ingesteld, los van bezoekers. Taken worden dan op tijd uitgevoerd en de bezoekers merken er minder van. Veel WordPress-sites schakelen daarom de ingebouwde WP-Cron uit en laten de server de taken aanroepen. Dat kan via een instelling in wp-config.php.
Of je dat nodig hebt, hangt af van de site. Bij een kleine blog met weinig taken is WP-Cron vaak genoeg. Vraag je hoster of een cronjob beschikbaar is in je controlepaneel. Wat een cronjob in het algemeen is, lees je in de kennisbank over controlepanelen.
Veelgestelde vragen
Wat gebeurt er als WP-Cron niet draait?
Geplande berichten verschijnen dan niet op tijd, en automatische taken zoals het controleren op updates of het verzenden van geplande e-mails blijven liggen. Op een site met weinig bezoek merk je dat vaak pas later. De oorzaak ligt meestal in het gebrek aan bezoekers of in een instelling die WP-Cron uitschakelt.
Is WP-Cron hetzelfde als een cronjob?
Nee. WP-Cron is onderdeel van WordPress en wacht op bezoekers. Een cronjob is een taak van de server die op vaste tijden draait, ook als niemand op de site kijkt. Ze hebben hetzelfde doel, maar starten op een andere manier. Voor taken die precies op tijd moeten gebeuren, is een cronjob betrouwbaarder.