Kukaan ei pidä hitaasti latautuvista verkkosivuista. Mitä kauemmin lataus kestää sitä todennäköisempää on että käyttäjä painaa selaimessa olevaa takaisin-nappia, eikä palaa enää sivuille koskaan. Tiesitkö muuten, että hakukoneiden algoritmit ottavat myös rankkauksissaan huomioon sivujen latausnopeuden? Tällä kertaa käymme läpi WP Super Cache -lisäosan, jonka avulla WordPress-sivuston nopeutta saa kasvatettua huimasti.

WP Super Cache

WP Super Cache toimii yksinkertaisella periaatteella. Lisäosa luo sivuista staattisia html-tiedostoja, jotka tarjoillaan käyttäjille sen sijaan, että aina tiedon hakemiseen käytettäisiin PHP:tä ja tietokantakyselyjä. Parhaimmillaan lisäosa voi parantaa sivuston nopeutta useita kymmeniä kertoja normaaliin verrattuna.

Lisäosa lisää sivun välimuistiin ensimmäisellä käyntikerralla. Tämän jälkeen käyttäjille tarjotaan staattinen html-tiedosto, kunnes välimuisti tyhjennetään. Lisäosa osaa toimia viisaasti niin, että jos esimerkiksi jotakin sivua muokkaa, lisäosa poistaa sivun vanhan version välimuistista. Kun seuraava kävijä osuu sivulle, tämän jälkeen sivun uusi versio löytyy taas välimuistista. Myös uudet kommentit tyhjentävät kommentoidun sivun välimuistista niin että uudetkin kommentit näkyvät heti sivuilla.

Välimuistituksessa on toki myös omat haasteensa. Erityisesti sivupalkit aiheuttavat monesti ongelmia. Viimeisimpien kommenttien näyttäminen jokaisen sivun sivupalkissa saattaa johtaa esimerkiksi siihen, ettei kyseinen kommenttilista ole aina ihan ajan tasalla.

WP Super Cache on hyvin yksinkertainen ottaa käyttöön. Toinen hyvin suosittu välimuistituslisäosa on W3 Total Cache, jota pidetään ehkäpä yleensä vielä hieman parempana suorituskyvyllisesti kuin WP Super Cachea. W3 Total Cachen käyttöönotto on kuitenkin selvästi monimutkaisempi operaatio kuin WP Super Cachen käyttöönotto.

Alla olevassa videossa käyn vielä tarkemmin läpi WP Super Cachen eri osiot ja asetukset.


Videon käsikirjoitus

Tervetuloa WordPress-oppaan pariin. Tällä kertaa käymme läpi kuinka välimuistittaa sivusto WP Super Cache -lisäosalla.

Sivuston on hyvä toimia nopeasti, sillä käyttäjät eivät jaksa odottaa pitkään latautuvia sivuja. Nopeus vaikuttaa myös hakukonenäkyvyyteen.

Lisäosan pystyy asentamaan WordPressin lisäosahakemistosta. Olen lisäosan jo asentanut ja aktivoinut. Lisäosa lisää asetuksien alle oman kohdan.

Välimuistituksen saa käyttöön yksinkertaisesti klikkaamalla caching on ja tallentamalla asetuksen. Tämän jälkeen välimuistin toimivuus kannattaa testata.

Tarpeen vaatiessa koko välimuistin voi myös tyhjentää. Vaikka välimuistitus onkin jo toiminnassa, katsotaan vielä edistyneet asetukset. Lisäosa käyttää oletuksena välimuistin tarjoiluun PHP:tä. Tämä vaatii palvelimelta enemmän resursseja, joten tiedostojen tarjoiluun kannattaa ennemmin käyttää mod_rewritea.

Tämän lisäksi otamme käyttöön sivujen pakkauksen, joka pienentää ladattavan tiedon määrää. Emme myöskään halua välimuistittaa sivuja kirjautuneille käyttäjille.

Kun asetukset tallentaa, lisäosa kertoo että rewrite säännöt pitää päivittää. Tämä onnistuu kun kelaa sivua hieman alemmas ja painaa Update Mod_Rewrite Rules -nappia.

Tämän lisäksi lisäosa kertoo vielä, että roskien keruuta ei ole asetettu. Tämän voimme asettaa myös tältä sivulta. Roskienkeruu tarkoittaa vanhentuneiden välimuistitiedostojen poistoa. Se kuinka nopeasti välimuistitiedostot kannattaisi vanhentaa ja poistaa, riippuu täysin siitä kuinka aktiivisesti sivuston sisältö muuttuu. Jos sisältö muuttuu harvakseltaan, tällöin tiedostot voi laittaa vanhentumaan todella harvoin. Jos taas esimerkiksi sivupalkeissa on aktiivisesti päivittyvää sisältöä, tällöin voi olla että vanhentuminen kannattaa asettaa jopa alle tuntiin.

Roskienkeruun voi suorittaa tietyin aikavälein tai sitten johonkin tiettyyn aikaan päivästä.

Näiden asetusten alla voi määrittää vielä poikkeuksia siihen, jos jotakin sivuja tai artikkelityyppejä ei haluta välimuistitettavan ollenkaan. Jos esimerkiksi WordPressillä on tehty verkkokauppa, tällöin ostoskoria ja kassanäkymiä ei missään nimessä haluta välimuistittaa tai muuten käyttäjä voi päätyä esimerkiksi toisen käyttäjän ostoskoriin.

Lisäosaan voi konfiguroida myös CDN:n, joka hajauttaa staattiset tiedostot eri puolilla maailmaa oleville palvelimille. Esimerkiksi kuvat voidaan tällä tavalla lähettää käyttäjälle fyysisesti lähimmältä palvelimelta parantaen näin sivuston latausnopeutta. CDN on yleensä maksullinen palvelu.

Contents osio listaa välimuistissa olevat sivut. Jos käymme toisella selaimella pyörimässä sivustolla ja tämän jälkeen listaamme välimuistitetut sivut, näemme että lisäosa toimii. Tältä listalta voi myös poistaa yksittäisen sivun välimuistista.

Preload kohdassa voi määrittää että koko sivusto välimuistitetaan automaattisesti. Normaalisti välimuisti toimii niin että kun käyttäjä tulee sivuille, sivu lisätään välimuistiin jos sitä siellä ei vielä ole. Kaikkien sivujen lataaminen välimuistiin saattaa vaatia paljon resursseja palvelimelta, jos sivuja ja artikkeleita on paljon. Itse en yleensä tätä vaihtoehtoa käytä.

Kirjoittaja Niko Vittaniemi

Hei, Olen Niko Vittaniemi. Olen WP-oppaan ylläpitäjä, WPWoofin perustaja ja puuhamies täällä valoisassa nörttiluolassa Keminmaassa. Myyntivetoiset WordPress ja WooCommerce sivustot ovat lähellä sydäntäni Jos koet, että voin auttaa sinua, yhteystietoni löydät kotisivuiltani.

Keskustele ja kysy

  • Seppo Lehti sanoo:

    Hyvin seikkaperäinen ja ymmärrettävä video.

    Kysyisin kuitenkin seuraavaa mikäli vastaaat:

    Asensin WP FORO foorumin yhdelle sivustolle. Foorumi näkyy hyvin, mutta kun valitsee vaikka jonkin aiheen tai valinnan, niin näytöstä häviää foorumi ja näkyviin jää vain ylä- ja alatunnisteet.

    Koitin ottaa WP Super Cachen pois käytöstä mutta ei hyödyttänyt? Alkaa ideat loppumaan enkä löydä ratkaisua.

    Käsittääkseni WP FOROssa on oma välimuisti?

    • Niko Vittaniemi sanoo:

      Hei Seppo,

      Kiitos kommentistasi. WP Foron dokumentaatiossa näyttäisi todellakin olevan erityismainintaa eri välimuistilisäosien toiminnasta täällä: https://wpforo.com/community/faq/wpforo-and-cache-plugins/ – Ilmeisesti kyseinen lisäosa pitää tosiaan jo sisällään välimuistituksen joten erillisiä ohjelmia itsessään foorumin osalta ei tarvitse ottaa käyttöön.

      • Seppo Lehti sanoo:

        Moicca !

        WP Super Cache plugin osioon lisäsin kuten ohjeissa oli ja tyhjensin chachen, ilmeisesti ok.

        /community/
        /participant/
        /sign-up/
        /sign-in/
        /change-password/

        Eipä tuosta mitään iloa ollut.

        Täytyy etsiskellä vielä ratkaisua

        Nämä tekemäsi ohjeet ovat tällaiselle aloittelijalle erittäin tervetulleita

Lisää uusi kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *