Prečo používať vyrovnávaciu pamäť?

Všetko je jednoduché. Získavanie predtým uložených informácií je oveľa rýchlejšie (10-krát alebo viac) ako ich počiatočné generovanie. Ak chcete radikálny príklad, kniha je dlhodobá schránka vedomostí svojich autorov. Nahromadenie týchto znalostí môže trvať roky, pričom čítanie tejto vyrovnávacej pamäte je oveľa rýchlejšie.

Ale vráťme sa k Joomle, a aby sme boli presnejší, tu máme čo do činenia s cachovaním webových aplikácií – vytváraním dočasných statických kópií dynamické stránky(alebo menšie jednotky informácií). Ukladanie do vyrovnávacej pamäte je súčasťou webových aplikácií, pretože typická webová stránka vykresľuje rovnaký obsah znova a znova a bez vyrovnávacej pamäte by sa pri každom zobrazení stránky muselo všetko znova vygenerovať. Systém ukladania do vyrovnávacej pamäte dočasne ukladá informácie vygenerované kódom do objektu vyrovnávacej pamäte a poskytuje ich späť, keď si to vyžiada ďalší používateľ.

Typy vyrovnávacej pamäte v Joomle

Vyrovnávacia pamäť stránok

Fotografuje celú stránku, vrátane všetkého: komponentov, modulov, pluginov a šablóny. Toto je najrýchlejší a zároveň najmenej flexibilný prístup do vyrovnávacej pamäte. Pre jeho aktiváciu je potrebné povoliť plugin "Systém - Cache".

Progresívna vyrovnávacia pamäť

Tento typ vyrovnávacej pamäte bol predstavený v Joomla 1.6. Vytvára snímky každej jedinečnej sady modulov (zvyčajne každej stránky). Ovplyvňuje všetky moduly a funguje ako vrstva nad vyrovnávacou pamäťou modulov a prepisuje ich nastavenia. Zobrazuje obsah individuálne pre každého návštevníka. Povolené, keď je úroveň vyrovnávacej pamäte nastavená na „Progresívna“ vo všeobecných nastaveniach lokality.

Štandardná vyrovnávacia pamäť (konzervatívna vyrovnávacia pamäť)

Ak potrebujete jemnejšiu kontrolu nad každou modulovou vyrovnávacou pamäťou jednotlivo, použite štandardnú úroveň ukladania do vyrovnávacej pamäte. Ďalším rozdielom od progresívnej vyrovnávacej pamäte je, že zobrazuje rovnaký obsah uložený vo vyrovnávacej pamäti všetkým návštevníkom webových stránok.

Cache zobrazenia modulov a komponentov

Tvoria akúsi skupinu, pretože obe vytvárajú statickú kópiu kompletného výstupu komponentu alebo modulu. Toto je najbežnejší typ vyrovnávacej pamäte a niekedy sa prirovnáva k ukladaniu do vyrovnávacej pamäte v Joomle vo všeobecnosti.

Jeho pozitívom je, že podáva dobrý výkon z hľadiska rýchlosti. A negatívnou stránkou je, že znemožňuje akúkoľvek interakciu používateľa<->rozšírenie<->kým nevyprší platnosť kópie uloženej vo vyrovnávacej pamäti. To znamená, že nie je vhodný pre komponenty alebo moduly, ktoré reagujú na akcie používateľa alebo zobrazujú obsah, ktorý sa často mení.

Keďže kópia modulu alebo komponentu vo vyrovnávacej pamäti obsahuje iba svoj vlastný výstup, žiadny externý súbor, ktorý sa volá pomocou metód ako $document->addStyleSheet(), nebude zahrnutý. Boli navrhnuté rôzne riešenia, ale všetky vyžadujú dodatočné výpočtové zdroje, čo znižuje efekt používania vyrovnávacej pamäte.

Ukladanie do vyrovnávacej pamäte zobrazenia komponentov

Zobrazenie komponentov sa ukladá do vyrovnávacej pamäte pomocou metódy zobrazenia ovládača ($cachable, $safeurlparams). Ak to chcete urobiť, parameter $cachebale musí byť nastavený na hodnotu true a cez parameter $urlparams musí prejsť pole parametrov adresy URL a ich typy filtrov:

$cachable = true; $safeurlparams = array("catid" => "INT", "id" => "INT", "cid" => "ARRAY", "limit" => "UINT", "limitstart" => "UINT", "filter_order" => "CMD", "filter_order_Dir" => "CMD", "filter-search" => "STRING", "lang" => "CMD", "Itemid" => "INT"); parent::display($cachable, $safeurlparams);

V tomto prípade pole parametrov adresy URL tvorí jedinečné ID vyrovnávacej pamäte.

Režimy vyrovnávacej pamäte modulu

Je ich 5 rôzne režimy ukladanie modulov do vyrovnávacej pamäte. Tri z nich sa aktivujú cez pole cachemode v súbore XML manifestu modulu:

  • statický - jeden súbor vyrovnávacej pamäte bude použitý pre všetky stránky s rovnakými parametrami modulu. Odporúča sa pre moduly, ktoré sa nemenia.
  • itemid – zmení sa pri zmene Itemid. Tento režim je najvhodnejší pre dynamické moduly, ktoré sa menia zo stránky na stránku, ako sú ponuky, obrázky obsahu atď.
  • oldstatic - spätne kompatibilný s režimom Joomla 1.5.

Priamo z modulu je potrebné volať ďalšie dva režimy ukladania do vyrovnávacej pamäte:

  • safeuri – ID vyrovnávacej pamäte sa generuje z poľa parametrov adresy URL, rovnako ako v komponente. Tento režim použite, ak modul závisí od parametrov adresy URL a nie od položky Itemid (napríklad modul, ktorý zobrazuje obrázok v závislosti od kategórie). Vlastnosť $cacheparams->modeparams je pole parametrov URL a ich typov filtrov.
  • Id - modul nastavuje svoju vlastnú vyrovnávaciu pamäť v závislosti od vlastného vzorca, ktorý sa odovzdáva cez $cacheparams->modeparams

Ak chcete použiť tieto dva režimy, namiesto poľa cachemode použite pole owncache v súbore XML manifestu:

Vlastnosti objektu, ktoré sa odovzdávajú metóde moduleCache() sú samovysvetľujúce. Príkladom je modul súvisiacich položiek (mod_related_items), ktorý používa režim safeuri a nahrádza funkciu modRelatedItemsHelper::getList($params) bez vyrovnávacej pamäte:

$cacheparams = new stdClass; $cacheparams->cachemode = "safeuri"; $cacheparams->class = "ModRelatedItemsHelper"; $cacheparams->method = "getList"; $cacheparams->methodparams = $params; $cacheparams->modeparams = array("id" => "int", "Itemid" => "int"); $list = JModuleHelper::moduleCache($module, $params, $cacheparams);

Cache spätného volania

Tento typ vyrovnávacej pamäte umožňuje odlíšiť rôzne časti rozšírenia a uložiť ich do vyrovnávacej pamäte iba pre tie, ktoré je potrebné uložiť do vyrovnávacej pamäte, pričom dynamické časti ponechajú neuložené. Ukladá výsledky volania funkcie do vyrovnávacej pamäte v kóde.

Výstupná vyrovnávacia pamäť

Ukladá výstup niektorej časti skriptu do vyrovnávacej pamäte. Toto je hlavne ukladanie do vyrovnávacej pamäte výstupu s vyrovnávacou pamäťou a používa sa pomerne zriedka.

Raw cache

Ukladá všetky dátové prvky do vyrovnávacej pamäte. Úplne kontrolované vývojárom - čo uložiť, kedy uložiť a ako klasifikovať uložené položky (id cache). Tento typ vyrovnávacej pamäte často používa jadro Joomla na rôzne operácie: zoznam komponentov, zoznam modulov, strom menu, dostupné jazyky, skupiny používateľov atď.

Alternatívne riešenia

Alternatívne riešenia obchádzajú známe obmedzenia ukladania do vyrovnávacej pamäte, ako napríklad nemožnosť zahrnúť súbory štýlu alebo javascript z modulu alebo komponentu. Pri použití vyrovnávacej pamäte a vyrovnávacej pamäte pre zobrazenie komponentov zavolaj späť, môžete povoliť alebo zakázať určité riešenia. Mali by sa používať iba vtedy, keď funkcia uložená vo vyrovnávacej pamäti manipuluje s hlavičkou alebo cestou.

setWorkarounds

Metóda JCache::setWorkarounds($data,$options=array()) pripraví údaje na uloženie do vyrovnávacej pamäte spolu s riešeniami a akceptuje nasledujúce možnosti:

  • nopathway - neukladať údaje o ceste
  • nohead - neukladať údaje hlavičky
  • nomodules - neukladať údaje modulu
  • modulemode - ak nohead je 0, neukladajte nasledujúce údaje modulu: title , description , link , metaTags

getWorkarounds

Metóda JCache::getWorkarounds($data,$options=array()) aplikuje riešenia na údaje uložené s obídeniami. Znovu vytvorí hlavičku, cestu a moduly a vráti hlavné uložené údaje. Funguje automaticky – konkrétne riešenie sa vykoná iba vtedy, ak boli jeho údaje uložené samostatne.

Rozdiel medzi používaním vyrovnávacej pamäte spätného volania a vyrovnávacej pamäte raw

Pri vývoji komponentu, najmä pri jednoduchých komponentoch, zvyčajne postačuje pamäť cache. Ak však komponent vytvára obsah za behu, potom je najlepšie zvoliť iný typ vyrovnávacej pamäte. V takejto situácii by bola užitočná vyrovnávacia pamäť spätného volania alebo surová vyrovnávacia pamäť.

Cache spätného volania funkcie vráti presne ten istý výsledok, aký by vrátila funkcia bez vyrovnávacej pamäte, iba tento výsledok sa uloží do vyrovnávacej pamäte. Funkcia sa zavolá priamo iba pri prvom volaní.

Ukladanie do vyrovnávacej pamäte vyvoláme pomocou JFactory::getCache() a ak použijeme vyrovnávaciu pamäť spätného volania, náš kód by mal vyzerať takto:

$cache = JFactory::getCache("nejaká skupina"); $result = $cache->get(array("nejaká trieda", "nejaká metóda"), $methodparams, $id, $workarounds, $workaroundoptions);

Posledné tri parametre v metóde get() sú voliteľné.

Všimnite si, že toto nie je rovnaká metóda get(), ktorú používame v raw-cache. Cache spätného volania automaticky načíta údaje, ak existujú. Ak nie sú žiadne, vykoná spätné volanie, vráti údaje zo spätného volania a uloží ich do ďalšieho hovoru. Cache spätného volania nemá metódu store()!

Pri použití surovej vyrovnávacej pamäte má vývojár priamy prístup získať metódy() a store() a vývojár je zodpovedný za logiku. Táto vyrovnávacia pamäť je užitočná, keď potrebujete uložiť informácie, ale nie volanie funkcie (napríklad: xml údaje, obrázky, popisy produktov atď.), alebo keď potrebujete preniesť veľké množstvo údajov z jednej stránky na druhú.

Nižšie je uvedený kód na používanie surovej vyrovnávacej pamäte:

$cache = JFactory::getCache("nejaká skupina", ""); if (!$somevariable = $cache->get("cacheId")) ( // vykonať akcie a uložiť výsledok do $somevariable // uložiť $somevariable do vyrovnávacej pamäte $cache->store($somevariable, "cacheId") ;)

Aby sme mohli použiť raw cache, musíme metóde getCache() odovzdať prázdny reťazec ako druhý parameter.

Čo sa stane, ak bude fungovať niekoľko vyrovnávacích pamätí súčasne?

Typy vyrovnávacej pamäte fungujú ako nepriehľadné vrstvy nad sebou (okrem vyrovnávacej pamäte modulu/zobrazenia komponentu, ktorá beží paralelne). Aby sme to pochopili, musíme si predstaviť, že sa na webovú stránku pozeráme zhora, kde vyrovnávacia pamäť stránky predstavuje najvyššiu úroveň, zatiaľ čo vyrovnávacia pamäť spätného volania, výstup a nespracovaná vyrovnávacia pamäť predstavujú spodnú úroveň. Ukazuje sa, že horné úrovne prekrývajú spodné a napríklad pri použití vyrovnávacej pamäte stránok prestane fungovať zvyšok vyrovnávacej pamäte.

Existuje však výnimka, keď používame rôzne časy odlišné typy cache. Stránky môžeme napríklad ukladať do vyrovnávacej pamäte na krátky čas a obrázky do vyrovnávacej pamäte na dlhý čas. V tomto prípade sa pri vykresľovaní stránky obrázok stiahne z vyrovnávacej pamäte.

Obslužné nástroje vyrovnávacej pamäte

Správcovia kešky sú robotníci. Práve oni vykonávajú všetky hrubé práce a ukladajú informácie na vybrané médium. Ak chcete použiť vyrovnávaciu pamäť, musí byť k dispozícii aspoň jedna obsluha vyrovnávacej pamäte.

JotCache je voľný komponent caching Joomla, čo môže zrýchliť stránku a znížiť zaťaženie servera. V predchádzajúcom článku „Prehľad JotCache. Ukladanie do vyrovnávacej pamäte Joomla 3 » skontrolovali sme hlavné funkcie rozšírenia, všeobecný „algoritmus“ na jeho nastavenie, zoznámili sme sa s testami a výsledkami stránky s / bez JotCache a začali sme podrobnejšiu kontrolu jeho rozhrania. V tomto článku si povieme o vylúčeniach „prvkov“ stránky z cache a o nastaveniach doplnku Joomla cache.

Joomla 3.6 má niektoré vylepšenia, pokiaľ ide o systém vyrovnávacej pamäte: jednotlačidlové vyrovnávanie pamäte Joomla a podpora spätného ukladania do vyrovnávacej pamäte. Ale aj s ohľadom na to má JotCache oveľa viac funkcií, najmä pokiaľ ide o jemné ladenie a riešenie problémov s vyrovnávacou pamäťou pre dynamické stránky a prvky lokality.

Vylúčiť adresu URL

V kapitole Vylúčiť adresu URL(obrázok nižšie) JotCache vám umožňuje povoliť alebo zakázať ukladanie do vyrovnávacej pamäte stránok vytvorených určitými komponentmi. Upozorňujeme, že v nastaveniach systémového doplnku JotCache nastavujete, na čo slúži táto sekcia - či má byť zahrnutá do vyrovnávacej pamäte alebo z nej vylúčená (karta Plugin, možnosť Sekcia ukladania adresy URL do vyrovnávacej pamäte). V súvislosti s týmto nastavením môže byť sekcia tzv Zahrnúť adresu URL. Potom všetky pravidlá v ňom uvedené budú znamenať, že tieto stránky musia byť zahrnuté do vyrovnávacej pamäte Joomla. V budúcnosti, keď napíšem „vylúčiť“, rozumie sa, že je možné ho zahrnúť v závislosti od nastavení pluginu.

Nie je potrebné vylúčiť ukladanie do vyrovnávacej pamäte celého komponentu. V mojom príklade sú komentáre Ccomment Pro a komponent SEF sh404SEF úplne vylúčené z vyrovnávacej pamäte AJAX. Ccomment Pro bol vylúčený z dôvodu problému s duplikovaním stránok, ale sh404SEF bol vylúčený z dôvodu, že pri prvej požiadavke na neexistujúcu stránku server vrátil odpoveď 404 a pri následných požiadavkách na túto neexistujúcu stránku - 200, pretože stránka s nesprávnou URL sa dostala do vyrovnávacej pamäte Joomla.

Z ukladania do vyrovnávacej pamäte môžete vylúčiť nie všetky stránky komponentu, ale jeho jednotlivé stránky, ktorých URL obsahuje určité dotazy. Napríklad to bolo urobené pre ukladanie JoomShopping 4 do vyrovnávacej pamäte (obrázok nižšie). Ak to chcete urobiť, v stĺpci Zobrazenie výnimiek a možností dotazov opačné parametre dopytu „jshopping“ boli pridané oddelené čiarkami: „controller=cart,controller=user,controller=checkout,controller=wishlist,controller=search“ (bez úvodzoviek). Okrem toho vylúčte polohu šablóny, kde je umiestnený košík.


Pre správne ukladanie do vyrovnávacej pamäte VirtueMart 3 musíte ako výnimky nastaviť „košík, používateľ, objednávky, otázka, faktúra, odpoveď na doplnok, stav“. Okrem toho vylúčte polohu šablóny, kde je umiestnený košík.

Parametre dopytu je možné zobraziť v adrese URL stránky, na ktorej sa vyskytuje problém s vyrovnávacou pamäťou. Ak máte zapnuté CNC, alebo ich zakážte, aby ste videli URL, ktoré nie sú CNC, alebo na karte Preskúmanie v JotCache kliknite na ikonu oka vedľa stránky „problém“.

Na stránke 404 a príklade sh404SEF postačuje nastavenie výnimiek parametra dotazu na "error404".

Vylúčiť pozíciu

Ak vaša stránka používa moduly, ktorých obsah je kritický pre ukladanie do vyrovnávacej pamäte, napríklad modul prepínača meny pre online obchody, potom v túto sekciu(Obrázok nižšie) môžete z vyrovnávacej pamäte vylúčiť pozíciu šablóny, v ktorej je podobný modul.

Všetky doteraz diskutované ukladanie do vyrovnávacej pamäte je ukladanie do vyrovnávacej pamäte na strane servera. Výrazne zvyšuje rýchlosť sťahovania a znižuje zaťaženie servera (skrátením času generovania stránky).

Ukladanie do vyrovnávacej pamäte v prehliadači na strane klienta však môže výrazne zvýšiť rýchlosť prístupu používateľa na stránku a bez načítania stránky. Stránky uložené vo vyrovnávacej pamäti prehliadača sa nenačítavajú zo servera lokality. Takáto vyrovnávacia pamäť je prijateľná len pre veľmi statické stránky. Napríklad informácie o firme, platobné a dodacie podmienky a podobne. Pointa je, že po návšteve takejto stránky prehliadač používateľa nebude kontaktovať server lokality, aby prijal túto stránku po celú dobu životnosti vyrovnávacej pamäte prehliadača, ktorú ste nastavili v nastaveniach JotCache na karte Základné. Existuje výnimka - používateľ vymazal vyrovnávaciu pamäť prehliadača alebo vynútil obnovenie stránky.

Aby táto možnosť fungovala v nastaveniach pluginu JotCache na karte možnosť musí byť povolená Ukladanie do vyrovnávacej pamäte prehliadača (pozri kontextové okno!).

Vzhľadom na to, že v skutočnosti môže byť v prehliadači uložených do vyrovnávacej pamäte len veľmi málo stránok stránok, v JotCache funguje nasledujúci princíp: neukladať stránky do vyrovnávacej pamäte v prehliadači, ak ich adresa alebo časť adresy nie je uvedená v sekcii Povoliť vyrovnávaciu pamäť prehliadača(obrázok nižšie).


Doplnok pre ukladanie do vyrovnávacej pamäte JotCache

Väčšina nastavení sa zhromažďuje v doplnku systému JotCache. Nastavenia sú rozdelené do piatich záložiek.

  1. Zapojiť.
  2. Popis. Na webe vývojára je stručný textový popis JotCache a odkaz na systém pomoci (na anglický jazyk).
  3. Režimy vyrovnávacej pamäte.

Pozrime sa na tieto karty podrobnejšie. Zastavme sa len pri tých možnostiach, ktoré budú podľa môjho názoru užitočné pre väčšinu webmasterov. Dovoľte mi pripomenúť, že možnosti sú vybavené popismi v ruštine a je pre ne k dispozícii rozšírená dokumentácia v anglickom jazyku.

zapojiť

Na tejto karte (obrázok nižšie) môžete nastaviť životnosť vyrovnávacej pamäte servera (možnosť Čas ukladania do vyrovnávacej pamäte), aktivujte vyrovnávaciu pamäť prehliadača Joomla (možnosť Životnosť vyrovnávacej pamäte prehliadača) a povoliť automatické čistenie vyrovnávacej pamäte.

JotCache vám umožňuje používať rôzne režimy ako funguje vyrovnávacia pamäť Joomla v závislosti od prehliadača/zariadenia (obrázok nižšie). To môže byť užitočné pri riešení konfliktov pri zobrazovaní lokality. Najmä v prípade Internet Explorera.

  • Výnimka. Stránka sa načíta bez použitia vyrovnávacej pamäte.
  • generál. Obsah stránky pre tento typ prehliadača je uložený v jednom zdieľaná vyrovnávacia pamäť.
  • Individuálne. Obsah stránky je uložený vo vlastnej vyhradenej vyrovnávacej pamäti.

Za osobitnú zmienku stojí možnosť Vylúčiť roboty. Jeho aktiváciou si vynútite návrat vyhľadávače stránky lokality bez použitia vyrovnávacej pamäte. To mi pomohlo zbaviť sa problémov s duplikovaním obsahu stránok, ktoré majú komentáre AJAX. Ak vyhľadávacie roboty nevytvoria na vašej stránke hmatateľné zaťaženie, potom je podľa môjho názoru lepšie dať im „najčerstvejší“ obsah, ktorý nie je z vyrovnávacej pamäte.

JotCache vám umožňuje ukladať súbory vyrovnávacej pamäte priamo na pevný alebo SSD disk vášho hostingu – „Súbor“ a Náhodný vstup do pamäťe servery - "Memcache" alebo "Memcached" (obrázok nižšie). Aby ste mohli používať "Memcache" alebo "Memcached", musíte mať takúto príležitosť na svojom serveri / hostingu. Ak máte VPS alebo dedikovaný server, môžete ho nainštalovať a nakonfigurovať požadovaný modul.

Ak hosťujete na SSD diskoch, nemyslím si, že uvidíte veľký rozdiel medzi ukladaním súborov do vyrovnávacej pamäte a medzipamäťou Memcache alebo Memcached. Ale pre vlastníkov hostingu na bežné disky môžu existovať pozitívne rozdiely.

Keď som testoval ukladanie do vyrovnávacej pamäte "Memcached", nie v Joomle 3.5.1 a nie s JotCache, ale so štandardnou vyrovnávacou pamäťou Joomla, nezaznamenal som žiadne zlepšenie rýchlosti alebo zníženie zaťaženia. Naopak, rýchlosť sa znížila. Zvýšilo sa množstvo spotrebovanej pamäte (RAM) a zvýšilo sa zaťaženie procesora. Stalo sa tak v dôsledku zavedenia nového procesu „Memcached“. Najprv som naznačil, že som možno jednoducho nenakonfiguroval modul Memcached na samotnom serveri. Alebo môj VPS (2x2,8 GHz procesor, 1024 MB RAM, SSD) nestačí vidieť pozitívny výsledok. Okrem toho zaťaženie servera / lokality nie je príliš veľké a ukladanie vyrovnávacej pamäte do súboru na SSD je už dobré (v porovnaní s „bežnými“ pevnými diskami). O niečo neskôr sa v článku „Memcached a PHP, vzdelávací program“ našlo vysvetlenie: „... cache sa oplatí používať iba na vysoko zaťažených zdrojoch. Koniec koncov, zakaždým, keď sa pripojíte k serveru Memcached, strácate drahocenný čas, ktorý s najväčšou pravdepodobnosťou nebude opodstatnený. … Tiež nezabudnite na využitie pamäte! Majte na pamäti, že vložením 300 megabajtov do vyrovnávacej pamäte ste si odobrali 300 megabajtov RAM ... “


Na karte (obrázok nižšie) môžete povoliť vyrovnávaciu pamäť prehliadača Joomla (možnosť s rovnakým názvom).

Ukladanie do vyrovnávacej pamäte prehliadača (pozri kontextové okno!). Ak je táto možnosť nastavená Áno, potom JotCache použije mechanizmus ukladania vyrovnávacej pamäte prehliadača. Používajte veľmi opatrne. V komponente JotCache na stránke Životnosť vyrovnávacej pamäte prehliadača, Môžete určiť, ktoré stránky lokality sa majú uložiť do vyrovnávacej pamäte prehliadača. Vybrané stránky sa ukladajú do vyrovnávacej pamäte v prehliadači používateľa bez toho, aby sa znova načítali zo servera lokality počas trvania platnosti vyrovnávacej pamäte prehliadača. Tento čas vypršania platnosti je možné nastaviť samostatne pre každú danú adresu URL. Predvolený čas expirácie vyrovnávacej pamäte je možné nastaviť v nastaveniach komponentu.

Vyčistite upravené stránky. Vyberte Áno automaticky odstrániť upravené stránky z vyrovnávacej pamäte. Používatelia, ktorí upravujú obsah z prednej strany webu, musia mať aspoň povolenia na vytváranie.

Vylúčte adresy URL obsahujúce dopyt. Všetky stránky, ktoré majú vo svojej adrese URL dotaz (časť adresy URL za znakom „?“), budú vylúčené z ukladania do vyrovnávacej pamäte. Povoľte túto možnosť iba vtedy, keď je možnosť Povoliť SEF (CNC) vo všeobecných nastaveniach Joomly je nastavené Áno.

Integrácia JS a CSS. Umožňuje vám nakonfigurovať integráciu JotCache s komponentmi optimalizácie rýchlosti webových stránok JCH Optimize, Rokbooster alebo Scriptmerge, aby ste správne uložili optimalizované stránky do vyrovnávacej pamäte a vymazali ich vyrovnávaciu pamäť.

Ak sa rozhodnete nainštalovať niektorý zo spomínaných komponentov optimalizácie rýchlosti načítania stránky, najskôr vypnite cachovanie, nakonfigurujte komponent optimalizácie, všetko skontrolujte. Ak ste s výsledkom spokojní, povoľte ukladanie do vyrovnávacej pamäte. Integrácia vám umožňuje zbaviť sa možné problémy kompatibilita.

Ako môžete vidieť JotCache, na rozdiel od štandardný systém ukladanie do vyrovnávacej pamäte, umožňuje veľmi jemne vyladiť vyrovnávaciu pamäť Joomla, dosiahnuť zvýšenie výkonu, zníženie zaťaženia servera a zachovanie funkčnosti a vzhľad stránky. Podotýkam, že pri projektoch, ktoré využívajú veľké množstvo dynamického obsahu, môže byť proces nastavenia náročný, zaberie veľa času a starostlivé preštudovanie dokumentácie. Pri dynamickejšom obsahu stránok je efekt ukladania do vyrovnávacej pamäte menej viditeľný.

  • Oficiálna webová stránka vývojára (v angličtine).
  • Dokumentácia (v angličtine).

Zo všetkého vyššie uvedeného chápeme, že povolenie ukladania do vyrovnávacej pamäte pomáha pri zrýchlení Joomly. Čo však v prípade, že na stránku pravidelne pridávame materiály, no nikto nevidí zmeny a pridávanie nových článkov, pretože všetky stránky sú prevzaté z vyrovnávacej pamäte? Existujú dve riešenia tohto problému:

1. Po každej aktualizácii môžete vyrovnávaciu pamäť z vašej lokality manuálne odstrániť. Ak to chcete urobiť, prejdite na administratívny panel svojho webu a nájdite kartu nástrojov vpravo hore a kliknite na „Vymazať vyrovnávaciu pamäť“:

Teraz vyberte všetky prvky, ktorých vyrovnávaciu pamäť chcete vymazať, a kliknite na „Odstrániť“ vpravo hore:

Okrem toho je tiež žiaduce vymazať "Zastaranú vyrovnávaciu pamäť", aby ste odstránili tie položky, ktoré už nie sú relevantné. Ak to chcete urobiť, prejdite na "Nástroje">>"Vymazať zastaranú vyrovnávaciu pamäť" a v okne, ktoré sa otvorí vpravo, kliknite na tlačidlo "Vymazať zastaranú vyrovnávaciu pamäť":

2. Druhý spôsob je pohodlnejší a rozumnejší. Vo všeobecných nastaveniach si sami povolíte ukladanie do vyrovnávacej pamäte a nastavíte životnosť vyrovnávacej pamäte v minútach. Životnosť vyrovnávacej pamäte by mala byť nastavená v závislosti od toho, ako často dochádza k zmenám na vašom webe (napríklad pridávanie článkov atď.). Ak napíšete jeden článok denne, životnosť sa dá nastaviť na 1440 minút (24 hodín). Po uplynutí tejto doby sa vyrovnávacia pamäť sama vymaže a všetky pridané články budú viditeľné pre používateľov. Ak chcete povoliť vyrovnávaciu pamäť, prejdite na "Stránka">>"Všeobecné nastavenia">>"Systém" a tam na pravej strane obrazovky nájdite "Nastavenia vyrovnávacej pamäte":

Automaticky vymazať vyrovnávaciu pamäť joomla výrazne zjednoduší váš život a pomôže vám vyhnúť sa zbytočným rozhovorom so serverom o veľkom zaťažení.

Ukladanie modulov Joomla do vyrovnávacej pamäte

Vaša stránka môže mať nainštalované moduly, ktoré by nebolo vhodné ukladať do vyrovnávacej pamäte, napríklad modul „Najčítanejšie“. Koniec koncov, informácie v tomto module sa môžu meniť oveľa častejšie, ako pribúdajú nové články, preto musíme v tomto module vypnúť ukladanie do vyrovnávacej pamäte. Ak to chcete urobiť, prejdite na administratívny panel svojho webu, prejdite na "rozšírenia">> "správca modulov", vyberte požadovaný modul a prejdite na jeho nastavenia. Na pravej strane hľadáme kartu „Rozšírené možnosti“ a zakážeme v nej ukladanie do vyrovnávacej pamäte alebo nastavíme kratšiu životnosť vyrovnávacej pamäte pre častejšie aktualizácie informácií v tomto module.

V tomto článku sa pozrieme na „ Nastavenia vyrovnávacej pamäte“ v časti „Všeobecné nastavenia“ na správcovskom paneli Joomla 3, ktoré sa nachádzajú na tab « Systém» . Tieto nastavenia vám umožňujú uložiť stránky lokality, ktoré si používatelia vyžiadali, a poskytnúť ich okamžite zo súboru, namiesto toho, aby ste zakaždým zadávali požiadavky do databázy. To výrazne znižuje zaťaženie servera a umožňuje rýchlo poskytovať obsah používateľom. Správne nakonfigurovaná vyrovnávacia pamäť je zárukou rýchla práca stránky a jedným z nástrojov na SEO propagáciu stránky v top vyhľadávacích dopytoch.

Aby ste pochopili, ako vyzerajú „Nastavenia vyrovnávacej pamäte“ na paneli správcu Joomla, pozrime sa na obrázok nižšie:

"Nastavenia vyrovnávacej pamäte" v správcovskom paneli Joomla 3

"Nastavenia vyrovnávacej pamäte" v administračnom paneli Joomla pozostávajú z niekoľkých polí, ktorých hodnoty je možné nakonfigurovať:

  • Lúka " obsluha ukladania do vyrovnávacej pamäte» - Vyberte metódu ukladania do vyrovnávacej pamäte. Štandardný mechanizmus ukladania do vyrovnávacej pamäte je založený na súboroch. Uistite sa, že adresáre súborov vyrovnávacej pamäte sú zapisovateľné.
  • Lúka " Cesta k adresáru vyrovnávacej pamäte» - Zadajte priečinok na uloženie súborov vyrovnávacej pamäte.
  • Lúka " Čas ukladania do vyrovnávacej pamäte» - Maximálna životnosť súborov vyrovnávacej pamäte v minútach. Po tomto čase bude vyrovnávacia pamäť aktualizovaná.
  • Lúka " Ukladanie do vyrovnávacej pamäte špecifické pre platformu» - Povoliť alebo zakázať ukladanie do vyrovnávacej pamäte špecifickej pre platformu. Povoliť, keď sa výstup HTML na mobilnom zariadení líši od iných zariadení. (Predvolene zakázané)
  • Lúka " Systémová vyrovnávacia pamäť» - Povolí alebo zakáže ukladanie do vyrovnávacej pamäte, ako aj určuje jeho úroveň. Štandardná úroveň: Menšia systémová vyrovnávacia pamäť, Progresívna úroveň (predvolená): Rýchlejšia, Väčšia systémová vyrovnávacia pamäť, pretože obsahuje ukladanie modulov. Nevhodné pre veľmi veľké lokality.

Ak chcete vykonať zmeny, musíte zmeniť údaje v týchto poliach a použiť tlačidlo "Uložiť" alebo "Uložiť a zavrieť" v vrchný rad ovládacie tlačidlá "Všeobecné nastavenia" na správcovskom paneli. Odísť Všeobecné nastavenia bez vykonania zmien môžete použiť tlačidlo "Zrušiť".

CMS Joomla má schopnosť ukladať materiály do vyrovnávacej pamäte, čo vám umožňuje znížiť počet dopytov do databázy, a teda - urýchliť generovanie stránok a znížiť zaťaženie servera. Toto je obzvlášť dôležité pre stránky s vysokou návštevnosťou.

Princíp fungovania je približne nasledovný: pri prvom prístupe k materiálu sa materiál nielen vygeneruje a prenesie do prehliadača používateľa, ktorý si ho vyžiadal, ale uloží sa aj do konkrétneho priečinka na vašej stránke (priečinok vyrovnávacej pamäte). Keď nabudúce pristúpite k rovnakému materiálu, už sa nebude znova generovať, pričom sa budú brať zdroje servera, ale jednoducho sa vyberie z vyrovnávacej pamäte.

Natíska sa otázka: "Ale čo tak aktualizovať stránku? Používateľ si predsa nevšimne zmeny, ktoré sme urobili, pretože sa mu zobrazujú neaktuálne informácie z vyrovnávacej pamäte?"

presne tak. Užívateľ uvidí vykonané zmeny až po určitom čase, ktorý je tzv čas ukladania do vyrovnávacej pamäte. Toto je čas, počas ktorého sú uložené informácie uložené vo vyrovnávacej pamäti. Potom sa odstráni a znova uloží do vyrovnávacej pamäte.

Je veľmi dôležité zvoliť správnu životnosť vyrovnávacej pamäte. Kľúčovým faktorom je tu frekvencia aktualizácií informácií. Ak napríklad aktualizujete informácie na stránke raz denne, potom by bolo rozumné nastaviť čas ukladania do vyrovnávacej pamäte o niečo menej ako 24 hodín, napríklad - 22 hodín (1320 minút). Počas zostávajúcich pár hodín je celkom možné mať čas na aktualizáciu materiálov.

Ak vykonávate zmeny raz za dva dni, nastavte čas na 46 hodín (2760 minút). Vo všeobecnosti si myslím, že význam je jasný.

Ak náhle potrebujete vykonať neplánovanú aktualizáciu a potrebujete, aby sa zmeny prejavili okamžite, môžete vyrovnávaciu pamäť jednoducho vymazať manuálne.

Ak chcete povoliť ukladanie do vyrovnávacej pamäte, prejdite na panel správcu, vyberte STRÁNKA - VŠEOBECNÉ NASTAVENIA - SYSTÉM. Na pravej strane môžete vidieť nastavenia vyrovnávacej pamäte.

Nastavte prepínač rádia na „Áno“ a nastavte čas ukladania do vyrovnávacej pamäte. Nezabudnite kliknúť na tlačidlo "Uložiť", aby sa zmeny prejavili :)

V tomto prípade sme požiadali o tzv. globálne možnosti, t.j. povolené ukladanie do vyrovnávacej pamäte pre celú lokalitu. Pri niektorých moduloch je však lepšie ho nepoužívať vôbec. Môžu to byť moduly, ktoré zobrazujú často aktualizované informácie, ako sú správy, počasie atď.

Prejdite na ROZŠÍRENIA - SPRÁVCA MODULOV - kliknite na ten, ktorý potrebujete, a dostanete sa do nastavení. Nás zaujíma položka Parametre (vpravo).

Ako vidíte, pre konkrétny modul môžete použiť buď globálne nastavenia, alebo nepoužívať vyrovnávaciu pamäť vôbec.

Ak chcete manuálne vymazať vyrovnávaciu pamäť, prejdite na NÁSTROJE - VYMAZAŤ Cache

Zhrnutie: technológia ukladania do vyrovnávacej pamäte môže výrazne zrýchliť stránku Joomla a zlepšiť jej výkon. Pri použití tejto technológie môže nastať situácia, keď návštevník uvidí aktualizácie na stránke s určitým oneskorením. Aby ste tomu zabránili, musíte zvoliť správny čas ukladania do vyrovnávacej pamäte. Hlavným kritériom pre výber tohto času je frekvencia aktualizácie stránky. Pre niektoré moduly, napríklad pre rôznych informátorov, je lepšie ukladanie do vyrovnávacej pamäte úplne zakázať.