Gyorsulás drupal

Folytatódik a cikk a gyorsítótárazási stratégiákról a Drupal-ban. Az eredeti angol nyelven megtekinthető itt.

Az utolsó bejegyzésben megvizsgáltuk, hogy milyen cache-mechanizmusok vannak a Drupal-ban "ki a dobozból". Tisztában vagyunk azzal, hogy milyen Drupal cache oldalak a névtelen felhasználók, és megoldást találni szállít tárolt oldalait betöltése nélkül Drupal (egy fordított proxy például Lakk A vagy átirányítani lekérdezések kiemelés modul). Azt is láttuk, hogy még a gyorsítótárazási eszközök használatával a Drupal is tárolhatja az adatbázisban tárolt oldalakat. A Drupal azonban lehetővé teszi az átlátható kapcsolódást és más gyorsabb gyorsítótárazási hátteret:

  • A Memcache-t leggyakrabban a Drupal-ban használják gyorsítótárazási háttérként. A modulok jól támogatják, és az Acquia Cloud-ban is elérhetők. A Memcache meglehetősen egyszerűen skálázik, és a memcache modul lehetővé teszi, hogy különböző Drupal cache típusú cache bineket rendeljen hozzá. Ez lehetővé teszi, hogy különböző helyeken különböző szervereket helyezzen el. Ugyanakkor az memcachenek a lehető legközelebb kell lennie a webszerverhez, és lehetőleg egyetlen szerveren. A Memcache elengedhetetlen azoknak a projekteknek a tervezéséhez, amelyek részleges lapgyorsítótárat igényelnek a regisztrált felhasználók számára.
  • Az APC-t a tárolt kulcsok tárolására is használják. Az APC egy népszerű PHP gyorsító, amely felgyorsítja a weboldalakat a memóriában található php parancsfájlok elrejtésével és megakadályozza a lemezről történő olvasást. A Drupal CMS típusnál, amely minden kérelemben sok php fájlt tölt be, egy telepített APC jelenléte egyszerűen szükséges. Még ha a használata APC gyorsabb, mint használ memcache, azt nem lehet méretezni több szerverre, és bizonyos konfigurációk által használt memória a php folyamatot nem lehet osztani más folyamatok, ez jelentős hátrányt képest memcache.
  • És mások, köztük Redis, Filecache vagy MongoDB. Mindegyikük modulokat tartalmaz a Drupal 6 és 7 számára, amelyek különböző szintű támogatást nyújtanak a Drupal gyorsítótárba.

A Drupal másik gyorsítótárazási segédanyaga segíthet a Drupal oldal elemeinek - például blokkok, nézetek és csomópontok - létrehozásának felgyorsításában.
A gyorsítótárazás visszaállítása a legtöbb esetben meglehetősen egyszerű folyamat, ezért elegendő egy másik cache-backendet és beállításokat megadni a settings.php konfigurációs fájlban. Például memcache esetén adja hozzá a következő sorokat a settings.php fájlhoz:

Részleges oldal gyorsítótárazása

A magas szintű oldal gyorsítótárazás mellett a Drupal különböző oldalelemeket is elrejthet. Ezek az elemek elmenthetők és felhasználhatók az oldal következő generálásakor. A Drupal kernel és a népszerű modulok képesek gyorsítótárazni a végrehajtás eredményeit, mind a névtelen felhasználók, mind a regisztrált felhasználók számára, például:

A regisztrált felhasználók oldalainak gyorsítótárazása

  1. Minden egyes kérelem esetén a modul meghatározza, hogy az oldal ebben az elérési útban van-e, és ez a felhasználói szerepkör a gyorsítótárban van.
  2. Ha ez lehetséges, akkor a Drupal megkeresi a gyorsítótárat az oldal helyes változatához.
  3. Ha megtalálta, elküldi ezt az oldalt a felhasználónak, ellenkező esetben létrehozza az oldalt, és elmenti a gyorsítótárba a következő kérelmeket.

Az Autcache ezenkívül tárolja a felhasználók és e-mailek nevét a cookie-ban, amely az oldal sablonban használható.
Az Autcache egy gyorsítótárazási háttérként működik, amely jól illeszkedik más gyorsítótárakhoz (Memcache és Cacherouter). A modult a következőképpen telepítheti (a felhasznált gyorsítótárazási eszköz automatikusan észlelhető):

Az Authcache automatikusan megpróbálja beilleszteni a Cache Router vagy a Memcache fájlokat. Ha más caching modulot használ, meg kell adnia az elérési útját, például:

A modul konfigurációs oldala megtalálható a Konfiguráció-> Fejlesztés-> Teljesítmény menüben, megadhatja az útvonalakkal, szerepkörökkel és gyorsítótárakkal kapcsolatos beállításokat. Lehetőség van hibakeresési módra, amely a szerephez tartozó hibakeresési információkat jelenítheti meg, amelyek segítenek annak megértésében, hogy a gyorsítótár megfelelően működik-e. Az Authcache modul most stabil változata van a Drupal 6 számára és a Drupal 7 aktív fejlesztési szakaszában van.

A bootstrap megakadályozása

Ilya (nem ellenőrzött)

Kapcsolódó cikkek