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. Mutta 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

cPanel ajastettujen tehtävien luominen, WordPress wp-cron tehtävän luominen käyttöliittymä.

1. Kirjaudu ensin webhotellin hallintapaneeliin
2. Valitse hallintapaneelista toiminto ”Ajastetut tehtävät (cron)”
3. Valitse aikaväliksi ensimmäisestä ”Yleiset asetukset” pudotusvalikosta Kerran kolmessakymmenessä minuutissa
4. Laita kenttään seuraava 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.

Tarvitsetko apua?

Jos sinulla on haasteita tehdä nämä toimenpiteet, niin ole yhteydessä asiakaspalveluumme ja voimme tehdä muutoksen puolestasi.