Cron job mahdollistaa järjestelmätoimintojen ajamisen haluttuna ajankohtana.
Osa WordPressin ydintoiminnoista tai lisäosista, kuten kuvien pakkaamiset tai välimuistin esilataus, ajoitetaan ajettavaksi oletuksena sivulatausten yhteydessä. Jos sivustolla ei ole kävijöitä pitkään aikaan, osa prosesseista jää suorittamatta tai ne jäävät odottamaan uusia kävijöitä. Ongelmana tässä on, että joko sivustolta palvellaan vanhentunutta dataa vierailijalle tai sivusto alkaa käyttää resursseja taustaprosessien ajamiseen juuri silloin kun niitä tarvittaisiin kävijän palvelemiseen.
Tämän kiertämiseksi palvelinprosesseja voi ajoittaa ajettavaksi ulkoisella wp-cron.php -palvelulla, joka voidaan ajastaa kutsuttavaksi tasaisin väliajoin WordPress-asennuksen ulkopuolelta käsin. Tämän voi tehdä kahta eri kautta Plesk-hallintapaneelissa, mutta ensisijaisesti se kannattaa asettaa WP Toolkitin kautta:
Kolmen palkin asetuspainikkeen takaa kannattaa tarkistaa, että korvaava ajoitettu toiminta on luotu ja käynnissä. Jos haluat tarkentaa sen asetuksia, pääset tästä kolmen palkin asetuspainikkeesta tarkastelemaan tarkemmin ajoitettuja tehtäviä:
Normaalisti ajoitettu tehtävä käynnistetään puolen tunnin välein. Jos käytössäsi on lisäosa, joka vaatii sen ajamista tiuhempaan, voit lyhentää aikaa tarvittaessa. Cron-syntaksissa voit korvata arvon tähden kohdalla joko luettelemalla ne pilkulla eroteltuna tai voit käyttää muotoa "*/5" (lainausmerkkien sisältö ilman lainausmerkkejä) joka tarkoittaa "joka viides". Riippuen siitä mihin väliin asetat tämän, se voi olla "joka viides minuutti" tai "joka viides tunti".
Cron jobien ajastamisen syntaksi on muotoa "minuutti tunti kuukaudenpäivä kuukausi viikonpäivä".
Jos esimerkiksi haluat ajaa cron jobin jokaisena maanantaina klo 04:35, on oikea muoto 35 4 * * 1. Tähtimerkki tarkoittaa tässä yhteydessä "mitä tahansa arvoa" eli jokaisena kuukauden päivänä ja jokaisena kuukautena.
Viikonpäivät ilmoitetaan 0 -> sunnuntai, 1-> maanantai ja niin edelleen.
Kuvan esimerkissä puolestaan Cron suoritetaan kahdesti tunnissa, klo xx.14 ja xx.44 joka tunti. Sen voi asettaa ajettavaksi jopa minuutin välein, mutta yleensä siihen ei ole mitään järkevää syytä.
Emme siis suosittele ajamaan cron jobeja joka minuutti - yleisen palvelinten toimivuuden kannalta pyrithän rajoittamaan Cronin suoritustiheyttä jaetuilla palvelimilla.