Accelerarea drupal

Continuarea articolului despre strategiile de caching în Drupal. Originalul în limba engleză poate fi vizualizat aici.

În ultimul post, am examinat ce mecanisme de caching există în Drupal "afară din cutie". Înțelegem cum Drupal pagini cache pentru utilizatorii anonimi, și să găsească soluții pentru a oferi pagini memorate în cache fără încărcare Drupal (folosind un proxy inversă, de exemplu, lacuri A sau reorienta interogări folosind modul Boost). De asemenea, am văzut că, chiar folosind aceste instrumente de caching, Drupal poate de asemenea să stocheze pagini cache în baza de date. Cu toate acestea, Drupal vă permite să conectați în mod transparent și alte backside-uri de memorie cache mai rapide:







  • Memcache este cel mai adesea folosit în Drupal ca o backend cache. Este bine susținută de module și este disponibilă și în Acquia Cloud. Memcache scară destul de simplu și modulul memcache vă permite să alocați un coș de memorie diferit pentru fiecare tip de memorie cache Drupal. Acest lucru vă permite să plasați cu ușurință containere diferite pe diferite servere. Cu toate acestea, memcache ar trebui să fie cât mai aproape de serverul web posibil și preferabil pe un singur server. Memcache este esențială în proiectarea proiectelor care necesită cache-ul parțial al paginilor pentru utilizatorii înregistrați.
  • APC este, de asemenea, utilizat pentru a stoca cheile memorate. APC este un popular accelerator PHP care accelerează site-urile web prin cache-ul scripturilor php din memorie și împiedicându-le să citească de pe disc. Pentru Drupal de tip CMS, care, cu fiecare cerere, încarcă o mulțime de fișiere php, este necesară prezența unui APC instalat. Chiar dacă utilizarea APC este mai rapid decât folosind memcache, nu poate fi scalate pe mai multe servere și în unele configurații, memoria utilizată de procesul php nu poate fi partajat cu alte procese, acesta este un dezavantaj semnificativ în comparație cu memcache.
  • Și altele, inclusiv Redis, Filecache sau MongoDB. Toate acestea au module pentru Drupal 6 și 7 care oferă diferite niveluri de suport pentru cache-ul Drupal.






Un alt backend de cache pentru Drupal poate ajuta la accelerarea generării de elemente ale paginii Drupal, cum ar fi blocuri, vizualizări și noduri.
Înlocuirea backend-ului de cache în majoritatea cazurilor este un proces destul de simplu, pentru aceasta este suficient să specificați un alt backend de cache și setările pentru acesta în fișierul de configurare settings.php. De exemplu, pentru memcache, adăugați următoarele linii la settings.php:

Partajarea paginii parțiale

În plus față de furnizarea cache-urilor la nivel înalt, Drupal poate de asemenea să cacheze diferite elemente de pagină. Aceste elemente pot fi stocate în cache și utilizate data viitoare când pagina este generată. Modulele kernel-ului Drupal și modulele populare au capacitatea de a memora cache rezultatele de execuție, atât pentru utilizatorii anonimi, cât și pentru cei înregistrați, de exemplu:

Cache pagini pentru utilizatorii înregistrați

  1. Pentru fiecare solicitare, modulul determină dacă pagina poate fi în această cale și acest rol de utilizator este în memoria cache.
  2. Dacă se poate, atunci Drupal caută cache-ul pentru versiunea corectă a acestei pagini.
  3. Dacă se găsește, trimite această pagină utilizatorului, altfel generează pagina și o salvează în memoria cache pentru următoarele solicitări.

Autcache stochează în plus numele de utilizator și e-mail în cookie, care pot fi utilizate în șablonul de pagină.
Autcache acționează ca un înveliș pentru un backend de cache care se integrează bine cu alte fasole cache (Memcache și Cacherouter). Puteți instala modulul după cum urmează (backend-ul de cache utilizat va fi detectat automat):

Authcache încearcă automat să includă pentru fișierele Cache Router sau Memcache. Dacă utilizați un modul de cache diferit, trebuie să specificați calea către acesta, de exemplu:

Pagina de configurare a modulului este localizată în meniul Configurație-> Dezvoltare-> Performanță, puteți seta toate setările asociate cu setările căilor, rolurilor și memoriei cache. Există un mod de depanare care poate afișa informații de depanare specifice rolului, ceea ce poate ajuta să înțelegeți dacă funcționarea corectă funcționează în cache. Modulul Authcache are acum o versiune stabilă pentru Drupal 6 și se află în stadiul de dezvoltare activă pentru Drupal 7.

Împiedicați bootstrapul

Ilya (nu este verificat)







Articole similare

Trimiteți-le prietenilor: