2010-01-25 6 views
1

Je développe beaucoup de modules personnalisés pour mon application web et j'ai besoin de mettre en place memcache avec elle. J'ai installé et activé le module memcache dans mon installation drupal mais maintenant je dois voir quelles données sont en cache.Implémentation de Drupal Memcache dans les modules personnalisés

Des travaux supplémentaires sont-ils nécessaires pour mettre en cache les données spécifiques de mon module? Aussi, quel est le flux de travail exact du mécanisme de mise en cache dans Drupal?

Cordialement,

Répondre

2

Une fois mis en place correctement le module Memcache remplace le standard Drupal cache functions, de sorte que votre module doesnt doivent être conscients memcache. Il utilisera memcache sur les systèmes avec celui-ci activé et la mise en cache standard de Drupal db ailleurs.

Le module memcache nécessite un bit more work to enable par rapport à la plupart des autres modules.

Voici les étapes étendues vous devez prendre pour utiliser ce logiciel. L'ordre est important.

  1. Installez les fichiers binaires memcached sur votre serveur. Voir Comment installer Memcache sur Debian Etch ou Comment installer Memcache sur OSX
  2. Installez l'extension PECL memcache pour PHP.
  3. Dans php.ini, définissez memcache.hash_strategy = "consistant".
  4. Mettez votre site en mode hors connexion.
  5. Téléchargez et installez le module memcache. Si vous avez déjà exécuté le module memcache, exécutez update.php.
  6. Appliquez le DRUPAL-5-cache-serialize.patch que le module est livré avec le module à votre installation Drupal . Lancez au moins une instance de memcached sur votre serveur.
  7. Modifiez settings.php pour configurer les serveurs, les clusters et les classes que memcache est censé utiliser.
    1. Modifiez settings.php pour inclure memcache.inc ou memcache.db.inc. Par exemple, $ conf ['cache_inc'] = 'sites/all/modules/memcache/memcache.db.inc';
    2. Remettez votre site en ligne.

Une fois installé et fonctionnel vous pouvez telnet à l'instance memcache sur votre serveur (11211 I belive est le port par défaut) et tapez get *cache-key* pour voir si vos données ont été mis en cache.

+0

Voici un lien vers plus de documentation sur la configuration de memcache que j'ai trouvé utile, https://wiki.fourkitchens.com/display/PF/Using+memcached+with+Drupal+or+Pressflow+on+CentOS+5 –

Questions connexes