Naar de hoofdinhoud

Hoe stel je een cron job in met WordPress

Als jouw website nog onvoldoende bezoekers heeft, zal de WordPress cron niet getriggerd worden en worden achtergrond processen niet uitgevoerd.

Jerry Rakels avatar
Geschreven door Jerry Rakels
Meer dan een week geleden bijgewerkt

Wat is een cron job?

Een cron job “pingt” je website om taken uit te voeren. Denk bijvoorbeeld aan een voorraad- of prijsupdate. Het is cruciaal dat de cron job daadwerkelijk wordt uitgevoerd. Gebeurt dit niet, dan raakt je website uit sync of lopen updates vertraging op.

Een cron job instellen op je server

In sommige gevallen raden we aan om een cron job buiten WordPress om in te stellen. Zo weet je zeker dat achtergrond processen op tijd worden uitgevoerd.

Problemen die kunnen ontstaan wanneer cron jobs niet worden uitgevoerd:

  • Product updates blijven hangen of verlopen trager dan verwacht (standaard zou dit elke 30 minuten moeten gebeuren)

  • Product import loopt vast of is extreem traag

  • Geplande acties met de status “pending” stapelen zich op

Het standaard WordPress cron-systeem werkt op basis van websitebezoekers. Als je website nog weinig verkeer heeft, worden achtergrond processen niet vaak genoeg uitgevoerd.

Om dit te voorkomen, raden we aan een cron job in te stellen die je website bezoekt alsof het een bezoeker is, zodat de achtergrond processen worden geactiveerd.

Wij raden aan om een cron job in te stellen die elke 3 minuten je website bezoekt via onderstaande URL (voorbeeld):

Volg onderstaande stappen om een cron job op je server te configureren:

Stap 1) Schakel de standaard WordPress cron uit

Voeg onderstaande regel toe aan je wp-config.php bestand:

define('DISABLE_WP_CRON', true);

Dit voorkomt dat WordPress de cron uitvoert telkens als er een pagina wordt geladen.

Stap 2) Voeg een echte cron job toe

Voer onderstaande stappen uit op een standaard Linux server:

  • Open de terminal (log in via SSH op je server)

ssh user@yourserver
  • Open crontab

crontab -e
  • Voeg deze regel toe

*/5 * * * * /usr/bin/php /home/username/public_html/wp-cron.php > /dev/null 2>&1

Uitleg cron timing

*/5 * * * *

Dit betekent:

  • Every 5 minutes

  • Every hour

  • Every day

  • Every month

  • Every weekday

Voor WooCommerce:

  • Every 5 minutes = ideal

  • Every 1 minute = heavy stores

  • Every 15 minutes = low traffic blog

One-click cron integratie via Woosa plugin

Alle Woosa plugins ondersteunen een functie genaamd heartbeat. Dit is een externe cron job die draait op de Woosa servers en met één klik kan worden ingeschakeld in de plugin instellingen.

Zo activeer je de Woosa heartbeat/cron job:

  • Ga naar je WordPress backend

  • Klik in het WordPress menu op de naam van Woosa plugin (bijv. bol.com)

  • Ga naar het tabblad Heartbeat

  • Klik om de Heartbeat te activeren

LET OP: Het kan voorkomen dat je server bezoeken van onze heartbeat / cron job blokkeert door IP-restricties of firewall-instellingen. In dat geval kun je contact opnemen met onze support desk. Zij helpen je graag om dit op te lossen.

Was dit een antwoord op uw vraag?