Vyrovnávací paměť

Tuto funcionalitu najdete v menu Dokumenty > Vyrovnávací paměť.

K čemu je vyrovnávací paměť dobrá?

Její smysl je následující: šablony občas obsahují bloky, které jsou generovány pomocí funkcí CMS kódu, ovšem tento vygenerovaný obsah je často potřeba vygenerovat pouze jednou, protože se v čase nemění (nebo se tak děje až za dlouhou dobu).

To se typicky může týkat například menu - systém jej generuje automaticky, na základě toho, které dokumenty mají v administraci nastaven patřičný příznak. Po vytvoření webu ovšem často menu zůstává buďto nastálo nebo alespoň na dlouhou dobu neměnné.

Jakkoliv je systém Pub-Me CMS naprogramován tak, aby fungoval rychle, každá funkce si pochopitelně určitý zlomek vteřiny vyžádá. Pokud chcete vygenerování stránky ještě zrychlit, je možné výše zmíněné neměnné bloky kódu nechat vygenerovat jen jednou a následně si jejich obsah načítat jednoduchým dotazem přímo z vyrovnávací paměti.

V praxi to znamená to, že při prvním zobrazení dané stránky jsou standardně vykonány zadané funkce a jejich výstup je uložen do databáze. Při dalším zobrazení stránky se již funkce nevykonávají a dříve vygenerovaný obsah je načten přímo.

Vymazání vyrovnávací paměti

Jakkoliv je vyrovnávací paměť dobrým pomocníkem, je špatným pánem. Například v případě výše zmíněného menu se může stát, že po čase přidáte položku do menu a jste překvapeni, že se menu neaktualizovalo. Je tomu tak proto, že jeho obsah byl uložen ve vyrovnávací paměti a z té se také načítá. Pokud změníme nějaký obsah nebo nastavení, které mají vliv na obsah uložený ve vyrovnávací paměti, je potřeba vynulovat (vymazat obsah vyrovnávací paměti). To můžete provést kliknutím na Vymazat cache v přehledu.

Vložení obashu vyrovnávací paměti do xhtml šablony

Vyrovnávací paměť do xhtml šablony vložíme pomocí příkazu cache (podrobný popis viz uvedený odkaz).

Nastavení vyrovnávací paměti

Možnosti nastavení položky "vyrovnávací paměť".

Obsah
Jméno Jméno obsahu vyrovnávací paměti.
Alias Vygenerován automaticky na základě jména. Používá se v šablonách při vkládání požadovaného bloku.
Obsah Blok XHTML a CMS kódu, který bude vložen do šablony.
Nastavení
Nastavení vyrovnávací paměti
Max. počet položek Limit, určující, kolik je možné uložit cachovaného obsahu. Pokud je nastaveno 0, není určen žádný limit.
Jednotný výstup

Ano/ne.

Pokud ano, bude na všech stránkách použit naprosto identický obsah vyrovnávací paměti.

Ignorovat argumenty

Ano/ne.

Pokud ano, je při různých argumentech (get) vygenerován pro každou stránku pouze jedna položka cache. Pokud ne, je pro každou variantu stránky vygenerován zvláštní obsah.

Ignorovat vyhledávání

Ano/ne.

Pokud ano, nebude se vytvářet ve vyrovnávací paměti speciální záznam pro každou variantu vyhledávání.

Ignorovat stránkování

Ano/ne.

Pokud ano, není pro každou stranu stránkovaného obsahu vytvářen speciální obsah.

Ignorovat ankety Pokud ano, nebude se tvořit speciální záznam pro různá hlasování v anketě.
Automatické vymazání vyrovnávací paměti
Editace rubriky Cache se vymaže v případě, že je editován/přidán/vymazán libovolný článek v rubrice.