Omdat WordPress op allerlei verschillende platformen, OS’en en configuraties moet werken, kan het er niet op vertrouwen dat er een cronjob service op de server aanwezig is die geplande taken kan uitvoeren. Dit is de reden waarom de WordPress ontwikkelaars een workaround hebben gemaakt – het wp-cron.php bestand in je hoofd WordPress map wordt uitgevoerd elke keer dat iemand een pagina laadt. Het controleert vervolgens of er een geplande taak moet worden uitgevoerd en voert deze indien nodig uit.

In sommige gevallen kan dit bestand echter het doelwit worden van een DOS-aanval, of caching plugins kunnen de uitvoering ervan verstoren, wat kan leiden tot ofwel veel belasting van de server of de geplande taken worden niet goed en tijdig uitgevoerd. Daarom kun je deze constante uitvoering van het bestand vervangen door een echte cron job.

Eerst moet je het script uitschakelen dat wordt uitgevoerd elke keer als iemand een van je pagina’s laadt. Om dit te doen, open het wp-config.php bestand in je hoofd WordPress map en voeg de volgende regel toe voor de “/* Dat is alles, stop met bewerken! Veel plezier met bloggen. */” regel:

define('DISABLE_WP_CRON', true);

Als je dat eenmaal gedaan hebt, moet je een echte cron job opzetten en het wp-cron.php bestand daarmee uitvoeren. Je wilt het niet te vaak starten – 30 minuten zou goed moeten zijn voor de meeste websites. Om dit te doen, ga je naar je Site Tools > Devs > Cron Jobs.

Voeg dan het volgende commando toe dat elke 30 minuten moet worden uitgevoerd:

wget -q -O - http://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Vervang yourdomain.com met je eigenlijke domeinnaam. Het hulpprogramma Cron-taken heeft enkele van de meest voorkomende schema’s vooraf ingesteld, dus u kunt gewoon Tweemaal per uur selecteren in het vervolgkeuzemenu voor intervallen.

Articles

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.