2010-01-25 7 views
1

웹 어플리케이션을위한 커스텀 모듈을 많이 개발 중이고 memcache를 구현해야합니다. Drupal 설치시 memcache 모듈을 설치하고 활성화했지만 지금은 어떤 데이터가 캐싱되는지 확인해야합니다.커스텀 모듈에 Drupal Memcache 구현하기

모듈 별 데이터를 캐시하는 데 추가 작업이 필요합니까? 또한, Drupal에서 캐싱 메커니즘의 정확한 작업 흐름은 무엇입니까?

감사합니다,

답변

2

은 일단 memcache에 모듈이 standard Drupal cache functions을 무시 올바르게 설정, 그래서 필요가 나던 모듈은 memcache를 인식 할 수 있습니다. 이 기능을 사용하는 시스템에서는 memcache를 사용하고 다른 곳에서는 표준 Drupal db 캐싱을 사용합니다.

memcache 모듈에는 대부분 다른 모듈보다 bit more work to enable이 필요합니다.

이 소프트웨어를 사용하기 위해 필요한 광범위한 단계입니다. 주문이 중요합니다.

  1. 서버에 memcached 바이너리를 설치하십시오. Memcache on Debian Etch 또는 설치 방법 Memcache를 OSX에 설치하십시오.
  2. PHP 용 PECL memcache 확장을 설치하십시오.
  3. php.ini에서 memcache.hash_strategy = "consistent"를 설정하십시오.
  4. 사이트를 오프라인 모드로 설정하십시오.
  5. memcache 모듈을 다운로드하여 설치하십시오.
  6. 이전에 memcache 모듈을 실행 중이면 update.php를 실행하십시오.
  7. 이 모듈과 함께 제공되는 DRUPAL-5-cache-serialize.patch를 Drupal 설치에 적용하십시오.
  8. 서버에서 적어도 하나의 memcached 인스턴스를 시작하십시오.
  9. memcache가 사용하게 될 서버, 클러스터 및 저장소를 설정하려면 settings.php를 편집하십시오.
    1. memcache.inc 또는 memcache.db.inc를 포함하도록 settings.php를 편집하십시오. 예 : $ conf [ 'cache_inc'] = 'sites/all/modules/memcache/memcache.db.inc';
    2. 사이트를 다시 온라인으로 가져 오십시오.

일단 설치하고 (기본 포트는 내가 믿지 11211입니다) 당신이 당신의 서버에서 memcache에 인스턴스에 텔넷 수 있습니다 실행하고 데이터가 캐시되었는지 확인 get *cache-key*을 입력합니다.

+0

다음은 도움이되는 memcache 설정에 대한 추가 설명서 링크입니다. https://wiki.fourkitchens.com/display/PF/Using+memcached+with+Drupal+or+Pressflow+on+CentOS+5 –

관련 문제