Stiahnite si aplikáciu teraz a 10 dní ju testujte zadarmo
Mena Vyberte jazyk Vyberte región

Nastaviť cachovanie CMS a rýchlejšie poskytovanie stránok

S integrovaným cachom môže bluetronix CMS pri ďalších prístupoch priamo poskytovať hotové stránky. V tomto tutoriále sa dozvieš, ako nastaviť cachovanie pre jednotlivé stránky a aké rozdiely sú dôležité pri statických, parametrami závislých, viacjazyčných a osobných stránkach.

Čo je cachovanie CMS?

CMS bluetronix môže ukladať hotový HTML kód už vytvorenej stránky do cache. Pri neskoršom vyvolaní môže byť táto verzia cache priamo zobrazená, namiesto toho, aby sa stránka každýkrát znovu úplne generovala prostredníctvom CMS procesu renderovania stránky.

Týmto spôsobom môžu byť mnohé stránky dodávané rýchlejšie, bez toho aby pri každom vyvolaní bolo nutné opakovať všetky PHP spracovacie kroky a dopyty do databázy. Nastavenie cache určuješ pre každú stránku CMS individuálne.

Otvoriť nastavenie cachovania stránky

Otvor požadovanú stránku v Editor a prostredníctvom ikony ozubeného kolesa otvorte Nastavenia stránky. Tam nájdeš nastavenie Cache.

Prostredníctvom výberového poľa určuješ, či môže byť stránka uložená do cache. Predvolene je cache aktivovaná.

Vyber požadované nastavenie a klikni na Uložiť.

Cache: Áno – znovu použiť hotovú stránku

Pri Cache: Yes môže CMS uložiť hotovú HTML stránku. Ak je pri neskoršom vyvolaní k dispozícii vhodná, aktuálna verzia cache, môže byť hotový HTML okamžite dodaný.

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

Celý renderovací proces pri takomto vyvolaní nie je potrebné znovu prechádzať. Ak sa stránka musí znovu generovať, najskôr prechádza normálnym spracovaním CMS; následne môže byť výsledok znovu uložený do cache.

Cache: Nie – stránku pri každom prístupe znovu vytvoriť

Ak zvolíš Cache: No, stránka nebude dodaná z cache stránky. Pri každom vyvolaní CMS opäť vykoná potrebný renderovací proces.

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

Toto nastavenie je vhodné pre stránky, ktorých obsah sa musí aktualizovať pri každom vyvolaní, alebo sa vytvára individuálne pre každého používateľa.

Príklad: Cache normálnej obsahovej stránky

Stránka ako about_us.html obyčajne zobrazuje rovnaký obsah pre všetkých návštevníkov. Pri aktivovanej funkcii cache môže CMS vytvoriť a znovu použiť hotový HTML pre ďalšie vyvolania.

/about_us.html  →  eigene Cache-Version

Pre návštevníka vyzerá webová stránka rovnako, ako pri nanovo generovanej stránke. Či HTML pochádza z cache, nie je na viditeľnom rozložení stránok samo o sebe zrejmé.

Kedy sa obnovuje verzia v cache?

CMS nezohľadňuje len priamy obsah stránky, ale aj ďalšie prvky hotovej stránky. Týka sa to napríklad použitých rozložení, hlavičky, navigácie, pätky a ďalších zapojených prvkov stránky.

Ak sa napríklad zmení päta alebo sa pridá nový položka menu, musí byť tiež aktualizovaná verzia cache nezmenenej obsahovej stránky. CMS kontroluje relevantné prvky stránky a pri príslušných zmenách vytvára novú verziu cache.

Vlastné verzie cache pre GET parametre

Stránka môže byť tiež uložená do cache, ak je vyvolaná pomocou GET parametrov. Rozhodujúce je, aby určitá kombinácia parametrov zároveň dodávala rovnaký obsah, pokiaľ sa príslušné údaje nezmenia.

Vyvolanie produktu môže vyzerať napríklad takto:

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

Každé z týchto vyvolaní môže zobraziť iný obsah produktu. Preto môže CMS pre jednotlivé kombinácie parametrov používať vždy vlastnú verziu cache.

GET parametre samy osebe nie sú dôvodom na vypnutie cache. Predpokladom je, že každá príslušná verzia cache môže obsahovať rovnaký obsah pre všetkých návštevníkov, pre ktorých je dodávaná.

Oddelené verzie cache pre rôzne jazyky

Pri viacjazyčných webových stránkach sa navyše zohľadňuje jazyk. To isté produkt môže napríklad obsahovať rôzne texty na anglickej, nemeckej a francúzskej webovej stránke.

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

Verzie cache musia preto taktiež zodpovedať príslušnému jazyku. Tak môže byť to isté vyvolanie produktu dodané v každom jazyku s príslušnými textami.

Kedy by si mal použiť Cache: No?

Pri stránkach s obsahom závislým od používateľa by si mal deaktivovať cache stránky. Osobná stránka účtu môže mať síce rovnakú URL, ale pre každého prihláseného používateľa môže zobrazovať rôzne informácie.

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

Tento osobný obsah nemožno znovu použiť ako všeobecnú verziu cache pre ostatných návštevníkov. Nastav cache pre takúto stránku na Nie.

Aj pri /Search.html môže byť Cache: No rozumné, ak musia byť výsledky vyhľadávania pri každom vyvolaní novo vyhodnotené alebo závisia od nezohľadnených vstupov v cache.

Neaktualizuj cache stránky pre výstupy, ktoré obsahujú osobné údaje rôznych používateľov pod rovnakou URL.

Zhrnutie

S Cache: Áno môžu byť vhodné stránky znovu použité ako hotové HTML a rýchlejšie dodané. Rôzne GET parametre a jazyky môžu mať vlastné verzie cache. Zmeny v relevantných prvkoch stránky vedú k obnove postihnutých verzií cache.

Pre osobné konta alebo iný obsah, ktorý sa musí generovať na základe používateľa pri každom načítaní, vyber Cache: Nie. Nastavenie nájdeš priamo v editore pod Nastavenia stránky → Cache.

Často kladené otázky

čo sa nás zákazníci často pýtajú

Kde nájdem nastavenie cache na stránke CMS?

Otvoriť požadovanú stránku v editore a prejsť cez ikonu ozubeného kolieska do Nastavenia stránky. Tam nájdeš voľbu Cache.

Ktoré nastavenie cache je predvolene aktívne?

Predvolene je aktivovaná cache stránky. 

Čo sa stane pri Cache: Áno?

CMS môže uložiť hotové HTML a pri neskorších volaniach priamo dodávať vhodnú, aktuálnu verziu cache. Tým sa stránka nemusí pri každom načítaní úplne znova generovať.

Čo sa stane pri Cache: Nie?

Stránka sa pri každom načítaní generuje znova potrebným procesom rendering stránky CMS a nie je dodávaná z cache stránky.

Bude cache obnovená, ak zmením hlavičku, navigáciu alebo pätičku?

Áno. CMS zohľadňuje aj relevantné prvky vložené na stránku a pri zodpovedajúcich zmenách vytvorí novú verziu cache.

Môže byť stránka s GET parametrami cachovaná?

Áno. Napríklad productID=1 a productID=2 môžu mať každá svoju vlastnú verziu cache, pokiaľ je ich obsah znovu použiteľný pre konkrétne volania.

Existujú pre rôzne jazyky rôzne verzie cache?

Áno. Jazyk sa zohľadňuje, takže napríklad anglická, nemecká a francúzska verzia produktu môže získať rôzne verzie cache.

Mám aktivovať cache pre osobné konta?

Nie. Osobná stránka konta ako /MyAccount.html môže na tej istej URL zobraziť rôzne údaje v závislosti od prihláseného používateľa. Pre to používaj Cache: Nie.

Ako mám narábať s cache na vyhľadávacej stránke?

Pre /Search.html môže byť Cache: Nie rozumné, ak je potrebné pri každom volaní znovu vypočítať výsledky vyhľadávania alebo závisia od ďalších vstupov.

CMS