Lataa sovellus nyt ja kokeile 10 päivää ilmaiseksi
Valuutta Valitse kieli Valitse alue

CMS-välimuistin asetukset ja sivujen nopeampi toimittaminen

Sisäänrakennetun välimuistin avulla bluetronix CMS voi toimittaa valmiit sivut suoraan myöhemmin käynneissä. Tässä opetusohjelmassa opit, kuinka voit määrittää välimuistiasetuksen sivukohtaisesti ja mitkä erot ovat staattisten, parametririippuvien, monikielisten ja henkilökohtaisten sivujen välillä.

Mikä on CMS-välimuisti?

bluetronix CMS voi tallentaa valmiin HTML:n jo luodusta sivusta välimuistiin. Myöhemmällä kutsulla tämä välimuistiversio voidaan esittää suoraan sen sijaan, että sivu luotaisiin kokonaan uudelleen CMS-sivun renderöintiprosessin kautta.

Tällä tavoin monet sivut voidaan toimittaa nopeammin ilman, että jokaisella kutsulla tarvitaan uudelleen kaikkia PHP-käsittelyvaiheita ja tietokantakyselyitä. Välimuistiasetuksen määrität erikseen jokaiselle CMS-sivulle.

Avaa sivun välimuisti-asetus

Avaa haluamasi sivu Editorissa ja avaa Sivun asetukset rataskuvakkeesta. Sieltä löydät asetuksen Välimuisti.

Valintaruudusta voit määrittää, voidaanko sivu tallentaa välimuistiin. Oletusarvoisesti välimuisti on käytössä.

Valitse haluamasi asetus ja napsauta Tallenna.

Välimuisti: Kyllä – käytä valmista sivua uudelleen

Kun valitset Välimuisti: Kyllä, CMS voi tallentaa valmiiksi luodun HTML-sivun. Jos myöhemmällä kutsulla on saatavilla sopiva, ajankohtainen välimuistiversio, valmis HTML voidaan toimittaa suoraan.

Seitenaufruf
      ↓
Passende Cache-Version vorhanden?
      ↓
Ja
      ↓
Fertiges HTML direkt ausgeben

Koko renderöintiprosessia ei tarvitse käydä läpi tällaisessa kutsussa. Jos sivu täytyy sen sijaan luoda uudelleen, se käy ensin läpi normaalin CMS-käsittelyn; sen jälkeen tulos voidaan taas tallentaa välimuistiin.

Välimuisti: Ei – tuota sivu uudelleen jokaisella kutsulla

Kun valitset Välimuisti: Ei, sivua ei toimita sivun välimuistista. Jokaisella kutsulla CMS suorittaa tarvittavan renderöintiprosessin uudelleen.

Seitenaufruf
      ↓
CMS-Site-Rendering-Prozess
      ↓
PHP-Verarbeitung und benötigte Datenbankzugriffe
      ↓
Layout und Seiteninhalt erzeugen
      ↓
HTML ausgeben

Tämä asetus sopii sivuille, joiden sisältö on pidettävä ajan tasalla tai jotka täytyy luoda henkilökohtaisesti jokaiselle käyttäjälle.

Esimerkki: Välimuistia normaali sisällön sivu

Sivu kuten about_us.html näyttää normaalisti samat sisällöt kaikille vierailijoille. Kun välimuisti on käytössä, CMS voi luoda sen ja käyttää valmista HTML:ää tulevissa kutsuissa.

/about_us.html  →  eigene Cache-Version

Vierailijan näkökulmasta verkkosivusto näyttää samalta kuin uudelleen luodun sivun. On mahdotonta tietää pelkästään näkyvän sivuasettelun perusteella, onko HTML välimuistista.

Milloin välimuistin versio päivitetään?

CMS ottaa huomioon paitsi suoran sivusisällön myös muut valmiin sivun osat. Näitä ovat esimerkiksi käytetty asettelu, otsikko, navigaatio, alatunniste ja muut käyttöönottamat sivuelementit.

Jos esimerkiksi alatunnistetta muutetaan tai uusi valikkokohta luodaan, myös välimuistiversion täytyy päivittyä, vaikka sisällön sivu ei olisi muuttunut. CMS tarkistaa sivulle relevantit osat ja luo tarvittaessa uuden välimuistiversion.

Omat välimuistiversiot GET-parametreille

Sivu voidaan myös tallentaa välimuistiin, vaikka se avattaisiin GET-parametrien kautta. Tärkeää on, että tietty parametrikombinaatio tuottaa saman sisällön niin kauan kuin siihen liittyvät tiedot eivät muutu.

Tuotteen kutsu voi esimerkiksi näyttää tältä:

/index.html?productID=1
/index.html?productID=2
/index.html?productID=3
/index.html?productID=4

Jokainen näistä kutsuista voi näyttää eri tuoteinformaatiota. Siksi CMS voi käyttää jokaiselle parametrikombinaatiolle omaa välimuistiversiota.

Pelkkä GET-parametri ei ole syy välimuistin poistamiseen käytöstä. Edellytys on, että kyseinen välimuistiversio voi sisältää saman sisällön kaikille vierailijoille, joille se toimitetaan.

Erityiset välimuistiversiot eri kielille

Monikielisissä verkkosivustoissa otetaan lisäksi huomioon kieli. Saman tuotteen tekstit voivat esimerkiksi vaihdella englanninkielisessä, saksankielisessä ja ranskankielisessä verkkosivustossa.

https://www.my-demo.com/index.html?productID=1  →  Englisch
https://www.my-demo.de/index.html?productID=1   →  Deutsch
https://www.my-demo.fr/index.html?productID=1   →  Französisch

Siksi välimuistiversioiden on myös vastattava kutakin kieltä. Tällä tavoin sama tuotekutsu voidaan toimittaa jokaisella kielellä oikeilla teksteillä.

Milloin sinun pitäisi käyttää Cache: No?

Sivuille, joilla on käyttäjäkohtaisia sisältöjä, on suositeltavaa ottaa sivun välimuisti pois käytöstä. Henkilökohtaisella tilisivulla voi olla sama URL, mutta se voi näyttää eri tietoja jokaiselle kirjautuneelle käyttäjälle.

/MyAcoount.html  →  Benutzer Max   →  eigene Shop-Käufe
/MyAcoount.html  →  Benutzer Ross  →  andere Shop-Käufe

Näitä henkilökohtaisia sisältöjä ei saa käyttää yleisenä välimuistiversiona muille vierailijoille. Aseta välimuisti tällaiselle sivulle Ei.

Myös kohdassa /Search.html voi olla järkevää käyttää Välimuisti: Ei, jos hakutuloksia on laskettava uudelleen jokaisella kutsulla tai ne riippuvat välimuistissa huomioimattomista syötteistä.

Älä aktivoi sivu-välimuisti henkilökohtaisille tiedoille, jotka ovat eri käyttäjien alla samalla URL-osoitteella.

Yhteenveto

Kun Välimuisti: Kyllä, voit käyttää sopivia sivuja valmiina HTML:nä uudelleen ja ne voidaan toimittaa nopeammin. Eri GET-parametreilla ja kielillä voi olla omat välimuistiversionsa.

Henkilökohtaisia tilisivuja tai muita sisältöjä varten, jotka luodaan käyttäjäkohtaisesti jokaisella haulla, valitse Välimuisti: Ei. Asetuksen löydät suoraan editorista Sivun asetukset → Välimuisti.

UKK

mitä asiakkaat meiltä usein kysyvät

Mistä löydän CMS-sivun välimuistiasetuksen?

Avaa haluttu sivu editorissa ja siirry hammasrataskuvakkeen kautta Sivun asetuksiin. Sieltä löydät valinnan Välimuisti.

Mikä välimuistiasetus on oletuksena käytössä?

Oletuksena sivu-välimuisti on aktivoitu. 

Mitä tapahtuu, kun Välimuisti: Kyllä?

CMS voi tallentaa valmiin HTML:n ja toimittaa pätevän, ajan tasalla olevan välimuistiversion suoraan myöhemmillä hauilla. Näin sivua ei tarvitse luoda kokonaan uudelleen joka kerta.

Mitä tapahtuu, kun Välimuisti: Ei?

Sivu luodaan uudelleen jokaisella haulla vaaditun CMS-sivun renderöintiprosessin kautta eikä sitä toimiteta sivu-välimuistista.

Käynnistyykö välimuisti, kun muutan otsikkoa, navigointia tai alatunnistetta?

Kyllä. CMS ottaa huomioon myös asiaankuuluvat, sivulle upotetut elementit ja luo tarvittaessa uuden välimuistiversion.

Voiko sivua, jossa on GET-parametreja, välimuistia?

Kyllä. Esimerkiksi productID=1 ja productID=2 voivat saada omat välimuistiversionsa, kunhan niiden sisältö voidaan käyttää uudelleen vastaavilla hauilla.

Onko eri kielille erilaisia välimuistiversioita?

Kyllä. Kieli otetaan huomioon, joten esimerkiksi englanninkielinen, saksankielinen ja ranskankielinen versio tuotehausta voivat saada eri välimuistiversioita.

Pitäisikö välimuisti aktivoida henkilökohtaisille tilisivuille?

Ei. Henkilökohtainen tilisivu kuten /MyAcoount.html voi näyttää eri tietoja samassa URL-osoitteessa riippuen kirjautuneesta käyttäjästä. Käytä tähän Välimuisti: Ei.

Miten käsittelen haun välimuistia?

Sivulle /Search.html voi olla järkevää asettaa Välimuisti: Ei, jos hakutulokset on laskettava uusiksi jokaisella haulla tai ne riippuvat muista syötteistä.

CMS