Skip to content

Kaikki WordPressistä, web-kehityksestä — ja paljon muuta

🗑️ Kuinka tyhjentää WordPress-välimuisti: täydellinen opas

🗑️ Kuinka tyhjentää WordPress-välimuisti: täydellinen opas

Teet muokkauksia teemaan, vaihdat tekstiä sivulla, päivität liitännäisen, ja sivusto näyttää siltä kuin mitään ei olisi tapahtunut. Kuulostaako tutulta? Olet lähes varmasti törmännyt WordPressin välimuistiin. Eikä tämä ole bugi, eikä palvelinta tarvitse käynnistää uudelleen.

Välimuisti on hyödyllinen asia. Se nopeuttaa sivujen latautumista moninkertaisesti, säästää palvelinresursseja ja parantaa käyttäytymismittareita. Mutta vain siihen asti, kunnes se alkaa näyttää vanhentunutta versiota sivustosta sinulle ja kävijöillesi. Silloin välimuisti muuttuu avusta ongelmaksi.

Hyviä uutisia: WordPressin välimuistin tyhjentäminen vie sekunteja. Ei komentoriviä, ei kehittäjää, ei taikasanoja. Tässä oppaassa käydään läpi kaikki neljä välimuistityyppiä, joita jokaisella WordPress-sivustolla on, sekä vaiheittaiset ohjeet kunkin tyhjentämiseen. Selainvälimuistista CDN:ään.

💡 Nopea yleiskatsaus:

  • Avaa selaimesi, paina Ctrl+Shift+Del, ja olet jo puolivälissä selainvälimuistin tyhjentämisessä
  • WordPressin hallintapaneelissa napsauta yhtä painiketta välimuistiliitännäisessä, ja se tyhjentää liitännäisen välimuistin sekunnissa
  • Jos sivustosi on hallinnoidussa hostingissa (WP Engine, Flywheel, Cloudways), hallintapaneelissa on natiivi palvelinvälimuistin nollauspainike
  • Cloudflaren tai Sucurin takana olevilla sivustoilla tyhjennys tehdään CDN-palveluntarjoajan hallintapaneelista, myös yhdellä napsautuksella

Mikä on WordPressin välimuisti

Välimuisti on tilapäistä tietojen tallennusta. Sen sijaan, että sivu rakennettaisiin alusta alkaen jokaisella pyynnöllä (PHP + tietokanta + teematiedostot), palvelin tai selain toimittaa valmiiksi laaditun, tallennetun kopion. Lopputulos: sivu latautuu ei kahdessa sekunnissa, vaan 0,4 sekunnissa.

Arkinen vertauskuva: siirsit television kaukosäätimen kaapista sohvalle. Seuraavalla kerralla sinun ei tarvitse nousta ylös ja kävellä huoneen poikki, kaukosäädin on jo käden ulottuvilla. Välimuisti toimii samalla tavalla: "kuumat" tiedot säilytetään lähellä, ja niihin pääsy on välitöntä.

WordPress-ekosysteemissä välimuistitusta tapahtuu usealla tasolla samanaikaisesti. Ja jotta ymmärrät, mikä tietty välimuisti estää sinua näkemästä sivuston tuoretta versiota, sinun on tunnettava nämä tasot.

Neljä välimuistityyppiä WordPress-sivustolla

Jokainen WordPress-sivusto, riippumatta hostingista ja liitännäisasetuksista, kulkee neljän välimuistituskerroksen läpi. Käydään jokainen läpi.

Selainvälimuisti

Kaikki nykyaikaiset selaimet (Chrome, Firefox, Edge, Safari) tallentavat automaattisesti staattista sisältöä vierailluilta sivustoilta tietokoneellesi: kuvia, CSS-tiedostoja, JavaScriptiä, fontteja ja jopa kokonaisia HTML-sivuja. Kun vierailet sivustolla uudelleen, selain ei lataa näitä tiedostoja uudestaan, vaan hakee ne paikallisesta tallennustilasta.

Sivuston omistajalle tämä on plussaa: vakiokävijät näkevät sivut nopeammin, palvelimen kuormitus vähenee. Haittapuoli ilmenee, kun olet päivittänyt logosi, vaihtanut painikkeiden väriä tai muuttanut fontteja, mutta selaimesi näyttää edelleen tiedostojen vanhoja versioita. Ratkaisu: selainvälimuistin manuaalinen tyhjennys (ohjeet alla).

Liitännäisvälimuisti

Välimuistiliitännäiset ovat tärkein työkalu WordPressin nopeuttamiseen. Ne luovat staattisia HTML-kopioita dynaamisista sivuista ja tarjoilevat niitä kävijöille ohittaen raskaan PHP+MySQL-syklin. Kaksi suosituinta ilmaista ratkaisua ovat W3 Total Cache WordPress.orgissa (yli miljoona aktiivista asennusta) ja WP Super Cache Automatticilta (yli miljoona aktiivista asennusta, kehittäjänä Automattic).

Liitännäinen voi välimuistittaa sivuja, pakattua CSS/JS:ää, tietokantakyselyitä, olioita ja jopa integroitua CDN:ään. Mutta jos kävijät näkevät vanhan version uuden artikkelin julkaisun tai ulkoasun muokkauksen jälkeen, syyllinen on lähes varmasti liitännäisvälimuisti. "Poista välimuisti" -painike hallintapaneelissa ratkaisee ongelman välittömästi.

Palvelinvälimuisti

Useimmat hallinnoidut WordPress-hostingit rakentavat palvelinvälimuistituksen suoraan arkkitehtuuriinsa. WP Engine lisää tyhjennyspainikkeen suoraan WordPressin hallintapaneeliin. Flywheel sijoittaa sen yläpalkkiin. Pagely käyttää omaa PressArmor-paneeliaan, jossa on Tyhjennä kaikki -vaihtoehto.

Jotkut hostingit menevät pidemmälle ja käyttävät käänteistä välityspalvelinta: useat välimuistipalvelimet seisovat pääpalvelimen "edessä" ja käsittelevät toistuvat pyynnöt. Palvelinvälimuisti tyhjennetään hosting-paneelin kautta tai ottamalla yhteyttä tukeen; tähän ei ole yhtä yleispainiketta, vaan jokainen hosting toteuttaa sen eri tavalla.

Kolmannen osapuolen välimuisti (CDN)

Jos sivusto reititetään CDN-palveluntarjoajan (Cloudflare tai Sucuri) kautta, syntyy uusi välimuistikerros, joka on hajautettu kymmeniin palvelinkeskuksiin ympäri maailmaa. CDN tallentaa kopioita staattisista tiedostoista ja jopa kokonaisista HTML-sivuista maantieteellisesti lähelle kutakin kävijää.

Mielenkiintoinen fakta: oikein konfiguroitu CDN voi tarjoilla sivuston staattista sisältöä, vaikka alkuperäispalvelin itse olisi tilapäisesti pois käytöstä. Käyttäjät eivät huomaa mitään, sivut avautuvat edelleen välimuistista. Mutta tällaisen mukavuuden hintana on tarve tyhjentää CDN:n välimuisti jokaisen merkittävän sivustopäivityksen yhteydessä. Muuten kävijät eri alueilta näkevät eri versioita sivuista.

Miksi WordPressin välimuisti ylipäätään tyhjennetään

Välimuisti hoitaa tehtävänsä erinomaisesti lähes aina. Mutta on kolme erityistä tilannetta, jolloin se on tyhjennettävä välittömästi:

Päivitit sisältöä, mutta et näe muutoksia. Kirjoitit otsikon uusiksi, vaihdoit tekstin etusivulla, lisäsit uuden lohkon, painat "Päivitä" hallintapaneelissa, mutta sivusto näyttää vanhaa versiota. Tämä johtuu siitä, että liitännäis- tai palvelinvälimuisti pitää kiinni vanhasta kopiosta.

Ulkoasu hajosi muokkausten jälkeen. Muutit CSS:ää, päivitit teeman, asensit uuden liitännäisen, ja asettelu meni rikki. Usein ongelma ei ole koodissa, vaan siinä, että selain lataa edelleen vanhoja tyylejä ja skriptejä. Selainvälimuistin tyhjennys + liitännäisvälimuistin tyhjennys yhdessä ratkaisevat useimmat tällaiset tapaukset.

Kävijät näkevät vanhentunutta sisältöä. Väärin konfiguroitu välimuisti voi näyttää vanhaa sivuversiota viikkojen ajan käyttäjille, jotka ovat jo vierailleet sivustolla. CDN-välimuisti on erityisen salakavala: kävijä Berliinistä näkee yhtä, kun taas joku Tokiosta näkee toista. Kaikkien välimuistikerrosten tyhjentäminen synkronoi tulosteen.

Miten selainvälimuisti tyhjennetään

Selainvälimuisti on helpoin tyhjentää ja yleisin syy siihen, miksi sivuston omistajat eivät näe omia muokkauksiaan. Käydään läpi kolme pääselainta.

Google Chrome

Chrome välimuistittaa aggressiivisesti; tämä on yksi syy sen nopeuteen. Mutta tyhjentäminen vie vain kolme napsautusta.

Napsauta kolmen pisteen kuvaketta oikeassa yläkulmassa, siirry kohtaan Lisää työkaluja ja valitse Tyhjennä selausdata. Pikanäppäin Ctrl+Shift+Del tekee saman asian.

Chromen valikko: lisää työkaluja ja tyhjennä selaustiedot

Valitse avautuvassa ikkunassa aikaväli (suosittelen "Kaikki ajalta" täydellistä tyhjennystä varten), valitse Välimuistissa olevat kuvat ja tiedostot ja napsauta Tyhjennä tiedot.

Chromen välimuistin tyhjennysikkuna: valitse välimuistitiedostot

Valmis. Lataa sivusto uudelleen painamalla Ctrl+F5 (pakotettu päivitys ilman välimuistia), niin näet ajantasaisen version.

Mozilla Firefox

Firefox on välimuistin tyhjennyksen helppoudessa Chromen veroinen. Napsauta valikkokuvaketta (kolme viivaa) ja sitten Historia-välilehteä.

Firefoxin valikko: siirry historia-välilehdelle

Valitse avautuvasta paneelista Tyhjennä lähihistoria.

Firefoxin historiapaneeli ja tyhjennä viimeaikainen historia -vaihtoehto

Valitse avautuvassa ikkunassa aikaväliksi "Kaikki", valitse Välimuisti ja napsauta Tyhjennä nyt.

Firefoxin välimuistin tyhjennysikkuna, jossa välimuisti valittuna

Microsoft Edge

Edge perustuu samaan Chromium-moottoriin kuin Chrome, joten tyhjennyslogiikka on samankaltainen. Napsauta valikkokuvaketta (kolme pistettä) ja valitse Asetukset.

Microsoft Edgen valikko ja asetuksiin siirtyminen

Siirry vasemman reunan asetusvalikossa kohtaan Tietosuoja, haku ja palvelut ja napsauta Valitse tyhjennettävät tiedot -painiketta.

Edgen asetukset: painike tyhjennettävien kohteiden valintaan

Valitse Välimuistissa olevat kuvat ja tiedostot ja napsauta Tyhjennä nyt.

Edgen välimuistin tyhjennysikkuna, jossa välimuistitiedot valittuna

Hyödyllinen Edgen ominaisuus, joka Chromesta puuttuu: voit ottaa käyttöön välimuistin automaattisen tyhjennyksen aina, kun selain suljetaan. Tämä löytyy samasta tietosuoja-asetusten osiosta.

Kun olet tyhjentänyt selaimen välimuistin, avaa sivusto painamalla Ctrl+F5. Jos ongelma jatkuu, siirry lisäosan välimuistin tyhjennykseen.

Kuinka tyhjennät lisäosan välimuistin

Tyhjennystapa riippuu tietystä lisäosasta, mutta melkein aina se tarkoittaa yhden painikkeen painamista WordPressin hallintapaneelissa.

W3 Total Cache

W3 Total Cache WordPressin lisäosahakemistossa on monipuolisin ilmainen lisäosa WordPressin välimuistitukseen. Se tallentaa välimuistiin sivuja, objekteja ja tietokantakyselyitä, pakkaa CSS:n ja JS:n sekä integroituu CDN:n kanssa. Käytössä muun muassa AT&T:n ja MakeUseOfin kaltaisilla sivustoilla.

Tyhjentääksesi välimuistin mene WordPressin hallintapaneeliin ja siirry kohtaan Suorituskyky → Kojelauta. Klikkaa tyhjennä kaikki välimuistit -painiketta, jolloin lisäosa tyhjentää jokaisen välimuistikerroksen yhdellä kertaa.

W3 Total Cache -hallintapaneeli ja tyhjennä kaikki välimuistit -painike

WP Super Cache

WP Super Cache WordPress.orgissa on Automatticin kehittämä, yrityksen, joka on WordPress.comin, Jetpackin, Akismetin ja WooCommercen takana. Lisäosa luo staattisia HTML-tiedostoja dynaamisesta sisällöstä ja tarjoilee niitä raskaan PHP-kierron sijaan.

Tyhjentäminen on suoraviivaista: mene WordPressin hallintapaneelissa kohtaan Asetukset → WP Super Cache ja klikkaa Poista välimuisti -painiketta.

WP Super Cache -asetussivu ja poista välimuisti -painike

Molemmat lisäosat lisäävät myös pikattyhjennyspainikkeen WordPressin hallintapalkkiin, jolloin voit tyhjentää välimuistin yhdellä klikkauksella mistä tahansa hallintaosiosta.

Kuinka tyhjennät palvelimen ja kolmannen osapuolen välimuistin

Palvelimen välimuistille ei ole yleispätevää ohjetta; jokainen hosting-palveluntarjoaja toteuttaa mekanismin eri tavalla. Yleinen periaate: hallituilla WordPress-hostingeilla (WP Engine, Flywheel, Cloudways, Kinsta) välimuistin nollauspainike on sisäänrakennettu hosting-hallintapaneeliin tai suoraan WordPressin hallintapaneeliin. Jaetuilla hosting-palveluilla (SiteGround, Bluehost) välimuistitoiminto saattaa löytyä cPanelin "Sivuston optimointi" -osiosta.

Kuvitus palvelinvälimuistin ja CDN:n vuorovaikutuksesta

Tyhjentääksesi Cloudflaren välimuistin kirjaudu tilillesi, valitse sivusto ja mene kohtaan Välimuisti → Tyhjennä välimuisti. Tyhjennä kaikki -painike poistaa kaiken CDN-välimuistin kyseiseltä verkkotunnukselta. Sucurilla on samankaltainen polku: Suorituskyky → Tyhjennä välimuisti. Molemmat toimenpiteet kestävät 30 sekunnista 2 minuuttiin, kun CDN lähettää tyhjennyskäskyn kaikkiin datakeskuksiin.

Jos sivusto käyttää sekä palvelimen välimuistia että CDN:ää, järjestyksellä on väliä: tyhjennä ensin palvelimen välimuisti ja sitten CDN:n välimuisti. Näin varmistat, että CDN tallentaa välimuistiinsa tuoreen version palvelimelta, ei vanhaa kopiota.

Lyhyt video aiheesta: kaikkien WordPress-välimuistityyppien läpikäynti, mukaan lukien Redis Object Cache ja Full Page Cache, sekä esittely kunkin tason tyhjentämisestä.

⁉️🤔 Usein kysytyt kysymykset

Miksi en näe muutoksia sivustolla muokkauksen jälkeen?

Todennäköisesti katselet välimuistissa olevaa versiota. Paina selaimessa Ctrl+Shift+Del, tyhjennä lisäosan välimuisti WordPressin hallintapaneelissa ja avaa sitten sivusto painamalla Ctrl+F5. Jos tämä ei auta, tyhjennä palvelimen välimuisti hosting-paneelin kautta. Toimintajärjestys: selaimen välimuisti → lisäosan välimuisti → palvelimen välimuisti → CDN. Käy ketju läpi yksinkertaisesta monimutkaiseen; useimmissa tapauksissa ongelma ratkeaa ensimmäisellä tai toisella askeleella.

Kumpi välimuistilisäosa on parempi: W3 Total Cache vai WP Super Cache?

W3 Total Cachessa on enemmän ominaisuuksia: se tallentaa välimuistiin sivuja, objekteja, tietokantakyselyitä, pienentää ja pakkaa resursseja. WP Super Cache on helpompi määrittää, ja sen on kehittänyt Automattic, WordPressin itsensä takana oleva tiimi. Valitse W3TC, jos olet valmis käyttämään 10 minuuttia hienosäätöön, ja WP Super Cache, jos haluat "asenna ja unohda" -ratkaisun. Molemmat ovat ilmaisia, ja kummallakin on yli miljoona aktiivista asennusta. Tyypilliselle blogille tai yrityssivustolle nopeusero niiden välillä on 0,1-0,2 sekunnin luokkaa.

Pitääkö välimuisti tyhjentää WordPressin lisäosien päivityksen jälkeen?

Kyllä, ja tämä on pakollista. Lisäosan tai teeman päivittäminen muuttaa CSS- ja JavaScript-tiedostoja, jotka selain ja välimuistilisäosa ovat saattaneet tallentaa vanhana versiona. Minkä tahansa lisäosan, teeman tai WordPress-ytimen päivityksen jälkeen tyhjennä lisäosan välimuisti ja selaimen välimuisti; tämä estää tyyli- ja skriptiristiriidat. Erityisen kriittistä tämä on suurten päivitysten jälkeen (WordPressin pääversiot, vaihto uuteen PHP-versioon): käytä 15 sekuntia välimuistin tyhjentämiseen nyt, säästä puoli tuntia "rikkinäisen" ulkoasun etsimiseltä myöhemmin.

Kuinka usein WordPressin välimuisti pitäisi tyhjentää?

Vain silloin, kun se on todella tarpeen: sisällön päivityksen, ulkoasumuokkausten, lisäosien ja teemojen asennuksen tai päivityksen jälkeen. Muun ajan anna välimuistin tehdä työnsä; sitä varten se on olemassa. Ei ole mitään järkeä tyhjentää välimuistia "ennaltaehkäisevästi" joka päivä. Poikkeus: jos sivusto on hyvin dynaaminen (foorumi, verkkokauppa, jossa hinnat ja varastotiedot päivittyvät usein), aseta välimuistille lyhyempi elinikä (TTL), esimerkiksi 2-4 tuntia tavallisen 24 tunnin sijaan. Näin kävijät näkevät ajantasaiset tiedot ilman manuaalista tyhjennystä.

Voinko automatisoida välimuistin tyhjennyksen?

Kyllä, useimmat välimuistilisäosat tukevat automaattista tyhjennystä tapahtumien yhteydessä: uuden artikkelin julkaisu, sivun päivitys, teeman vaihto. W3 Total Cache ja WP Super Cache tekevät tämän suoraan paketista. Palvelimen välimuistille ja CDN:lle toimivat hyvin API-kutsut WP-CLI:n kautta tai HTTP-pyynnöt palveluntarjoajan API-rajapintaan. Mutta täysautomaatio on kaksiteräinen miekka. Liian tiheä tyhjennys vähentää välimuistin hyödyn nollaan: palvelin rakentaa sivut joka kerta alusta. Määritä automaattinen tyhjennys vain todella merkittäville tapahtumille (uusi artikkeli, muutokset kriittisillä sivuilla).

WordPressin välimuistin tyhjentäminen: mitä ja milloin klikata

Yleispätevä toimintamalli kaikkiin tilanteisiin näyttää tältä:

  • Etkö näe muokkauksiasi? Ctrl+Shift+Del selaimessa + Delete Cache -painike lisäosassa.
  • Valittavatko kävijät vanhasta ulkoasusta? Tyhjennä lisäosan välimuisti, sitten palvelimen välimuisti, sitten CDN (jos käytössä).
  • Hajosiko kaikki teeman tai lisäosien päivityksen jälkeen? Selaimen ja lisäosan välimuisti, ja lataa uudelleen painamalla Ctrl+F5.

Useimmissa tapauksissa ongelma ratkeaa tyhjentämällä selaimen ja lisäosan välimuisti. Palvelimen ja CDN:n välimuistia tarvitaan harvemmin, mutta kun niitä tarvitaan, ei ilman niitä pärjää. Nyt sinulla on vaiheittaiset ohjeet jokaiselle tasolle. Lisää tämä sivu kirjanmerkkeihin; siitä on hyötyä.