2012-08-06 2 views
4

memcached를 사용하여 Magento의 전체 페이지 캐시를 가져 오려고합니다.memcached가있는 magento 전체 페이지 캐시

app/etc/enterprise.xml 파일에서 설정해야하는 몇 가지 구성이 있지만이 구성이 무엇인지 구체적으로 설명하는 문서는 어디에도 없습니다.

필자가 읽은 바로는 app/etc/local.xml의 memcached 구성과 유사하지만 완전히 동일하지는 않습니다.

누구나 적절한 구성 설정을 제공 할 수있는 사람이 있습니까?

+2

친구, 당신이 어쨌든 :) –

+1

[이 문서] (http://blog.nexcess.net/2012 돈의 쉬 *의 tload를 지불, 기업 지원 요청/02/24/magento-enterprise-and-memcached /)를 Magento에서 더 많이 링크해야합니다. – kojiro

답변

3

전체 페이지 캐시는 관리자의 캐시 관리 페이지에서 사용할 수 있습니다. 전체 페이지 캐시를 memcache에 저장하려면 다음 구성이 필요합니다. 이 XML은 app/etc/local.xml.additional에서 찾을 수 있으며 보통 local.xml에 추가해야합니다.

FPC 캐시와 세션을 다른 memcached 풀에 저장하고 싶습니다. 그렇지 않으면 memcache를 비우면 모든 고객이 로그 아웃됩니다. Memcache를 플러시하는 것은 관리자의 Flush Cache Storage으로 할 수 있습니다.

분명히 이것은 Magento 측면 일 뿐이며 서버에 memcache를 구성하고 실행해야합니다. 당신은 EE가

<config> 
<global> 
    <session_save><![CDATA[]]></session_save> <!-- db/memcache/empty=files --> 
    <session_save_path><![CDATA[]]></session_save_path><!-- e.g. for memcache session save handler tcp://10.0.0.1:11211?persistent=1&weight=2&timeout=10&retry_interval=10 --> 
    <session_cache_limiter><![CDATA[]]></session_cache_limiter><!-- see http://php.net/manual/en/function.session-cache-limiter.php#82174 for possible values --> 
    <cache> 
     <backend></backend><!-- apc/memcached/xcache/empty=file --> 
     <slow_backend></slow_backend> <!-- database/file (default) - used for 2 levels cache setup, necessary for all shared memory storages --> 
     <slow_backend_store_data></slow_backend_store_data> <!-- 1/0 (default) - used for 2 levels cache setup, sets whether store data in db slow cache backend --> 
     <auto_refresh_fast_cache></auto_refresh_fast_cache> <!-- 1/0 (default) - used for 2 levels cache setup, sets whether refresh data in fast cache backend --> 
     <memcached><!-- memcached cache backend related config --> 
      <servers><!-- any number of server nodes can be included --> 
       <server> 
        <host><![CDATA[]]></host> 
        <port><![CDATA[]]></port> 
        <persistent><![CDATA[]]></persistent> 
        <weight><![CDATA[]]></weight> 
        <timeout><![CDATA[]]></timeout> 
        <retry_interval><![CDATA[]]></retry_interval> 
        <status><![CDATA[]]></status> 
       </server> 
      </servers> 
      <compression><![CDATA[0]]></compression> 
      <cache_dir><![CDATA[]]></cache_dir> 
      <hashed_directory_level><![CDATA[]]></hashed_directory_level> 
      <hashed_directory_umask><![CDATA[]]></hashed_directory_umask> 
      <file_name_prefix><![CDATA[]]></file_name_prefix> 
     </memcached> 
    </cache> 

    <!-- example of two level cache setup with slow backend at files. --> 
    <full_page_cache> 
     <backend_options> 
      <cache_dir>full_page_cache</cache_dir> 
     </backend_options> 
     <slow_backend_options> 
      <hashed_directory_level>1</hashed_directory_level> 
      <hashed_directory_umask>0777</hashed_directory_umask> 
      <file_name_prefix>fpc</file_name_prefix> 
      <cache_dir><![CDATA[full_page_cache]]></cache_dir> 
     </slow_backend_options> 
    </full_page_cache> 

    <remote_addr_headers><!-- list headers that contain real client IP if webserver is behind a reverse proxy --> 
     <header1>HTTP_X_REAL_IP</header1> 
     <header2>HTTP_X_FORWARDED_FOR</header2> 
    </remote_addr_headers> 
</global> 

+0

이것은 매우 유용하지만 FPC에 memcached를 사용할 때 Magento가 캐시 페이지에서 사용할 수있는 버튼을 사용하여 캐시를 지울 수없는 것으로 보입니다. –

+0

Magento가 올바르게 구성되면 캐시 관리 페이지에서 Memcache를 '저장'버튼으로 플러시합니다. –