Cronjobs zijn geplande taken die automatisch op vaste tijdstippen worden uitgevoerd door de server. Denk aan het versturen van dagelijkse e-mails, het draaien van backups, het opschonen van je database of het importeren van data. In deze handleiding leggen we uit hoe je cronjobs instelt via DirectAdmin.

Wat is een cronjob?

Een cronjob is een Unix/Linux taak die automatisch wordt uitgevoerd volgens een vast schema. De naam komt van "cron", de Unix taakplanner. Je kunt cronjobs gebruiken om:

  • PHP-scripts automatisch uit te voeren
  • Database backups te maken
  • Cache op te schonen
  • E-mails te versturen (nieuwsbrieven, herinneringen)
  • WordPress WP-Cron te vervangen door een echte cronjob
  • Data te synchroniseren met externe systemen

Cronjob instellen via DirectAdmin

1. Log in op DirectAdmin

Ga naar het controlepaneel van je hostingpakket.

2. Ga naar Cron Jobs

Navigeer naar Advanced Features → Cron Jobs.

3. Voeg een nieuwe cronjob toe

Vul het schema in met de vijf tijdsvelden:

VeldBereikUitleg
Minuut0-59Op welke minuut
Uur0-23Op welk uur (24-uursnotatie)
Dag1-31Op welke dag van de maand
Maand1-12In welke maand
Weekdag0-7Op welke weekdag (0 en 7 = zondag)

Gebruik * voor "elke" waarde.

4. Vul het commando in

Voer het commando in dat moet worden uitgevoerd. Voorbeelden:

# PHP-script uitvoeren
/usr/local/bin/php /home/user/domains/domein.nl/public_html/cron.php

# WordPress WP-Cron triggeren
/usr/local/bin/php /home/user/domains/domein.nl/public_html/wp-cron.php

# URL ophalen met wget
/usr/bin/wget -q -O /dev/null https://domein.nl/cron.php

5. Opslaan

Klik op "Add of "Save. De cronjob is direct actief.

Timing voorbeelden

Hier zijn veelgebruikte tijdschema's:

SchemaUitvoering
0* * * *Elk uur (op het hele uur)
*/15 * * * *Elke 15 minuten
0 0 * * *Dagelijks om middernacht
0 3* * *Dagelijks om 03:00
0 0 * * 0Wekelijks op zondag om middernacht
0 0 1 * *Maandelijks op de 1e om middernacht
30 7 * * 1-5Elke werkdag om 07:30

Logging en debugging

Stuur de uitvoer van je cronjob naar een logbestand om problemen te debuggen:

# Uitvoer naar logbestand
/usr/local/bin/php /home/user/domains/domein.nl/public_html/cron.php >> /home/user/cron.log 2>&1

# Geen uitvoer (stil)
/usr/local/bin/php /home/user/domains/domein.nl/public_html/cron.php > /dev/null 2>&1

>> /home/user/cron.log slaat alle uitvoer op. 2>&1 stuurt foutmeldingen ook naar hetzelfde bestand. Controleer het logbestand na de geplande uitvoertijd om te verifiëren dat alles correct werkt.

WordPress WP-Cron vervangen

WordPress gebruikt standaard WP-Cron, dat taken uitvoert wanneer een bezoeker je website bezoekt. Dit is onbetrouwbaar bij websites met weinig verkeer. Vervang het door een echte cronjob:

  1. Schakel WP-Cron uit in wp-config.php:
    define('DISABLE_WP_CRON', true);
  2. Maak een cronjob aan die elke 15 minuten WP-Cron triggert:
    */15* * * * /usr/local/bin/php /home/user/domains/domein.nl/public_html/wp-cron.php > /dev/null 2>&1

Veelgestelde vragen over cronjobs

Hoe weet ik of mijn cronjob werkt?

Stuur de uitvoer naar een logbestand en controleer dit na de geplande uitvoertijd. Je kunt ook een cronjob maken die een testbestand aanmaakt of een e-mail verstuurt. In DirectAdmin kun je onder Cron Jobs zien wanneer de laatste uitvoering was.

Kan ik meerdere cronjobs tegelijk draaien?

Ja, je kunt zoveel cronjobs aanmaken als nodig. Let wel op dat zware taken niet tegelijkertijd draaien — plan ze op verschillende tijdstippen om serverbelasting te spreiden. Op shared hosting kan je hostingprovider een maximum stellen aan het aantal cronjobs.

Mijn cronjob werkt niet, wat nu?

Controleer: (1) of het pad naar PHP correct is (meestal /usr/local/bin/php), (2) of het pad naar je script correct is, (3) of het script werkende PHP-code bevat, (4) of de bestandspermissies correct zijn (644 voor PHP-bestanden). Stuur de uitvoer naar een logbestand om foutmeldingen te zien.

Cronjobs beschikbaar bij elk hostingpakket. Bekijk onze webhostingpakketten met DirectAdmin, cronjobs en 99,9% uptime garantie.