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.