Magento 2: Vernis + Redis pour le cache de page complète en même temps?


10

Ma question s'adresse aux pros de Magento:

Puis-je utiliser Varnish et Redis pour FPC (Full Page Cache) en même temps?

Ma configuration actuelle ressemble à ceci:

SSL termination > Varnish Full Page Cache > Apache > two Sites Web de Magento 2.

En plus de la configuration ci-dessus, j'ai installé Redis pour Page Cache pour voir si j'en retirerai des avantages.

Ce qui m'a dérouté, c'est cette ligne dans Redis config:

'page_cache' =>
array(
  'backend' => 'Cm_Cache_Backend_Redis',

et voici le code complet de l'exemple de configuration Redis que j'ai reçu du site officiel de Magento:

 'cache' =>
 array(
    'frontend' =>
    array(
       'default' =>
       array(
          'backend' => 'Cm_Cache_Backend_Redis',
          'backend_options' =>
          array(
             'server' => '127.0.0.1',
             'port' => '6379'
             ),
     ),
     'page_cache' =>
     array(
       'backend' => 'Cm_Cache_Backend_Redis',
       'backend_options' =>
        array(
          'server' => '127.0.0.1',
          'port' => '6379',
          'database' => '1',
          'compress_data' => '0'
        )
     )
   )
 ),

http://devdocs.magento.com/guides/v2.0/config-guide/redis/redis-pg-cache.html

Pour autant que je comprends, "page_cache" fait référence au cache pleine page et je l'ai déjà dans Varnish.

J'ai vérifié de nombreuses réponses concernant Varnish, Redis et FPC dans Magento 2 sur ce site et d'autres sites Web, mais je n'ai toujours pas trouvé la réponse.

Question 1 ) Dois-je simplement supprimer cette partie ' page_cache ' du code? Ou bien, Varnish et Redis utilisent-ils différents segments de FPC et dois-je le conserver?

Question 2 ) Veuillez partager en fonction de votre expérience personnelle à quel point Varnish et Redis s'entendent bien dans FPC dans Magento 2 et recommanderiez-vous d'utiliser les deux en même temps pour le cache de page complète?


Cette question mérite de meilleures réponses
ladle3000

Qu'est-ce que tu as fait? je suis confus avec les mêmes questions. pouvez-vous répondre si vous avez trouvé de bonnes solutions?
Ashar Riaz

Réponses:


2

Oui, vous devez simplement supprimer la partie 'page_cache' du code.

Si vous le gardez, rien de si grave ne se produirait.

Dans mes propres tests, les deux continuent de fonctionner et ce qui est le plus important, le cache Redis et Varnish sont toujours invalides une fois que vous mettez à jour votre contenu.

Aucun avantage réel cependant.


0

J'utilise Varnish + Redis pour Full Page Cache en même temps.

Dans Magento 2.3.2, après avoir effacé les deux caches, visitez quelques pages, puis vous trouverez la base de données dans Redis car le cache de pages n'aura aucune donnée.

Donc, si vous utilisez le cache Varnish, le cache pleine page n'utilisera pas le paramètre page_cache de env.php. Si vous supprimez Varnish, Full Page Cache utilisera à nouveau le Redis.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.