MODX - caching, șef IT

În acest articol, vom face cunoștință cu procesul de cache și punerea sa în MODX Revolution.

Ce este cache?

Caching - un mecanism în MODX Revoluția CMS, și nu numai că vă permite să salvați un anumit rezultat într-un anumit loc (cache) pentru viitor (următoarea cerere), acesta poate fi utilizat.

MODX - Pagina generata

La locul de muncă caching joacă un rol semnificativ. După cache configurat corect permite nu numai mai rapid pentru a oferi utilizatorilor pagina, dar, de asemenea, reduce în mod semnificativ sarcina pe procesorul și serverul de baze de date.

MODX - Cum funcționează de cache

Cum cache organizat MODX Revo

Cache implicit CMS MODX Revoluția este în fișierul și este localizat în directorul / cache / de bază.

furnizori (default: xPDOFileCache) este utilizat pentru tratamentul MODX cache. fișierele cache în acest director nu este rădăcina, se împrăștie în diviziile.

Secțiunea - o memorie cache cu un anumit tip de date (de exemplu, resurse). Secțiunea poate fi reprezentată ca un director în directorul de bază / cache /.

Secțiunile sunt create nu numai pentru prezentarea convenabilă a diferitelor date cache, dar, de asemenea, pentru a se asigura că acestea pot fi operate de către diferiți furnizori.

De exemplu, una partiții cache pot fi atribuite furnizorului xPDOFileCache. și alte xPDOMemCache.

În MODX Revoluția prevede următoarele furnizorii de servicii: xPDOFileCache (implicit), xPDOAPCCache (pentru Alternative PHP Cache), xPDOMemCache (pentru memcache), xPDOMemCached (pentru memcached), xPDOWinCache (pentru WinCache).

Susținerea unui keshera (cu excepția fișierelor xPDOFileCache) depinde de hosting și, în general, disponibile numai pentru cei care închiriază un server virtual dedicat.

manageri Cache (xPDOFileCache. XPDOAPCCache. XPDOMemCache. XPDOMemCached și xPDOWinCache) sunt derivate din xPDOCache de clasă și oferă un singur API pentru scrierea, citirea și ștergerea intrări cache.

Principalele secțiuni ale memoriei cache, și o scurtă descriere

MODX Revoluția are următoarele secțiuni (de fundal):

Pentru a schimba furnizorul de cache pentru o anumită partiție cache, pur și simplu a crea un nou sistem (sau context) parametru numit cache_PARTITION_handler (de exemplu, cache_resource_handler - pentru secțiunea de resurse) și setați-l cache handlerul pe care doriți să o utilizați pentru a manipula (de exemplu, xPDOMemCache).

Setarea cache MODX Revo

În MODX Revoluția Caching poate fi controlată prin:

  • modifica setările de sistem valori (domeniul de aplicare - întregul site);
  • stocate în memoria cache sau nu în cache (punctul de exclamare) bucăți de apel, fragmente și substituent (domeniu de aplicare - a spus membru);
  • Montarea sau îndepărtarea unui câmp de pavilion de resurse „cache“ (zona de acțiune - a spus resurse);
  • Metode modCacheManager (control software de cache).

sistem de management al memoriei cache prin modificarea setărilor

Setări de memorare în cache generale care afectează întregul site, stabilite în setările de sistem. Pentru a face acest lucru, faceți clic pe admin MODX (meniul principal) pe pictograma roată -> selectați „System Settings“ -> secțiunea „Core“ -> A se vedea „punerea în cache“.

MODX - Configurarea sistemului de cache

Nume tastele și funcțiile acestora:

Configurarea Caching

În MODX resurse de control de memorare în cache sunt:

  • prin modificarea setărilor de sistem cache_resource. cache_resource_expires și cache_default (setări globale care afectează toate resursele);
  • folosind steagul „din cache“ (activează sau dezactivează cache-ul de resurse individuale).
managementul resurselor caching prin setarea sau înlăturarea drapelului respectiv

cache MODX Resource este localizat în directorul / de bază / cache / / resursă. Este construit ținând cont de contextul căruia îi aparține resursa. numele de fișiere în memoria cache, în următorul format:

Cifra de la începutul numelui - aceasta este valoarea id-ul de resurse.

Gestionați elementele de cache

Sistemul MODX vă permite să controlați bucăți caching, fragmente și înlocuitor. Acest lucru se face printr-un steag (un semn de exclamare) în acest element de design apelul.

Acest drapel nu este obligatorie. În cazul în care nu este specificat, atunci apelul va fi salvată în memoria cache elementul. Acest lucru înseamnă că, atunci când apelați membrul, sistemul MODX va verifica dacă există un rezultat al muncii sale în cache. Dacă este, pur și simplu sistemul MODX va lua de acolo. Dacă nu, atunci acest element va fi lansat pentru executare. După finalizarea sistemului MODX stochează rezultatul muncii sale într-o memorie cache (pentru utilizare în apelurile ulterioare).

Când se face referire la elementul de exclamare apel de construcție înainte de numele elementului, acesta nu va fi salvată în memoria cache. Acest lucru înseamnă că acest element va fi la fiecare apel este executat.

Software-ul de control al cache

În activitatea MODX efectuate de cache modCacheManager. care este o extensie a xPDOCacheManager de clasă.

modCacheManager oferă următoarele metode de lucru cu cache:

  • add (element $, $ var, $ viață = 0, $ opțiuni = array ()) - este necesar pentru a adăuga valoare cache (dar numai în cazul în care această valoare nu există sau de raft-out);
  • înlocui ($ cheie, $ var, $ viață = 0, $ opțiuni = array ()) - utilizat pentru a înlocui unul (curent) la o alta valorile stocate în memoria cache;
  • set ($ cheie, $ var, $ = 0 durata de viață, opțiuni de $ = array ()) - este folosit pentru a seta valori în memoria cache, indiferent dacă acesta este în cache sau nu;
  • șterge (element $, opțiuni $ = array ()) - elimină valoarea cache din cache;
  • get ($ cheie, opțiuni de $ = array ()) - este utilizat pentru a obține valoarea cache din cache;
  • refresh (element $, opțiuni $ = array ()) - este conceput pentru a elimina toate partițiile memoria cache, sau de o anumită.

Matricea de opțiuni $ poate conține următoarele taste:

  • xPDO :: OPT_CACHE_KEY - indică partiția cache;
  • xPDO :: OPT_CACHE_HANDLER - specifică furnizorul de cache (de obicei, această cheie nu are nici un sens pentru a specifica pentru furnizorul de destinație pentru partiția cache, utilizați setările de sistem (opțiunea cache_PARTITION_handler));
  • xPDO :: OPT_CACHE_EXPIRES - setează durata de stocare a memoriei cache în câteva secunde.

Exemple de metode de utilizare modCacheManager:

Eliminarea tuturor cache MODX:

Ștergerea cache web și contexte en secțiunea de context_settings:

Eliminați din menu_11 main_menu partiția cache:

Un exemplu al modului de a organiza software-ul cache meniul principal pe două nivele de pe site-ul. executat prin navbar Bootstrap 3 componente.

Exemplul folosește cache-selectivă, adică cache-ul este creat doar pentru resursele pe site-ul care sunt prezente în meniu. Pentru resursele de numerar rămase vor fi alese în funcție de care secțiune fiecare dintre ele aparține.

tpl.mainMenuOuter Bucată (înveliș exterior din meniul principal):

MainMenu fragment apel la șablon:

După această secțiune memorii cache main_menu vor fi principalele resurse ale meniului.