A Drupalban a teljesítmény fontos dolog. A Drupal cache funkcióját lehet a memcache rendszeren keresztül élvezni.
A memcache lényege, hogy a drupal session változókat nem a háttértárba írja ki, hanem a memóriában tárolja, amíg van szabad memória. Természetesen ez kb. 1000x gyorsabb elérést ad, mint a hagyoányos session kezelés.
A Drupal cache rendszere a legenerált oldalakat adabázisban tárolja. Bár az adatbázisban való tárolás eléggé gyors, de ha van a gépen memória, akkor megint csak gyorsabb lehet a memcache használata.
A Drupálban való használathoz az alábbiakat kell tenni
- Telepíteni a kell a szerverre a memcache PHP modult. A memcache telepítésekor akkora memóriát kell biztosítani a memcache-nek, hogy a generált oldalak mind beleférjenek!
A memcache-ről általános tudnivalók. Telepítés és egyéb információk:
http://www.fzolee.hu/fw/memcache_hasznalata_windowson_vagy_linuxon.
- Be kell állítani a PHP.ini-ben a megfelelő paramétereket
- Offline módba kell állítani a Drupal site-ot
- Ha már volt telepítve memcache modul, akkor futtassuk le az update.php-t.
- Indítsuk el a memcache-t a szerveren
- Állítsuk be a Drupalban a settings.php-t a memcache használatára
- A memcache beállításakor használhatjuk a memcache.inc és a memcache.db.inc include-okat. Az utóbbi verzió abban az esetben, ha a memcache kifutna a memórából, akkor a hagyományos módon az adatbázisból veszi a cache értékeket. Ez tehát egy kis overload-dal jár, de általában megéri, mert először megnézi a program, hogy a memcache tartalmazza-e a megfelelő adatokat és csak utána szól az adatbázishoz.
- Állítsuk online módba a Drupal oldalt.
A memcache Drupal modul letöltése és használata: http://drupal.org/project/memcache