Töltsd le az appot most és teszteld ingyen 10 napig
Pénznem Nyelv kiválasztása Válasszon régiót

CMS-cache beállítása és oldalak gyorsabb betöltése

A beépített cache segítségével a bluetronix CMS a korábban generált oldalakat későbbi hívásokkor közvetlenül tudja kiszolgálni. Ebben a tutorialban megtudhatod, hogyan állíthatod be a cache beállítást oldalanként, és hogy milyen különbségek fontosak a statikus, parametrikus, többnyelvű és személyre szabott oldalak esetén.

Mi az a CMS-cache?

A bluetronix CMS képes egy már elkészített oldal kész HTML-jét gyorsítótárazni. Későbbi hívásnál ez a gyorsítótár verzió közvetlenül kiadható, ahelyett, hogy az oldalt minden alkalommal teljesen újra kellene generálni a CMS webhely-renderelési folyamatán.

Így sok oldal gyorsabban kézbesíthető, anélkül, hogy minden hívásnál újra végig kellene futtatni az összes PHP-feldolgozási lépést és adatbázis-lekérdezést. A gyorsítótár beállítást minden CMS-oldalon külön-külön kell meghatározni.

Oldal cache-beállításának megnyitása

Nyisd meg a kívánt oldalt a Szerkesztőben, és a fogaskerék ikonra kattintva nyisd meg a Oldalbeállítások menüt. Ott találod a Gyorsítótár beállítást.

A legördülő menüben állíthatod be, hogy az oldal gyorsítótárazható-e. Alapértelmezés szerint a gyorsítótár engedélyezve van.

Válaszd ki a kívánt beállítást, és koppints a Mentés gombra.

Cache: Igen – kész oldal újrahasználata

Ha a Cache: Yes van választva, a CMS el tudja tárolni a legyártott HTML-oldalt. Ha a későbbi híváskor van megfelelő, aktuális gyorsítótár verzió, a kész HTML közvetlenül kiadható.

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

Ilyen hívásnál a teljes renderelési folyamatot nem kell újra végigjárni. Ha viszont az oldalt újra kell generálni, először a normál CMS-feldolgozáson megy keresztül; ezt követően az eredmény ismét elmenthető a gyorsítótárba.

Cache: Nem – oldal minden hívásnál újra létrehozva

Ha a Cache: No-t választod, az oldal nem a gyorsítótárból kerül kiadásra. Minden hívásnál a CMS újra végrehajtja a szükséges renderelési folyamatot.

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

Ez a beállítás alkalmas olyan oldalak számára, amelyek tartalmának minden híváskor aktuálisnak vagy egyedi felhasználói igényeknek megfelelően kell megjelenniük.

Példa: Egy normál tartalomoldal cache-elése

Egy olyan oldal, mint a about_us.html, általában ugyanazokat a tartalmakat mutatja minden látogató számára. A gyorsítótár funkció engedélyezésével a CMS elő tudja állítani az oldalt, és a kész HTML-t más hívások során újra fel tudja használni.

/about_us.html  →  eigene Cache-Version

A látogató számára a weboldal úgy néz ki, mintha egy újonnan létrehozott oldal lenne. Az, hogy a HTML a gyorsítótárból származik-e, a látható oldalelrendezés alapján nem észlelhető.

Mikor frissül a cache-verzió?

A CMS nemcsak a közvetlen oldal tartalmát, hanem a kész oldal egyéb elemeit is figyelembe veszi. Ide tartoznak például az alkalmazott elrendezés, a fejléc, a navigáció, a lábléc és a további, beágyazott oldal-elemek.

Ha például a láblécet módosítják, vagy új menüpontot hoznak létre, akkor a nem módosult tartalmi oldal gyorsítótár verzióját is frissíteni kell. A CMS ellenőrzi az oldal számára releváns elemeket, és megfelelő változtatások esetén új gyorsítótár verziót hoz létre.

Saját cache-verziók GET-paraméterekhez

Egy oldal akkor is gyorsítótárazható, ha GET-paraméterekkel hívják meg. Fontos, hogy egy adott paraméterkombináció ugyanazt a tartalmat adja vissza, amennyiben a hozzátartozó adatok nem változnak.

Egy termék hívása például így nézhet ki:

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

Ezek bármelyike más terméktartalmat jeleníthet meg. A CMS ezért az egyes paraméterkombinációkhoz külön-külön egy saját gyorsítótárazott verziót tud használni.

A GET-paraméterek önmagukban nem indokolják a gyorsítótár letiltását. A feltétel az, hogy a megfelelő gyorsítótár verziónak minden látogató számára, akinek kiadják, ugyanazt a tartalmat kell tartalmaznia.

Elkülönített gyorsítótár-verziók különböző nyelvekhez

Többnyelvű weboldalak esetén a nyelvet is figyelembe veszik. Ugyanaz a termék például egy angol, német és francia weboldalon különböző szövegeket tartalmazhat.

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

A gyorsítótár verzióknak ezért a megfelelő nyelvhez is illeszkedniük kell. Így azonos termék hívását minden nyelven a megfelelő szövegekkel lehet kiadni.

Mikor érdemes a Cache: No-t használni?

A felhasználófüggő tartalommal rendelkező oldalakon a lap gyorsítótárának letiltása ajánlott. Egy személyes fiók oldalának ugyanazaz a URL-je lehet, de minden bejelentkezett felhasználó számára eltérő információkat jeleníthet meg.

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

Ezeket a személyes tartalmakat nem lehet általános gyorsítótár verzióként más látogatók számára felhasználni. Állítsd a gyorsítótárat Nem-ra egy ilyen oldal számára.

A /Search.html esetében a Cache: No szintén ésszerű lehet, ha a keresési eredményeket minden híváskor újra kell meghatározni, vagy ha azok olyan bemenetektől függenek, amelyek nincsenek figyelembe véve a gyorsítótárban.

Ne aktiváld a lap gyorsítótárát olyan kiadások esetén, amelyek különböző felhasználók személyes adatait tartalmazzák ugyanazon URL-en.

Összefoglalás

A Cache: Igen beállítással a megfelelő oldalakat kész HTML-ként újra fel lehet használni, és gyorsabban lehet szolgáltatni őket. A különböző GET-paraméterek és nyelvek külön cache-verziókat kaphatnak. A releváns oldalelemekben végzett változtatások megújítják a vonatkozó cache-verziókat.

Személyes fiókoldalak vagy más, minden alkalommal felhasználóhoz kötötten létrehozandó tartalmak esetén válaszd a Cache: Nem beállítást. Ezt közvetlenül az editorban találod a Oldalbeállítások → Cache alatt.

GYIK

Miket kérdeznek tőlünk gyakran az ügyfelek?

Hol találom a CMS-oldal cache-beállításait?

Nyisd meg a kívánt oldalt az editorban, és a fogaskerék ikonra kattintva navigálj az Oldalbeállításokhoz. Itt találod a Cache beállítást.

Melyik cache-beállítás aktív alapértelmezés szerint?

Alapértelmezés szerint az oldalcaching engedélyezve van. 

Mi történik, ha a cache: Igen?

A CMS eltárolhatja a kész HTML-t, és későbbi hívások során közvetlenül a megfelelő, aktuális cache-verziót tudja kiszolgálni. Így az oldalnak nem kell minden alkalommal teljesen újra létrejönnie.

Mi történik, ha a cache: Nem?

Az oldal minden híváskor újra létrejön a szükséges CMS-oldalrenderelési folyamat keretein belül, és nem a cache-ből szolgáltatódik.

Megújul a cache, ha megváltoztatom a fejlécre, a navigációra vagy a láblécre vonatkozó elemeket?

Igen. A CMS figyelembe veszi a releváns, az oldalba beágyazott elemeket, és ennek megfelelő változtatások esetén új cache-verziót hoz létre.

Lehet-e egy oldalt GET-paraméterekkel cache-elni?

Igen. Például a productID=1 és productID=2 külön cache-verziókat kaphatnak, amennyiben a tartalmuk az adott hívások során újra felhasználható.

Vannak különböző cache-verziók különböző nyelvekhez?

Igen. A nyelv figyelembevételre kerül, így például az angol, német és francia verziója egy termékhívásnak különböző cache-verziókat kaphat.

Aktiváljam a cache-t a személyes fiókoldalakhoz?

Nem. Egy személyes fiókoldal, mint például a /MyAccount.html, azonos URL alatt a bejelentkezett felhasználótól függően eltérő adatokat jeleníthet meg. Ehhez használd a Cache: Nem beállítást.

Hogyan kezeljem a keresőoldal cache-jét?

A /Search.html-hez érdemes lehet a Cache: Nem beállítást használni, ha a keresési eredményeket minden alkalommal újra kell számolni, vagy további bemenetektől függenek.

CMS