Meine Frage ist an Magento Pros:
Kann ich Varnish und Redis gleichzeitig für FPC (Full Page Cache) verwenden?
Mein aktuelles Setup sieht folgendermaßen aus:
SSL termination > Varnish Full Page Cache > Apache > two
Magento 2 Websites.
Zusätzlich zu dem obigen Setup habe ich Redis for Page Cache installiert, um zu sehen, ob ich davon profitieren kann.
Was mich verwirrt hat, ist diese Zeile in der Redis-Konfiguration:
'page_cache' =>
array(
'backend' => 'Cm_Cache_Backend_Redis',
und hier ist der vollständige Code der Redis-Beispielkonfiguration, die ich von der offiziellen Magento-Website erhalten habe:
'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
Soweit ich weiß, bezieht sich "page_cache" auf den vollständigen Seiten-Cache, und das habe ich bereits in Varnish.
Ich habe auf dieser und anderen Websites viele Antworten zu Varnish, Redis und FPC in Magento 2 überprüft, aber immer noch keine Antwort gefunden.
Frage 1 ) Soll ich entfernen , genau den ‚ page_cache ‘ Teil aus dem Code? Oder verwenden Varnish und Redis unterschiedliche FPC-Segmente und ich sollte es behalten?
Frage 2 ) Bitte teilen Sie uns anhand Ihrer persönlichen Erfahrung mit, wie gut Varnish und Redis in FPC in Magento 2 miteinander auskommen. Würden Sie empfehlen, beide gleichzeitig für den Ganzseiten-Cache zu verwenden?
quelle
Antworten:
Ja, Sie sollten einfach den Teil 'page_cache' aus dem Code entfernen.
Wenn Sie es behalten, würde nichts so Schlimmes passieren.
In meinen eigenen Tests arbeiten beide weiter und was am wichtigsten ist, sowohl der Redis- als auch der Varnish-Cache werden immer noch ungültig, sobald Sie Ihre Inhalte aktualisieren.
Kein wirklicher Vorteil.
quelle
Ich verwende gleichzeitig Varnish + Redis für den Ganzseiten-Cache.
Besuchen Sie in Magento 2.3.2 nach dem Löschen beider Caches einige Seiten, und Sie werden feststellen, dass die Datenbank in Redis für den Seiten-Cache keine Daten enthält.
Wenn Sie also den Lack-Cache verwenden, verwendet der Ganzseiten-Cache nicht die Einstellung page_cache von
env.php
. Wenn Sie Lack entfernen, verwendet der Ganzseiten-Cache die Redis erneut.quelle