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.