2012-08-06 76 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