Kodėl naudoti talpyklą?

Viskas paprasta. Anksčiau saugomos informacijos gavimas yra daug greitesnis (10 ar daugiau kartų) nei jos generavimas iš pradžių. Jei norite radikalaus pavyzdžio, knyga yra ilgalaikė jos autorių žinių talpykla. Šių žinių kaupimas gali užtrukti ne vienerius metus, o šios talpyklos skaitymas vyksta daug greičiau.

Bet grįžkime prie „Joomla“ ir, tiksliau, čia kalbame apie žiniatinklio programų talpyklą – laikinų statinių kopijų kūrimą. dinamiški puslapiai(ar mažesnius informacijos vienetus). Talpyklos kaupimas yra būdingas žiniatinklio programoms, nes įprastoje svetainėje vėl ir vėl pateikiamas tas pats turinys, o be talpyklos viskas turėtų būti iš naujo sukurta kiekvienam puslapio peržiūrai. Talpyklos sistema laikinai saugo kodo sugeneruotą informaciją talpyklos objekte ir grąžina ją, kai to paprašo kitas vartotojas.

Talpyklos tipai Joomla

Puslapio talpykla

Fotografuoja visą puslapį, įskaitant viską: komponentus, modulius, papildinius ir šabloną. Tai greičiausias, bet mažiausiai lankstus talpyklos metodas. Norėdami jį suaktyvinti, turite įjungti papildinį „Sistema – talpykla“.

Progresyvi talpykla

Šio tipo talpykla buvo pristatyta Joomla 1.6 versijoje. Daromos kiekvieno unikalaus modulių rinkinio momentinės nuotraukos (dažniausiai kiekvieno puslapio). Paveikia visus modulius ir veikia kaip sluoksnis virš modulio talpyklos, nepaisydamas jų nustatymų. Rodo turinį kiekvienam lankytojui atskirai. Įjungta, kai bendruosiuose svetainės nustatymuose talpyklos lygis nustatytas į „Progresyvus“.

Standartinė talpykla (konservatyvi talpykla)

Jei jums reikia tikslesnės kiekvieno modulio talpyklos valdymo atskirai, naudokite standartinį talpyklos lygį. Kitas skirtumas nuo progresyviosios talpyklos yra tas, kad jis rodo tą patį talpyklos turinį visiems svetainės lankytojams.

Modulio ir komponentų peržiūros talpykla

Jie sudaro tam tikrą grupę, nes abu sukuria statinę visos komponento ar modulio išvesties kopiją. Tai yra labiausiai paplitęs talpyklos tipas ir kartais prilyginamas talpyklos kaupimui Joomla sistemoje apskritai.

Jo teigiama pusė yra ta, kad jis puikiai veikia greičio atžvilgiu. Ir neigiama pusė yra ta, kad ji išjungia bet kokią vartotojo sąveiką<->pratęsimas<->sistemą, kol baigsis talpykloje esančios kopijos galiojimo laikas. Tai reiškia, kad jis netinka komponentams ar moduliams, kurie reaguoja į vartotojo veiksmus arba rodo dažnai besikeičiantį turinį.

Kadangi talpykloje saugomoje modulio ar komponento kopijoje yra tik jo paties išvestis, jokie išoriniai failai, iškviesti naudojant tokius metodus kaip $document->addStyleSheet(), nebus įtraukti. Buvo sugalvota įvairių sprendimų, tačiau visi jie reikalauja papildomų skaičiavimo išteklių, o tai sumažina talpyklos naudojimo poveikį.

Komponentų rodinio kaupimas talpykloje

Komponentų rodinys talpykloje saugomas naudojant valdiklio ekrano ($cachable, $safeurlparams) metodą. Norėdami tai padaryti, parametras $cachebale turi būti nustatytas į true , o URL parametrų masyvas ir jų filtrų tipai turi būti perduoti per parametrą $urlparams:

$talpinama talpykloje = tiesa; $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"); tėvas::display($talpykla, $safeurlparams);

Šiuo atveju URL parametrų masyvas sudaro unikalų talpyklos ID.

Modulio talpyklos režimai

Yra 5 skirtingi režimai modulio talpyklos kaupimas. Trys iš jų suaktyvinami per cachemode lauką modulio manifesto XML faile:

  • statinis – vienas talpyklos failas bus naudojamas visiems puslapiams su tais pačiais modulio parametrais. Rekomenduojamas moduliams, kurie nesikeičia.
  • itemid - keičiasi keičiant elementą. Šis režimas labiausiai tinka dinaminiams moduliams, kurie keičiasi iš vieno puslapio į kitą, pvz., meniu, turinio vaizdams ir kt.
  • oldstatic – atgal suderinama su Joomla 1.5 režimu.

Dar du talpyklos režimai turi būti iškviesti tiesiai iš modulio:

  • safeuri – talpyklos ID generuojamas iš URL parametrų masyvo, kaip ir komponente. Naudokite šį režimą, jei modulis priklauso nuo URL parametrų, o ne nuo elemento (pavyzdžiui, modulio, kuriame rodomas vaizdas, priklausomai nuo kategorijos). $cacheparams->modeparams nuosavybė yra URL parametrų ir jų filtrų tipų masyvas.
  • Id – modulis nustato savo talpyklą, atsižvelgdamas į savo formulę, kuri perduodama per $cacheparams->modeparams

Norėdami naudoti šiuos du režimus, o ne cachemode lauką, aprašo XML faile naudokite lauką owncache:

Objekto ypatybės, perduodamos moduleCache() metodui, yra savaime suprantamos. Pavyzdys yra susijusių elementų modulis (mod_related_items), kuris naudoja saugųjį režimą ir pakeičia talpykloje nesaugomą funkciją modRelatedItemsHelper::getList($params):

$cacheparams = nauja stdClass; $cacheparams->cachemode = "saugus"; $cacheparams->class = "ModRelatedItemsHelper"; $cacheparams->method = "getList"; $cacheparams->methodparams = $params; $cacheparams->modeparams = array("id" => "int", "Itemid" => "int"); $list = JModuleHelper::moduleCache($modulis, $paramai, $cacheparams);

Atgalinio skambučio talpykla

Šio tipo talpykla leidžia atskirti skirtingas plėtinio dalis ir išsaugoti tik tas, kurias reikia talpykloje, o dinamines dalis nepalieka. Kode išsaugo funkcijos iškvietimo rezultatus.

Išvesties talpykla

Išsaugo tam tikros scenarijaus dalies išvestį. Tai daugiausia išvesties buferis su talpyklomis ir naudojamas gana retai.

Neapdorota talpykla

Išsaugo visus duomenų elementus. Visiškai kontroliuoja kūrėjas – ką išsaugoti, kada išsaugoti ir kaip klasifikuoti išsaugotus elementus (cache id). Šio tipo talpyklą Joomla branduolys dažnai naudoja įvairioms operacijoms: komponentų sąrašui, modulių sąrašui, meniu medžiui, galimoms kalboms, vartotojų grupėms ir kt.

Sprendimai

Apeiti žinomus talpyklos apribojimus, pvz., nesugebėjimą įtraukti stiliaus failų arba javascript iš modulio ar komponento. Kai naudojate komponentų peržiūros talpyklą ir talpyklą perskambink, galite įjungti arba išjungti tam tikrus sprendimus. Jie turėtų būti naudojami tik tada, kai talpyklos funkcija manipuliuoja antrašte arba keliu.

nustatyti problemos sprendimo būdus

JCache::setWorkarounds($data,$options=array()) metodas paruošia duomenis talpykloje kartu su sprendimais ir priima šias parinktis:

  • nopathway – neišsaugokite kelio duomenų
  • nohead – neišsaugokite antraštės duomenų
  • nomodules – neišsaugokite modulio duomenų
  • modulemode – jei nohead yra 0, nesaugokite šių modulio duomenų: pavadinimas , aprašymas , nuoroda , metažymos

gautiWorkarounds

JCache::getWorkarounds($data,$options=array()) metodas taiko sprendimus duomenims, išsaugotiems naudojant problemų sprendimo būdus. Jis iš naujo sukuria antraštę, kelią ir modulius bei grąžina pagrindinius išsaugotus duomenis. Veikia automatiškai – konkretus sprendimas vykdomas tik tuo atveju, jei jo duomenys buvo išsaugoti atskirai.

Atšaukimo talpyklos ir neapdorotos talpyklos naudojimo skirtumas

Kuriant komponentą, ypač paprastiems komponentams, paprastai pakanka rodinio talpyklos. Bet jei komponentas sukuria turinį skrendant, geriausia pasirinkti kitokio tipo talpyklą. Esant tokiai situacijai, būtų naudinga atgalinio ryšio talpykla arba neapdorota talpykla.

Funkcijos atgalinio iškvietimo talpykla pateiks lygiai tokį patį rezultatą, kaip ir neišsaugota funkcija, tik tas rezultatas bus išsaugotas talpykloje. Funkcija bus tiesiogiai iškviesta tik pirmą kartą iškvietus.

Mes iškviečiame talpyklą naudodami JFactory::getCache() , o jei naudojame atgalinio skambučio talpyklą, mūsų kodas turėtų atrodyti taip:

$cache = JFactory::getCache("kai kuri grupė"); $rezultas = $cache->get(masyvas("kažkokia klasė", "kažkas"), $methodparams, $id, $apeiti, $apeiti variantai);

Paskutiniai trys get() metodo parametrai yra neprivalomi.

Atminkite, kad tai nėra tas pats get() metodas, kurį naudojame neapdorotoje talpykloje. Atgalinio skambinimo talpykla automatiškai nuskaito duomenis, jei jie yra. Jei jų nėra, jis atlieka atgalinį skambutį, grąžina atgalinio skambučio duomenis ir saugo juos iki kito skambučio. Atgalinio skambinimo talpykloje nėra store() metodo!

Naudodamas neapdorotą talpyklą, kūrėjas turi tiesioginę prieigą prie gauti metodus() ir store() , o kūrėjas yra atsakingas už logiką. Ši talpykla yra naudinga, kai reikia išsaugoti informaciją, bet ne funkcijos iškvietimą (pvz.: xml duomenis, paveikslėlius, gaminių aprašymus ir pan.), arba kai reikia perkelti didelį duomenų kiekį iš vieno puslapio į kitą.

Žemiau pateikiamas neapdorotos talpyklos naudojimo kodas:

$cache = JFactory::getCache("kai kuri grupė", ""); if (!$somevariable = $cache->get("cacheId")) ( // atlikite veiksmus ir išsaugokite rezultatą $somevariable // saugokite $somevariable talpykloje $cache->store($somevariable, "cacheId") ;)

Norėdami naudoti neapdorotą talpyklą, kaip antrąjį parametrą getCache() metodui turime perduoti tuščią eilutę.

Kas atsitiks, jei vienu metu veikia kelios talpyklos?

Talpyklos tipai veikia kaip nepermatomi sluoksniai vienas ant kito (išskyrus komponento modulio / peržiūros talpyklą, kuri veikia lygiagrečiai). Norėdami tai suprasti, turime įsivaizduoti, kad žiūrime į tinklalapį iš viršaus, kur puslapio talpykla reiškia aukščiausią lygį, o atgalinio skambučio, išvesties ir neapdorotos talpyklos – apatinį lygį. Pasirodo, viršutiniai lygiai sutampa su apatiniais ir, pavyzdžiui, naudojant puslapio talpyklą, likusi talpyklos dalis nustoja veikti.

Tačiau yra išimtis, kai naudojame skirtingą laiką skirtingi tipai talpykla. Pavyzdžiui, puslapius galime laikyti talpykloje trumpą laiką, o vaizdus – ilgą laiką. Tokiu atveju, pateikiant puslapį, vaizdas bus ištrauktas iš talpyklos.

Talpyklos tvarkyklės

Talpyklos tvarkytojai yra darbininkai. Būtent jie atlieka visus grubius darbus ir išsaugo informaciją pasirinktoje laikmenoje. Norint naudoti talpyklą, turi būti bent viena talpyklos tvarkytuvė.

„JotCache“ yra nemokamas komponentas talpyklos „Joomla“, kuri gali pagreitinti svetainę ir sumažinti serverio apkrovą. Ankstesniame straipsnyje „JotCache apžvalga. „Joomla 3“ talpyklos saugojimas »peržiūrėjome pagrindines plėtinio savybes, bendrą jo konfigūracijos „algoritmą“, susipažinome su svetainės bandymais ir rezultatais su „JotCache“ / be jo ir pradėjome išsamesnę jos sąsajos peržiūrą. Šiame straipsnyje kalbėsime apie svetainės "elementų" išskyrimą talpykloje ir apie Joomla talpyklos papildinio nustatymus.

Joomla 3.6 turi keletą patobulinimų, susijusių su talpyklos sistema: Joomla vieno mygtuko talpyklos praplovimas ir atvirkštinės talpyklos palaikymas. Tačiau net ir turint omenyje tai, „JotCache“ turi daug daugiau funkcijų, ypač kalbant apie tikslus derinimas ir dinaminių puslapių bei svetainės elementų talpyklos problemų sprendimas.

Išskirti URL

Skyriuje Išskirti URL(paveikslėlis žemiau) JotCache leidžia įjungti arba išjungti tam tikrų komponentų sukurtų puslapių talpyklą. Atkreipkite dėmesį, kad „JotCache“ sistemos papildinio nustatymuose nustatote, kam šis skyrius skirtas – įtraukti į talpyklą arba iš jo neįtraukti (skirtukas „Papildinys“, parinktis URL talpyklos skyrius). Atsižvelgiant į šį nustatymą, skyrius gali būti vadinamas Įtraukti URL. Tada visos jame nurodytos taisyklės reikš, kad šiuos puslapius reikia įtraukti į Joomla talpyklą. Ateityje, kai rašau „išskirti“, suprantama, kad galima įtraukti, priklausomai nuo įskiepių nustatymų.

Nebūtina atmesti viso komponento talpyklos. Mano pavyzdyje Ccomment Pro komentarai ir SEF komponentas sh404SEF yra visiškai neįtraukti į AJAX talpyklą. „Ccomment Pro“ neįtrauktas dėl puslapių dubliavimo problemos, tačiau „sh404SEF“ neįtrauktas dėl to, kad pirmą kartą užklausus neegzistuojančio puslapio, serveris grąžino 404 atsakymą, o į vėlesnius šio neegzistuojančio puslapio užklausas – 200, nes puslapis su neteisingu URL pateko į Joomla talpyklą.

Galite neįtraukti į talpyklą ne visus komponento puslapius, bet atskirus jo puslapius, kurių URL yra tam tikrų užklausų. Pavyzdžiui, tai buvo padaryta norint išsaugoti JoomShopping 4 talpyklą (paveikslas žemiau). Norėdami tai padaryti, stulpelyje Išimčių ir užklausos parinkčių peržiūra buvo pridėti priešingi „jshopping“ užklausos parametrai, atskirti kableliais: „controller=cart,controller=user,controller=checkout,controller=wishlist,controller=search“ (be kabučių). Be to, neįtraukite šablono padėties, kurioje dedamas krepšelis.


Norėdami teisingai išsaugoti VirtueMart 3 talpyklą, kaip išimtis turite nustatyti „krepšelis,naudotojas,užsakymai,klausimas, sąskaita faktūra, papildinio atsakymas, būsena“. Be to, neįtraukite šablono padėties, kurioje dedamas krepšelis.

Užklausos parametrus galima peržiūrėti puslapio, kuriame iškyla talpyklos problema, URL. Jei įgalinote CNC, arba išjunkite juos, kad matytumėte ne CNC URL adresus arba skirtuke Apžvalga„JotCache“ spustelėkite akių piktogramą, esančią šalia „problemos“ puslapio.

404 puslapyje ir sh404SEF pavyzdyje pakanka nustatyti užklausos parametro išimtis į "error404".

Išskirti poziciją

Jei jūsų svetainėje naudojami moduliai, kurių turinys yra labai svarbus talpykloje, pavyzdžiui, valiutos keitimo modulis internetinėms parduotuvėms, tada šį skyrių(Paveikslas žemiau) galite neįtraukti į talpyklą šablono, kuriame yra panašus modulis, padėtį.

Visas iki šiol aptartas talpyklos kaupimas yra serverio pusės talpyklos kaupimas. Tai žymiai padidina atsisiuntimo greitį ir sumažina serverio apkrovą (sumažindami puslapio generavimo laiką).

Tačiau talpyklos talpinimas naršyklėje kliento pusėje gali žymiai padidinti vartotojo prieigos prie puslapio greitį ir neįkeliant svetainės. Naršyklėje saugomi puslapiai neįkeliami iš svetainės serverio. Tokia talpykla priimtina tik labai statiškiems puslapiams. Pavyzdžiui, įmonės informacija, mokėjimo ir pristatymo sąlygos ir pan. Esmė ta, kad po apsilankymo tokiame puslapyje vartotojo naršyklė nesusisieks su svetainės serveriu, kad gautų šį puslapį per visą naršyklės talpyklos, kurią nustatėte skirtuko „JotCache“ nustatymuose, naudojimo laiką. Pagrindinis. Yra išimtis – vartotojas išvalė savo naršyklės talpyklą arba privertė atnaujinti puslapį.

Kad ši parinktis veiktų skirtuko „JotCache“ papildinio nustatymuose parinktis turi būti įjungta Naršyklės talpyklos kaupimas (žr. iššokantįjį langą!).

Atsižvelgiant į tai, kad realiai naršyklėje talpykloje gali būti saugoma labai mažai svetainių puslapių, JotCache veikia toks principas: nelaikykite naršyklėje puslapių talpykloje, jei skiltyje nenurodytas jų adresas ar adreso dalis. Įgalinti naršyklės talpyklą(nuotrauka žemiau).


„JotCache“ talpyklos papildinys

Dauguma nustatymų yra surinkti JotCache sistemos papildinyje. Nustatymai suskirstyti į penkis skirtukus.

  1. Prijungti.
  2. Apibūdinimas. Kūrėjo svetainėje yra trumpas tekstinis „JotCache“ aprašymas ir nuoroda į pagalbos sistemą (es Anglų kalba).
  3. Talpyklos režimai.

Pažvelkime į šiuos skirtukus išsamiau. Apsistokime tik prie tų parinkčių, kurios, mano nuomone, bus naudingos daugumai žiniatinklio valdytojų. Leiskite jums priminti, kad parinktys aprūpintos patarimais rusų kalba ir jiems yra prieinama išplėstinė dokumentacija anglų kalba.

prijungti

Šiame skirtuke (paveikslėlis žemiau) galite nustatyti serverio talpyklos veikimo laiką (parinktis Talpyklos laikas), suaktyvinkite „Joomla“ naršyklės talpyklą (parinktis Naršyklės talpyklos veikimo laikas) ir įjunkite automatinį talpyklos valymą.

„JotCache“ leidžia naudoti skirtingi režimai kaip veikia Joomla talpykla, priklausomai nuo naršyklės/įrenginio (paveikslas žemiau). Tai gali būti naudinga sprendžiant svetainės rodymo konfliktus. Ypač „Internet Explorer“ atveju.

  • Išimtis. Svetainė bus įkelta nenaudojant talpyklos.
  • Generolas.Šio tipo naršyklės puslapio turinys saugomas viename bendrinama talpykla.
  • Individualus. Puslapio turinys saugomas tam skirtoje talpyklos saugykloje.

Ypatingas dėmesys skiriamas pasirinkimui Išskirkite robotus. Jį suaktyvinę priverčiate grįžti paieškos sistemos svetainės puslapius nenaudodami talpyklos. Tai padėjo man atsikratyti problemų, kylančių dėl puslapių, kuriuose yra AJAX komentarų, turinio dubliavimo. Jei paieškos robotai nesukuria apčiuopiamos apkrovos jūsų svetainei, tai, mano nuomone, geriau jiems suteikti „šviežiausią“ turinį ne iš talpyklos.

„JotCache“ leidžia saugoti talpyklos failus tiesiai jūsų prieglobos kietajame arba SSD diske – „Failas“, ir laisvosios kreipties atmintis serveriai – „Memcache“ arba „Memcached“ (nuotrauka žemiau). Kad galėtumėte naudoti „Memcache“ arba „Memcached“, turite turėti tokią galimybę savo serveryje / priegloboje. Jei turite VPS arba dedikuotą serverį, galite įdiegti ir konfigūruoti norimą modulį.

Jei prieglobą naudojate SSD, nemanau, kad pastebėsite daug skirtumų tarp failų talpyklos ir „Memcache“ arba „Memcached“. Bet prieglobos savininkams įprasti diskai gali būti teigiamų skirtumų.

Kai išbandžiau „Memcached“ talpyklą ne Joomla 3.5.1 ir ne su JotCache, o su standartine Joomla talpykla, nepastebėjau jokio greičio pagerėjimo ar apkrovos sumažėjimo. Priešingai, greitis sumažėjo. Padidėjo sunaudojamos atminties (RAM) kiekis ir padidėjo procesoriaus apkrova. Tai įvyko dėl naujo „Memcached“ proceso įvedimo. Iš pradžių pasiūliau, kad galbūt tiesiog nesukonfigūravau Memcached modulio pačiame serveryje. Arba mano VPS (2x2,8 GHz procesorius, 1024 MB RAM, SSD) nepakanka, kad matytumėte teigiamas rezultatas. Be to, serverio / svetainės apkrova nėra labai didelė, o talpyklos saugojimas faile SSD diske jau yra geras (palyginti su „įprastais“ standžiaisiais diskais). Po kurio laiko straipsnyje „Memcached ir PHP, edukacinė programa“ rado paaiškinimą: „... talpyklą naudoti verta tik labai apkrautuose resursuose. Galų gale, kiekvieną kartą prisijungdami prie „Memcached“ serverio, eikvojate brangų laiką, kuris greičiausiai nebus pateisinamas. ... Taip pat nepamirškite apie atminties naudojimą! Atminkite, kad įdėję 300 megabaitų į talpyklą, atėmėte iš savęs 300 megabaitų RAM ... "


Skirtuke (paveikslėlis žemiau) galite įjungti Joomla naršyklės talpyklą (to paties pavadinimo parinktis).

Naršyklės talpyklos kaupimas (žr. iššokantįjį langą!). Jei ši parinktis nustatyta Taip, tada JotCache naudos naršyklės talpyklos saugojimo mechanizmą. Naudokite labai atsargiai. „JotCache“ komponente, puslapyje Naršyklės talpyklos veikimo laikas, Galite nurodyti, kurie svetainės puslapiai turi būti saugomi naršyklės talpykloje. Pasirinkti puslapiai saugomi vartotojo naršyklės talpykloje, jų neperkraunant iš svetainės serverio tol, kol baigiasi naršyklės talpyklos galiojimo laikas. Šis galiojimo laikas gali būti nustatytas atskirai kiekvienam nurodytam URL. Numatytąjį talpyklos galiojimo laiką galima nustatyti komponentų nustatymuose.

Išvalykite redaguotus puslapius. Pasirinkite Taip kad automatiškai pašalintumėte redaguotus puslapius iš talpyklos. Naudotojai, kurie redaguoja turinį svetainės priekyje, turi turėti bent leidimus kurti.

Išskirkite URL, kuriuose yra užklausa. Visi puslapiai, kurių URL yra užklausa (URL dalis po "?"), bus pašalinta iš talpyklos. Įjunkite šią parinktį tik tada, kai parinktis Įgalinti SEF (CNC) yra nustatytas bendruosiuose Joomla nustatymuose Taip.

JS ir CSS integracija. Leidžia sukonfigūruoti JotCache integravimą su JCH Optimize , Rokbooster arba Scriptmerge svetainės greičio optimizavimo komponentais, kad būtų galima tinkamai išsaugoti optimizuotus puslapius ir išvalyti jų talpyklą.

Jei nuspręsite įdiegti vieną iš minėtų svetainės įkėlimo greičio optimizavimo komponentų, pirmiausia išjunkite talpyklą, sukonfigūruokite optimizavimo komponentą, patikrinkite viską. Jei esate patenkinti rezultatu, įjunkite talpyklą. Integracija leidžia atsikratyti galimų problemų suderinamumas.

Kaip matote, „JotCache“, kitaip nei standartine sistema talpyklos, leidžia labai tiksliai sureguliuoti Joomla talpyklą, padidinant našumą, sumažinant serverio apkrovą ir išlaikant funkcionalumą ir išvaizda svetainę. Atkreipiu dėmesį, kad projektams, kuriuose naudojamas didelis kiekis dinaminio turinio, sąrankos procesas gali būti sudėtingas, tai užtruks daug laiko ir kruopštaus dokumentacijos tyrimo. Esant dinamiškesniam svetainės turiniui, talpyklos efektas yra mažiau pastebimas.

  • Oficiali kūrėjo svetainė (anglų kalba).
  • Dokumentacija (anglų kalba).

Iš to, kas išdėstyta pirmiau, suprantame, kad talpyklos įjungimas padeda pagreitinti „Joomla“. Bet ką daryti, jei mes reguliariai pridedame medžiagą prie svetainės, bet niekas nemato pakeitimų ir naujų straipsnių papildymų, nes visi puslapiai paimami iš talpyklos? Yra du šios problemos sprendimai:

1. Po kiekvieno atnaujinimo galite rankiniu būdu ištrinti talpyklą iš savo svetainės. Norėdami tai padaryti, eikite į savo svetainės administracinį skydelį ir viršuje dešinėje raskite įrankių skirtuką ir spustelėkite „Išvalyti talpyklą“:

Dabar pasirinkite visus elementus, kurių talpyklą norite išvalyti, ir spustelėkite „Ištrinti“ viršutiniame dešiniajame kampe:

Be to, taip pat pageidautina ištrinti "Pasenusią talpyklą", kad būtų ištrinti tie įrašai, kurie nebėra svarbūs. Norėdami tai padaryti, eikite į "Įrankiai">> "Ištrinti pasenusią talpyklą" ir dešiniuoju pelės mygtuku atsidariusiame lange spustelėkite mygtuką "Ištrinti pasenusią talpyklą":

2. Antrasis būdas yra patogesnis ir racionalesnis. Bendruosiuose nustatymuose galite patys įjungti talpyklą ir nustatyti talpyklos veikimo laiką minutėmis. Talpyklos veikimo laikas turėtų būti nustatytas atsižvelgiant į tai, kaip dažnai svetainėje vyksta pakeitimai (pavyzdžiui, pridedami straipsniai ir pan.). Jei rašote vieną straipsnį per dieną, gali būti nustatytas 1440 minučių (24 valandų) gyvenimo trukmė. Po šio laiko talpykla bus ištrinta pati ir visi pridėti straipsniai taps matomi vartotojams. Norėdami įjungti talpyklą, eikite į "Svetainė">> "Bendrieji nustatymai">> "Sistema" ir ten, dešinėje ekrano pusėje, raskite "Talpyklos nustatymai":

Automatinis išvalyti talpyklą joomla labai supaprastins jūsų gyvenimą ir padės išvengti nereikalingų pokalbių su serveriu apie didelę apkrovą.

„Joomla“ modulių kaupimas talpykloje

Jūsų svetainėje gali būti įdiegti moduliai, kurių nepageidautina laikyti talpykloje, pavyzdžiui, modulis „Labiausiai skaitomas“. Galų gale, informacija šiame modulyje gali keistis daug dažniau nei pridedami nauji straipsniai, todėl šiame modulyje turime išjungti talpyklą. Norėdami tai padaryti, eikite į savo svetainės administracinį skydelį, eikite į "plėtiniai">> "modulių tvarkyklė", pasirinkite norimą modulį ir eikite į jo nustatymus. Dešinėje pusėje ieškome skirtuko „Išplėstinės parinktys“ ir jame išjungiame talpyklą arba nustatome trumpesnį talpyklos veikimo laiką, kad informacija šiame modulyje būtų atnaujinama dažniau.

Šiame straipsnyje apžvelgsime " Talpyklos nustatymai“ Joomla 3 administratoriaus skydelio „Bendrieji nustatymai“, esantys skirtuką « Sistema» . Šie nustatymai leidžia išsaugoti svetainės puslapius, kai tik vartotojai paprašė, ir pateikti juos iš karto iš failo, o ne kiekvieną kartą teikti užklausas duomenų bazei. Tai žymiai sumažina serverio apkrovą ir leidžia greitai pateikti turinį vartotojams. Tinkamai sukonfigūruota talpykla yra garantija greitas darbas svetainę ir vieną iš svetainės SEO reklamavimo įrankių populiariausiose paieškos užklausose.

Norėdami suprasti, kaip atrodo „Talpyklos nustatymai“ Joomla administratoriaus skydelyje, pažvelkime į toliau pateiktą paveikslėlį:

„Talpyklos nustatymai“ Joomla 3 administratoriaus skydelyje

„Talpyklos nustatymai“ Joomla administratoriaus skydelyje susideda iš kelių laukų, kurių reikšmes galima konfigūruoti:

  • laukas " talpyklos tvarkytojas» - Pasirinkite talpyklos metodą. Standartinis talpyklos mechanizmas yra pagrįstas failais. Įsitikinkite, kad talpyklos failų katalogus galima įrašyti.
  • laukas " Kelias į talpyklos katalogą» - Nurodykite aplanką talpyklos failams saugoti.
  • laukas " Talpyklos laikas» - Maksimalus talpyklos failų naudojimo laikas minutėmis. Po šio laiko talpykla bus atnaujinta.
  • laukas " Konkrečiai platformai talpyklos kaupimas» – Įgalinkite arba išjunkite konkrečios platformos talpyklą. Įjungti, kai HTML išvestis mobiliajame telefone skiriasi nuo kitų įrenginių. (Išjungta pagal numatytuosius nustatymus)
  • laukas " Sistemos talpykla» - Įjungia arba išjungia talpyklą, taip pat nustato jo lygį. Standartinis lygis: mažesnė sistemos talpykla, progresyvus lygis (numatytasis): greitesnis, didesnė sistemos talpykla, nes ji apima modulių talpyklą. Netinka labai didelėms svetainėms.

Norėdami atlikti pakeitimus, turite pakeisti duomenis šiuose laukuose ir naudoti mygtuką „Išsaugoti“ arba „Išsaugoti ir uždaryti“. viršutinė eilė administratoriaus skydelio „Bendrieji nustatymai“ valdymo mygtukai. Palikti Bendrieji nustatymai neatlikdami pakeitimų galite naudoti mygtuką „Atšaukti“.

CMS Joomla turi galimybę talpykloje saugoti medžiagą, kuri leidžia sumažinti duomenų bazės užklausų skaičių, taigi – pagreitinti puslapių generavimą bei sumažinti serverio apkrovą. Tai ypač svarbu svetainėms, kuriose srautas didelis.

Veikimo principas yra maždaug toks: kai pirmą kartą pasiekiate medžiagą, ji ne tik sugeneruojama ir perduodama jos paprašiusio vartotojo naršyklei, bet ir išsaugoma konkrečiame jūsų svetainės aplanke (cache aplanke). Kai kitą kartą pasieksite tą pačią medžiagą, ji nebebus generuojama iš naujo, paimant serverio išteklius, o tiesiog paimama iš talpyklos.

Kyla klausimas: "Bet kaip tada su svetainės atnaujinimu? Juk vartotojas nepastebės mūsų atliktų pakeitimų, nes jam rodoma pasenusi informacija iš talpyklos?"

Būtent. Atliktus pakeitimus vartotojas matys tik po tam tikro laiko, kuris vadinamas talpyklos laikas. Tai laikas, per kurį talpykloje saugoma informacija yra saugoma. Tada jis ištrinamas ir vėl saugomas talpykloje.

Labai svarbu pasirinkti tinkamą talpyklos veikimo laiką. Pagrindinis veiksnys čia yra informacijos atnaujinimo dažnumas. Jei, pavyzdžiui, informaciją svetainėje atnaujinate kartą per dieną, būtų tikslinga nustatyti talpyklos laiką kiek trumpiau nei 24 valandas, pavyzdžiui - 22 valandas (1320 minučių). Likusias porą valandų visiškai įmanoma turėti laiko atnaujinti medžiagą.

Jei atliekate pakeitimus kartą per dvi dienas, nustatykite laiką į 46 valandas (2760 minučių). Apskritai, manau, prasmė aiški.

Jei staiga reikia atlikti neplanuotą naujinimą ir jums reikia, kad pakeitimai įsigaliotų nedelsiant, galite tiesiog išvalyti talpyklą rankiniu būdu.

Norėdami įjungti talpyklą, eikite į administratoriaus skydelį, pasirinkite SVETAINE – BENDRIEJI NUSTATYMAI – SISTEMA. Dešinėje pusėje galite pamatyti talpyklos nustatymus.

Nustatykite radijo jungiklį į „Taip“ ir nustatykite talpyklos laiką. Nepamirškite paspausti mygtuko „Išsaugoti“, kad pakeitimai įsigaliotų :)

Šiuo atveju paklausėme vadinamosios. globalūs pasirinkimai, t.y. įjungtas visos svetainės talpyklos saugojimas. Tačiau kai kuriems moduliams geriau jo visai nenaudoti. Tai gali būti moduliai, kuriuose rodoma dažnai atnaujinama informacija, pvz., naujienos, orai ir kt.

Eikite į PLĖTINIMAI – MODULIŲ VALDYMAS – spustelėkite reikiamą ir eikite į nustatymus. Mus domina elementas Parametrai (dešinėje).

Kaip matote, tam tikram moduliui galite naudoti visuotinius nustatymus arba iš viso nenaudoti talpyklos.

Norėdami rankiniu būdu išvalyti talpyklą, eikite į TOOLS - CLEAR CACHE

Santrauka: talpyklos technologija gali žymiai pagreitinti Joomla svetainę ir pagerinti jos veikimą. Naudojant šią technologiją, gali susidaryti situacija, kai lankytojas svetainėje pamato atnaujinimus su tam tikru vėlavimu. Kad taip neatsitiktų, turite pasirinkti tinkamą talpyklos laiką. Pagrindinis šio laiko pasirinkimo kriterijus – svetainės atnaujinimo dažnumas. Kai kuriems moduliams, pavyzdžiui, įvairiems informatoriams, geriau iš viso išjungti talpyklą.