WordPress tekee oletuksena ajastettuja ns. cron-tehtäviä sivuston vierailijoiden vieraillessa sivustolla. Ajastettuja tehtäviä mitä WordPress haluaa tehdä voivat olla esimerkiksi lisäosien tekemät toimenpiteet, artikkeleiden ajastetut julkaisemiset, sähköpostien lähettämiset, varmuuskopioiden ottamiset, päivityksien tarkastamiset ja muut vastaavat tehtävät.

Näiden tehtävien suorittaminen osana sivuston vierailijoiden sivulatauksia ei kuitenkaan ole mitenkään suositeltava tapa, sillä näiden tehtävien toteuttaminen kävijöiden vieraillessa sivustolla hidastavat käyttäjän sivulatauksia. Tämä siis näkyy sivuston vierailijoille sivuston hitaampana toimintana. Testiemme perusteella tyypillisesti ajastettujen tehtävien suorittaminen lisää sivulatauksia n. 0,3 sekunnin verran, ja mikäli se on asetettu tekemään raskaampia tehtäviä, se voi lisätä latausaikoja jopa sekunneilla.

Onkin suositeltavaa siirtää ajastetut tehtävät webhotellin itsenäisesti tehtäväksi, eikä suorittaa niitä osana kävijöiden tekemiä sivulatauksia. Tämä onnistuu onneksi helposti hallintapaneelista.

Vaihe 1 – Lisää ajastettu tehtävä hallintapaneeliin

1. Kirjaudu ensin webhotellin hallintapaneeliin
2. Valitse hallintapaneelista toiminto ”Ajastetut tehtävät (cron)”
3. Valitse aikaväliksi ensimmäisestä ”Yleiset asetukset” pudotusvalikosta 1 tunti
4. Laita kenttään komento (ilman lainausmerkkejä): ”wget -q -O – https://domain.fi/wp-cron.php?doing_wp_cron >/dev/null 2>&1”. Mikäli WordPress on asennettu muualle kuin kotihakemistosi public_html kansioon, sinun tulee korjata komennon polku osoittamaan kyseiseen hakemistoon. Huom! muokkaa tähän komentoon domain.fi tilalle oman sivustosi domain.

Tämän jälkeen webhotelli huolehtii itsenäisesti ajastettujen tehtävien ajamisesta asetettuina aikoina. Seuraavaksi voimme estää WordPressin suorittamasta itsenäisesti ajastettuja tehtäviä.

Vaihe 2 – Poista ajastetut tehtävät WordPressistä

Muokkaa hakemistosta johon WordPress on asennettu (oletusarvoisesti public_html) tiedostoa wp-config.php, ja lisää sinne alimmaksi seuraava rivi:

define(’DISABLE_WP_CRON’, ’true’);

Tallenna tiedosto. Tämän jälkeen ajastettuja tehtäviä ei enää suoriteta osana sivuston vierailijoiden sivulatauksia. Parannus näkyy kotisivujesi latausnopeuksien parantumisena.