Miten välimuistitus toimii?
Seravolla sivustojen välimuistituksesta on huolehdittu tavanomaista hosting-ympäristöä pidemmälle, jotta sivustot toimisivat mahdollisimman nopeasti. Tarjoamme asiakkaillemme esimerkiksi helposti käyttöönotettavan Object cache -välimuistiratkaisun, joka voi nopeuttaa sivuston latausaikaa huomattavasti. Lisätietoa löytyy blogistamme.
Mitä on välimuisti?
Välimuistin toimintaideana on, että tietoa tallennetaan välimuistikerrokseen, jotta sivuston toiminta tämän johdosta nopeutuu, kun kysyttyä tietoa ei tarvitse aina hakea kokonaan uudelleen palvelimelta. Välimuisteja on olemassa eri tasoilla, mutta verkkosivustojen kohdalla on useimmiten olennaista tarkastella HTTP-välimuistia.
Sivustolle tehdyt muutokset eivät aina näy selaimessa välittömästi, joten jos sivuston kehittäjä haluaa nähdä tekemänsä muutokset heti, täytyy selaimen välimuisti ladata uudestaan palvelimelta näppäinyhdistelmällä ctrl+F5 (tai Applen Macilla shift-cmd-R/cmd-option-R)
Eri tasojen välimuistit tyhjenevät/uusiutuvat automaattisesti itsestään, joten sivustolla kävijöiden ei tarvitse tyhjentää omien selaimiensa välimuisteja käsin. Seravon palvelimen välimuistin, joka uusiutuu itsestään 15 min välein, voi kuitenkin tyhjentää ajamalla SSH:n ylitse komennon wp-purge-cache. Välimuistia voi tyhjentää myös WordPressin hallintapaneelista "Tyhjennä välimuisti" -painikkeesta.
Se, miten sivusto käskee selaimen käsitellä välimuistia, riippuu sivuston kehittäjän tekemistä valinnoista välimuistituksen suhteen. On esimerkiksi mahdollista rakentaa sivusto niin, että tiettyä sisältöä ladattaessa mukana lähtee käsky selaimille olla käyttämättä omaa välimuistiaan, eli kaikki sisältö ladataan uudestaan palvelimelta.
Välimuisti vakio-ominaisuutena
Seravon WP-palvelun järjestelmä on huippuunsa optimoitu WordPress-ympäristö, ja välimuisteja on monella tasolla: HTTP-välimuisti edustapalvelimessa, WordPressin transientit (säilytys ohjelmistolla Redis), PHP-tulkin välimuistit, MariaDB-tietokannan välimuistit, Linux-kernelin välimuistit, tiedostojärjestelmän välimuistit jne. Välimuistit on kaikki rakennettu siten, että ne päivittyvät automaattisesti, kun alkuperäinen sisältö, jota ne välittävät, on päivittynyt. Yksittäisen asiakkaan ohjelmistot voivat vaikuttaa vain WordPressin transientteihin tai HTTP-pyyntöjen otsikkotietoihin (engl. HTTP header), joiden perusteella HTTP-pyyntöjen tallentuminen välimuisteihin WP-palvelussa ja erilaisissa loppukäyttäjäpään välityspalvelimissa (engl. proxy) ja selainvälimuisteissa tapahtuu.
Välimuistin tyhjentäminen hallintapaneelista
Voit tyhjentää helposti kaikki välimuistit suoraan WordPressin hallintapaneelin yläpalkista painikkeella "Tyhjennä välimuisti".
Välimuistien tyhjentäminen komentoriviltä
Voit tyhjentää koko sivustoa koskevan WordPressin Redis-objektivälimuistin ja Nginx-välimuistin helposti yhdellä komennolla SSH:n ylitse:
$ wp-purge-cache
Tarvittaessa voi tyhjentää pelkästään WordPressin välimuistit alla olevalla komennolla:
$ wp cache flush
Tyhjennä tietokannan transientit:
$ wp transient delete --all
Syvä uudelleenlataus
Yksittäisen sivuston osalta palvelinvälimuistit voi ohittaa tekemällä ns. syvän uudelleenlatauksen, eli useimmissa selaimissa painamalla Ctrl+F5 pelkän F5 sijasta.
Lisätietoa välimuistituksesta
Välimuistituksesta yleisemmin löydät tietoja Wikipediasta: Cache (computing)