WP-Cron vervangen door een echte cronjob

WordPress plant taken zoals geplande berichten, updatecontroles en e-mails met WP-Cron. Dat is geen echte cronjob: WP-Cron start pas wanneer iemand een pagina opent. Bij weinig bezoekers lopen taken daardoor te laat, bij veel bezoekers start WP-Cron onnodig vaak. WooCommerce gebruikt WP-Cron ook voor de Action Scheduler, die bijvoorbeeld e-mails en voorraadmeldingen verwerkt.

Met een echte cronjob in DirectAdmin draaien die taken op vaste tijdstippen.

Let op: de PHP-versie op de command line kan verschillen van de versie die u in DirectAdmin voor uw domein kiest. Controleer dat met php -v. Klopt die niet, vraag support dan naar het pad van de juiste PHP-versie.

Stap 1 — Zet WP-Cron uit

Open wp-config.php via de File Manager in DirectAdmin en voeg boven /* That's all, stop editing! */ deze regel toe:

define('DISABLE_WP_CRON', true);

Stap 2 — Maak de cronjob aan in DirectAdmin

Ga in DirectAdmin naar Cronjobs en maak een nieuwe taak aan die elke 5 minuten draait (minuut */5, de andere velden *). Gebruik als commando:

cd /home/gebruiker/domains/uw-domein.be/public_html && php wp-cron.php >/dev/null 2>&1

Vervang gebruiker en uw-domein.be door uw eigen gegevens. Een drukke webshop kan de taak elke minuut laten draaien.

Stap 3 — Controleer of het werkt

  • Plan een bericht een paar minuten in de toekomst en kijk of het op tijd verschijnt.
  • Gebruikt u WooCommerce, open dan WooCommerce › Status › Geplande acties. Bij In afwachting mogen geen acties ver in het verleden blijven hangen.

Zet u de cronjob later uit, verwijder dan ook de regel DISABLE_WP_CRON, anders draaien de geplande taken helemaal niet meer.

Meer over WordPress bij Actiefhost leest u op de pagina WordPress hosting. Hulp nodig? Neem contact op met support.

Was dit artikel nuttig?

Deel dit artikel