2012-08-06 4 views
4

J'essaie d'obtenir le cache de page complet de Magento en utilisant memcached. Je comprends qu'il y a une configuration qui doit être définie dans le fichier app/etc/enterprise.xml, mais il ne semble y avoir aucune documentation fournissant des détails spécifiques sur ce que devrait être cette configuration. D'après ce que j'ai lu, il est similaire à la config memcached dans l'app/etc/local.xml mais pas tout à fait pareil.cache magento pleine page avec memcached

Quelqu'un at-il ce travail qui serait en mesure de fournir les paramètres de configuration appropriés?

+2

mec que vous avez EE, demander le soutien de l'entreprise, vous payez une tload sh * d'argent pour cela de toute façon :) –

+1

[Cet article] (http://blog.nexcess.net/2012/02/24/magento-enterprise-and-memcached /) à propos de la mise en cache dans Magento devrait être lié à plus. – kojiro

Répondre

3

Le cache de page complète peut être activé dans votre page de gestion de cache dans l'admin. Pour enregistrer le cache de page complet dans memcache, vous avez besoin de la configuration suivante. Ce XML peut être trouvé dans app/etc/local.xml.additional et doit être ajouté à votre local.xml normal.

Gardez à l'esprit que vous voulez que votre cache FPC et vos sessions soient stockées dans un autre pool memcached. Sinon, vider le memcache entraînera également la déconnexion de tous vos clients. Flushing memcache peut être fait dans l'admin avec le Flush Cache Storage.

De toute évidence, il ne s'agit que du côté Magento, vous devez également configurer et exécuter memcache sur votre serveur.

<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

Ceci est très utile, mais il semble que Magento ne peut effacer le cache en utilisant l'un des boutons disponibles sur la page de cache, lors de l'utilisation de memcached pour le FPC. –

+0

Lorsqu'il est correctement configuré, Magento videra memcache avec le bouton 'stockage' sur la page de gestion du cache. –