Informații de bază despre memoria cache și cum să le folosească în Drupal

Astăzi vom vorbi despre cache. Nu este vorba de bani. și anume, sistemul de caching ca o creștere a productivității a site-ului.

Cache - este un tampon intermediar în care sunt stocate datele solicitate în mod frecvent, care poate fi returnat utilizatorului cu cele mai mici costuri de resurse de sistem (și în același timp cu viteza maximă). Acest tampon poate fi, de exemplu, masa (e) în baza de date. Sau stoca datele într-un fișier. În principiu, orice tip de suport de stocare adecvate (cel mai important, că aceste informații pot apoi să ia rapid). Permiteți-mi să vă reamintesc că eu vorbesc despre punerea în cache pentru aplicații web. Pentru aplicații desktop cache-ul ceea ce înseamnă practic același lucru, dar el nu este în mod clar păstrate în baza de date :) Cui ii pasa de cache pentru desktop - puteți merge aici. Și voi continua despre web.

Cel mai simplu și cel mai evident exemplu, utilizând memoria cache:

Să presupunem că pe site-ul nostru la fiecare 5 minute, vine un nou utilizator. Pentru fiecare dintre utilizatorii site-ului ar trebui să găsească unele funcții matematice complicate a căror execuție pe server dureaza 1 minut (da, exemplul este în mod clar departe de bun simț, dar faptul că este un exemplu). Apoi vom imprima rezultatul funcției. Aceasta este:

Dacă aceste date nu fac nimic - atunci fiecare utilizator va aștepta rezultatul executării jocului. Dar de ce, după primul utilizator pentru care rezultatul a fost considerat că nu a salva acest rezultat și utilizatorii ulterioare, pur și simplu nu se mai întoarcă îndeplini funcția? Acesta este sensul în cache - salvarea rezultatelor funcționale într-un tampon intermediar.

În Drupal, dacă nu se dezvolta module să vă faceți griji cu privire la cache-ul nu este necesar - pentru ai făcut-o deja tovarășul Dries. Trebuie doar să-l curățați periodic pentru a se asigura că baza de date nu este crescut la dimensiunea de indignare din partea gazdelor. Doar trebuie să curățați cache-ul de fiecare dată când adăugați o nouă funcționalitate în oricare dintre proiectele sale (fie template-uri sau module).

Memoria cache poate fi curățat în mai multe moduri:

  • Făcând clic pe butonul „Clear Cache“ la pagina / admin / Setări / performanță
  • Admin_menu modul de setare (la îndemână, de altfel, o bucată) și selectarea cache-ul cel mai din stânga tab-Flush toate (Goliți întreaga cache)
  • Cu referire la "cache Golire" (cache clar) bloc Devel Block (modulul - Devel)
  • Conduce un comando în Drush. drush cache-clare temă (numai pentru a curăța firele cache)
  • Programatică prin apelarea funcției drupal_rebuild_theme (numai pentru a curăța firele cache)