2012-08-06 95 views
4

我想使用memcached获得Magento的全页缓存。与memcached magento全页缓存

据我所知,有一些配置,需要在应用程序的/ etc/enterprise.xml文件中设置,但不会出现在任何地方给的这个配置应该是什么样的具体细节的任何文件。

从我读过的东西,它是类似于应用程序的/ etc/local.xml中memcached的配置,但不完全一样。

有没有人有这方面的工作将能够提供相应的配置设置谁?

+2

活计,你有EE,要求企业的支持,你付出的钱的sh * t加载这个反正:) – 2012-08-06 10:14:50

+1

[本文](http://blog.nexcess.net/2012/02/24/magento-enterprise-and-memcached /)有关Magento中的缓存应链接到更多。 – kojiro 2012-09-28 20:50:38

回答

3

可以在管理中的缓存管理页面启用整个页面缓存。要将完整页面缓存保存到memcache中,您需要进行以下配置。该XML可在app/etc/local.xml.additional中找到,需要添加到您的正常local.xml

您希望FPC缓存和会话存储到不同的memcached池

介意。否则,刷新内存缓存也将导致注销所有客户。 Flushing内存缓存可以在管理员用Flush Cache Storage完成。

显然,这是唯一的Magento的一面,你还需要配置你的服务器上运行内存缓存。

<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

这是非常有用的,但似乎Magento无法使用缓存页面上提供的任何一个按钮清除缓存,而使用Memcached作为FPC。 – 2014-04-18 22:28:44

+0

正确配置后,Magento将在缓存管理页面上使用“存储”按钮刷新内存缓存。 – 2014-04-19 17:59:19