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. |