Lyhyesti
Webhotellimme palvelinalusta pyörii LiteSpeed-webpalvelimella, mikä mahdollistaa palvelintason välimuistituksen WordPress-sivustoille. Tämän hyödyntämiseen käytetään LiteSpeed Cache -lisäosaa – se on ainoa välimuistilisäosa, jota sivustollasi tulisi käyttää.
Miksi juuri LiteSpeed Cache?
LiteSpeed Cache eroaa tavallisista WordPress-välimuistilisäosista (esim. WP Rocket, W3 Total Cache, WP Super Cache) siinä, että se tallentaa sivut suoraan palvelintasolla välimuistiinsa, ei PHP:n sisällä. Käytännössä tämä tarkoittaa, että välimuistitetut sivut voidaan tarjoilla vierailijoille lataamatta WordPressiä tai tietokantaa ollenkaan, mikä on huomattavasti nopeampaa kuin pelkkä PHP-tason välimuisti.
- Älä asenna useampaa välimuistilisäosaa samaan aikaan. Kaksi päällekkäistä cache-ratkaisua (esim. WP Rocket + LiteSpeed Cache) voi aiheuttaa ristiriitoja, rikkinäisiä sivuja tai sen, ettei kumpikaan toimi kunnolla.
- Koska palvelinympäristö on jo LiteSpeed, muut lisäosat eivät pääse käsiksi samaan palvelintason cacheen, eivätkä ne tarjoa samaa suorituskykyä.
Asennus
Palvelintason välimuistituksen saa otettua käyttöön asentamalla LiteSpeed Cache-lisäosan. Tarkistathan ensin, että ominaisuus kuuluu palveluusi: https://www.shellit.org/webhotelli/
Lisäosan asennus onnistuu WordPressin vasemmasta sivuvalikosta kohdasta Lisäosat ja Lisää uusi lisäosa.
Oikean lisäosan löytää helposti kirjoittamalla oikean yläkulman hakukenttään ”litespeed”. Kun haku on valmistunut, klikataan LiteSpeed Cache-lisäosan kohdalta Asenna nyt.
Kun asennus on valmistunut, klikataan vielä Ota käyttöönja välimuistitus on käytössä.
Välimuistituksen asetuksia pääsee hallitsemaan vasempaan sivuvalikkoon ilmestyneestä kohdasta LiteSpeed Cache.
Huom: Palvelussa ei ole käytettävissä erillistä objektivälimuistia, kuten Redis, joten objektivälimuistiin liittyvien ominaisuuksien aktivointi ei ole tarpeellista.
Useimmissa tapauksissa voit lopettaa ohjeen lukemisen tähän. Lisäosa asentuu lähtökohtaisesti täysin toimivilla ja tehokkailla asetuksilla jo valmiiksi, eikä asetusmuutoksiin ole tarvetta kuin erityistapauksissa.
Suositellut perusasetukset
Mikäli haluat kuitenkin ymmärtää välimuistilisäosan toimintaa paremmin, esittelemme tässä joitain keskeisimpiä asetuksia selityksineen.
Cache-välilehti
- Enable Cache: ON – pääkytkin, joka aktivoi palvelintason välimuistin.
- Cache Logged-in Users: OFF – vältetään väärän/vanhentuneen sisällön näyttämistä kirjautuneille käyttäjille (esim. WooCommerce-tili, jäsensivut).
- Cache Commenters / Cache REST API: ON – nopeuttaa kommentoineiden vierailijoiden sekä REST-API-kutsujen (esim. lomakkeet, haku) latautumista.
- Cache Mobile: OFF, ellei teemasi tarjoa täysin erilaista mobiilinäkymää – tarpeeton kytkeminen lisää monimutkaisuutta.
- Private Cache for Commenters: oletusarvo riittää useimmiten.
TTL (välimuistin elinaika)
- Julkinen cache: oletusarvo (yleensä n. 604 800 s / 1 viikko) on hyvä lähtökohta useimmille sivustoille.
- Jos sivusto päivittää sisältöä usein (uutissivusto, blogi), lyhennä TTL:ää tarpeen mukaan.
Object Cache -välilehti
- Pidä pois päältä (OFF). Tällä alustalla ei ole tarjolla Redis- tai Memcached-taustapalvelua, joten tämän asetuksen aktivointi ei tuo hyötyä eikä sitä tueta ympäristössämme. Sivunopeus saadaan pääasiassa palvelintason sivuvälimuistista (Cache-välilehti) sekä Page Optimization -asetuksista, ei object cachesta.
Page Optimization -välilehti
- CSS/JS Minify: ON – pienentää tiedostokokoja poistamalla turhat merkit.
- CSS/JS Combine: testaa varovasti – voi joissain teema-/lisäosayhdistelmissä rikkoa ulkoasua tai toiminnallisuutta.
- JS Defer / Load JS Deferred: ON – nopeuttaa sivun renderöitymistä, mutta testaa erityisesti lomakkeet, valikot ja maksusivut aktivoinnin jälkeen.
- Lazy Load Images: ON – nopeuttaa erityisesti kuvarikkaita sivuja.
- Remove Query Strings: ON – parantaa staattisten resurssien cachetettavuutta.
Kaikki JS-yhdistämiseen ja lykkäämiseen (defer) liittyvät asetukset kannattaa ottaa käyttöön yksi kerrallaan ja testata sivusto (etenkin lomakkeet, valikot, ostoskori/kassa) jokaisen muutoksen jälkeen.
Database-välilehti
- Ota käyttöön säännöllinen tietokannan siivous (vanhat revisiot, roskakorin sisältö, väliaikaiset asetukset) – pitää tietokannan kevyenä ja nopeuttaa kyselyjä.
Crawler-toiminto
- LiteSpeed Cachen sisäänrakennettu crawler voi käydä esilämmittämässä (cachaamassa) sivut automaattisesti, jolloin ensimmäinenkin vierailija saa nopean, jo cachetetun sivun. Kannattaa ottaa käyttöön varsinkin sivustoilla, joilla cache tyhjenee usein (esim. paljon sisältöpäivityksiä).
Verkkokauppa (WooCommerce)
Jos sivustolla on WooCommerce:
- Ostoskori-, kassa- ja tilisivut eivät saa cachettua – LiteSpeed Cache tunnistaa nämä automaattisesti WooCommercen kanssa, mutta tarkista asia sivustokohtaisesti.
- Vältä JS-tiedostojen yhdistämistä/pakkaamista maksusivuilla yhteensopivuusongelmien välttämiseksi.
Testaus käyttöönoton jälkeen
- Avaa sivusto incognito-/yksityisessä selainikkunassa (jotta et testaa omaa, mahdollisesti kirjautunutta selainta).
- Tarkista selaimen kehittäjätyökaluista (Network-välilehti) vastaussivun otsikoista
x-litespeed-cache tai vastaava tunniste, joka kertoo sivun tulleen palvelimen välimuistista.
- Käy läpi tärkeimmät toiminnot: lomakkeet, valikot, haku, ostoskori/kassa (jos verkkokauppa), kirjautuminen – varmista, ettei mikään ole rikki.
- Mittaa nopeus esim. PageSpeed Insightsilla tai GTmetrixillä ennen/jälkeen-vertailua varten.
Yhteenveto
- Käytä vain LiteSpeed Cache -lisäosaa – älä yhdistä sitä muihin välimuistilisäosiin.
- Object Cache -asetus pidetään pois päältä, koska Redis/Memcached ei ole käytettävissä.
- Aloita Advanced (Recommended) -esiasetuksesta ja säädä Cache-, Page Optimization- ja Database-välilehtien asetuksia yllä olevan mukaisesti.
- Testaa jokainen muutos, erityisesti JS-yhdistäminen/lykkäys sekä verkkokaupan tärkeimmät sivut.
Jos tarvitset apua asetusten kanssa tai epäilet, ettei välimuisti toimi odotetusti, ota yhteyttä asiakaspalveluumme.