Nastavení keše CMS a rychlejší dodávání stránek
S integrovanou keší může bluetronix CMS při dalších přístupech přímo dodávat hotové stránky. V tomto tutoriálu se dozvíš, jak nastavit keš pro každou stránku a jaké rozdíly jsou důležité u statických, parametrických, vícejazyčných a osobních stránek.
Co je keš CMS?
Bluetronix CMS může ukládat hotový HTML kód již vytvořené stránky do cache. Při pozdějším vyvolání může být tato verze cache přímo zobrazena, místo aby se stránka pokaždé úplně znovu vytvářela pomocí renderovacího procesu CMS.
Díky tomu mohou být mnohé stránky rychleji dodávány, aniž by bylo třeba při každém požadavku znovu provádět všechny PHP zpracovatelské kroky a dotazy na databázi. Nastavení cache se nastavuje pro každou stránku CMS jednotlivě.
Otevřít nastavení keše stránky
Otevři požadovanou stránku v editoru a vyvolej přes ikonu ozubeného kola nastavení stránky. Tam najdeš nastavení cache.
Pomocí výběrového pole určíš, zda může být stránka ukládána do cache. Standardně je cache aktivována.
Vyber požadované nastavení a klepni na Uložit.
Keš: Ano – znovu použít hotovou stránku
Při Cache: Ano může CMS uložit hotovou HTML stránku. Pokud je při pozdějším vyvolání k dispozici odpovídající, aktuální verze cache, může být hotové HTML přímo dodáno.
Seitenaufruf
↓
Passende Cache-Version vorhanden?
↓
Ja
↓
Fertiges HTML direkt ausgeben
Celý renderovací proces při takovém vyvolání není třeba znovu procházet. Pokud je však třeba stránku znovu vytvořit, projde normálním zpracováním CMS; poté může být výsledek znovu uložen do cache.
Keš: Ne – stránku vytvářet znovu při každém přístupu
Pokud vybereš Cache: Ne, stránka nebude dodána z cache. Při každém vyvolání provede CMS znovu nezbytný renderovací proces.
Seitenaufruf
↓
CMS-Site-Rendering-Prozess
↓
PHP-Verarbeitung und benötigte Datenbankzugriffe
↓
Layout und Seiteninhalt erzeugen
↓
HTML ausgeben
Toto nastavení je vhodné pro stránky, jejichž obsah musí být aktuální nebo individuálně generován pro konkrétního uživatele při každém vyvolání.
Příklad: Uložení klasické obsahové stránky do keše
Stránka jako about_us.html obvykle zobrazuje stejné obsahy pro všechny návštěvníky. Při aktivované funkci cache může CMS ji vytvořit a použít hotové HTML pro další vyvolání.
/about_us.html → eigene Cache-Version
Pro návštěvníka vypadá webová stránka stejně jako při nově vytvořené stránce. Zda HTML pochází z cache, není na viditelném rozložení stránky samo o sobě rozpoznatelné.
Kdy se aktualizuje verze keše?
CMS zohledňuje nejen přímo obsah stránky, ale také další komponenty hotové stránky. Patří sem například používané uspořádání, hlavička, navigace, patička a další zahrnuté prvky stránky.
Pokud dojde ke změně patičky nebo k vytvoření nového menu, musí být také aktualizována verze cache nezměněné obsahové stránky. CMS kontroluje relevantní komponenty pro stránku a při příslušných změnách vytvoří novou verzi cache.
Vlastní verze keše pro GET parametry
Stránka může být také cachována, pokud je vyvolána pomocí GET parametrů. Rozhodující je, že specifická kombinace parametrů poskytuje stejný obsah, pokud se příslušná data nemění.
Výrobkový požadavek může například vypadat takto:
/index.html?productID=1
/index.html?productID=2
/index.html?productID=3
/index.html?productID=4
Každý z těchto požadavků může zobrazit jiný obsah produktu. CMS proto může pro jednotlivé kombinace parametrů použít každou vlastní verzi cache.
GET parametry samy o sobě nejsou důvodem k vypnutí cache. Předpokladem je, že příslušná verze cache může obsahovat stejný obsah pro všechny návštěvníky, pro které je dodávána.
Oddělené verze cache pro různé jazyky
U vícejazyčných webových stránek je navíc brán v úvahu jazyk. Tentýž produkt může například na anglické, německé a francouzské webové stránce obsahovat různý text.
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
Verze cache tedy musí také odpovídat příslušnému jazyku. Tak může být tentýž požadavek na produkt dodán v každém jazyce s odpovídajícími texty.
Kdy bys měl používat Cache: Ne?
U stránek s uživatelsky závislými obsahy bys měl být cache stránky deaktivován. Osobní stránka účtu může mít stejnou URL, ale pro každého přihlášeného uživatele zobrazovat různé informace.
/MyAcoount.html → Benutzer Max → eigene Shop-Käufe
/MyAcoount.html → Benutzer Ross → andere Shop-Käufe
Tyto osobní obsahy nemohou být znovu použity jako běžná verze cache pro ostatní návštěvníky. Nastav cache pro takovou stránku na Ne.
Také u /Search.html může být Cache: Ne smysluplné, pokud musí být výsledky vyhledávání při každém požadavku nově vyhodnoceny nebo závisí na vstupech, které nejsou zahrnuty v cache.
Nehraj cache pro výstupy, které obsahují osobní údaje různých uživatelů pod stejnou URL.
Shrnutí
S Cache: Ano mohou být vhodné stránky znovu použity jako hotové HTML a rychleji doručeny. Různé GET parametry a jazyky mohou mít své vlastní cache verze. Změny v relevantních prvcích stránky vedou k obnovení dotčených cache verzí.
Pro osobní stránky účtů nebo jiné obsahy, které musí být generovány uživatelsky při každém přístupu, vyber Cache: Ne. Tuto nastavení najdeš přímo v editoru pod Nastavení stránek → Cache.
Často kladené otázky
co se nás zákazníci často ptají
Kde najdu nastavení cache stránky CMS?
Otevři požadovanou stránku v editoru a přejdi přes ikonu ozubeného kola na Nastavení stránek. Tam najdeš volbu Cache.
Jaké nastavení cache je ve výchozím nastavení aktivní?
Ve výchozím nastavení je aktivován cache stránek.
Co se stane při Cache: Ano?
CMS si může uložit hotové HTML a při pozdějších přístupech doručit odpovídající, aktuální verzi cache přímo. Díky tomu se stránka nemusí při každém přístupu plně znovu generovat.
Co se stane při Cache: Ne?
Stránka je při každém přístupu znovu generována prostřednictvím nezbytného procesu rendering stránek CMS a není doručována z cache stránek.
Bude cache obnovena, když změním hlavičku, navigaci nebo patičku?
Ano. CMS zohledňuje také relevantní prvky zapojené do stránky a při odpovídajících změnách vytváří novou cache verzi.
Může být stránka s GET parametry cache-ována?
Ano. Například productID=1 a productID=2 mohou mít své vlastní cache verze, pokud jejich obsah může být opětovně použit pro příslušné přístupy.
Jsou pro různé jazyky různá nastavení cache?
Ano. Jazyk je zohledněn, takže například anglická, německá a francouzská verze výzvy produktu mohou získat různé cache verze.
Měl bych aktivovat cache pro osobní stránky účtů?
Ne. Osobní stránka účtu jako /MyAccount.html může podle přihlášeného uživatele zobrazovat různá data pod stejnou URL. Použij proto Cache: Ne.
Jak se vypořádat s cache vyhledávací stránky?
Pro /Search.html může být Cache: Ne rozumné, pokud je třeba znovu počítat výsledky vyhledávání při každém přístupu nebo závisí na dalších vstupech.