Optimiser le cache Drupal avec Boost et Memcache – modules indispensables

    Hello world ^^,

    Si comme moi, votre site commence à générer du trafic assez important, vous devez absolument vous pencher sur des modules de caches complémentaires http://groups.drupal.org/node/21897 ou http://drupal.org/node/326504

    Pour ma part j’utilise Boost et Memcache.

    Boost sert essentiellement à réduire les requêtes en bdd pour accéder au cache. Un répertoire à la racine de votre site sera créé qui contiendra des fichiers html, js, css, gzip, perms, etc. Attention pour générer ces fichiers, il faut se déconnecter du site drupal ^^.

    Par exemple je suis passé de 325 requêtes calculées pour 254 ms à 0 requêtes calculées. C’est simplement de l’accès disque.

    Installation standard:

    Personnellement j’ai refusé que boost ne mette en cache les pages type formulaire webform avec des validateurs captcha…

    Memcache fonctionne en mode connecté ou non. J’ai des fiches produits contenant plus de 100 champs CCK ce qui commence à ralentir les performances. Memcache permet de stocker les variables de caches directement dans la mémoire vive de votre serveur. L’idée est toujours de limiter les requêtes en BDD.

    Par exemple je suis passé de 455 ms à 250 ms pour afficher la page d »édition d’un type de contenu.

    Installation avancée :

    Coté serveur : http://www.lullabot.com/articles/how-install-memcache-debian-etchCoté Drupal :

    • Téléchargez le module : http://drupal.org/project/memcache et dé-zippez le
    • Rajoutez deux lignes à la fin de votre fichier settings.php
      $conf['cache_inc'] ='sites/all/modules/memcache/memcache.inc';
      
      $conf['memcache_key_prefix'] = 'blog';
      
    • Activez le module

    Le plus dur sera de lancer le service sur votre serveur.

    On peut se poser la question d’un éventuel conflit entre ces deux modules. Pour ma part je n »en ai pas eu. Ces 2 modules sont vraiment complémentaires.

    Je termine sur une ouverture avec l’api Drupal cache pour les développeurs http://juliendubreuil.fr/drupal/jouez-a-cache-cache-avec-drupal

    Qui pourra dire que Drupal est lent maintenant ^^

    Lien pour marque-pages : Permaliens.

    Laisser un commentaire