TL; DR - Auf MageStack verwenden wir Varnish, Redis (Cache), Redis (Sitzungen) und Eaccelerator / Zend OPCache (abhängig von der PHP-Version)
Sie haben das meiste schon verstanden.
Das Cache-Backend, der Sitzungsspeicher, der Opcode-Cache, der Ganzseiten-Cache und der Reverse-Proxy-Cache sind völlig unterschiedlich.
Sie können verschiedene Technologien für alle verwenden und Sie können sie ALLE gleichzeitig verwenden (einschließlich Lack und ein FPC)
Cache Backends
- Dateien (Core) Standard
- Memcache (Core)
- APC (Core)
- Redis (<1.9 Modul mit freundlicher Genehmigung von Colin Mollenhour)
- MongoDB (Modul mit freundlicher Genehmigung von Colin Mollenhour)
- Rubic (Modul mit freundlicher Genehmigung von Daniel Sloof)
Sie können nur ein Cache-Backend verwenden.
Entgegen der weit verbreiteten Meinung wird die Leistung durch die Verwendung eines speicherbasierten Caches nicht verbessert. Es werden jedoch einige schwerwiegende Fehler im dateibasierten Standard-Caching von Magento behoben.
Zum Zeitpunkt des Schreibens dieser Nachricht ist Redis meine Empfehlung.
Sitzungsspeicher
- Dateien (Core) Standard
- Memcache (Core)
- Redis (<1.9 Modul mit freundlicher Genehmigung von Colin Mollenhour)
- MongoDB (Modul mit freundlicher Genehmigung von Colin Mollenhour)
Sie können nur einen Sitzungsspeicher verwenden.
Entgegen der landläufigen Meinung verbessert die Verwendung eines speicherbasierten Sitzungsspeichers die Leistung nicht.
Zum Zeitpunkt des Schreibens dieser Nachricht ist Redis meine Empfehlung.
OpCode-Cache
- APC
- XCache
- Beschleuniger (PHP <5.4)
- Zend OPCache (PHP> 5.4)
Sie können tatsächlich mehrere Opcode-Caches installieren, dies wird jedoch nicht empfohlen, und ich würde auch keine Gewinne erwarten.
Meine Empfehlungen stehen in den Klammern oben.
Es muss kein Modul installiert werden, um dies zu nutzen.
Reverse Proxy Cache
- Lack
- Nginx
- Apache
- … und viele mehr
Sie können mehrere Reverse-Proxys verwenden. Dies ist zwar komplex und anfällig für Cacheverlängerungen, kann aber auch Vorteile haben (z. B. um ein Stempeln während eines Cache-Flushs zu verhindern).
Verwenden Sie eine, wenn dies erforderlich ist (d. H. Nicht, um eine langsame Site zu beschleunigen, sondern um die Ressourcennutzung auf einer schnellen Site zu verringern).
Um einen Reverse-Proxy nutzen zu können, müssen sowohl die Serverseite als auch ein Modul für Magento aktiviert werden.
Der Grund für das Modul besteht darin, die Steuerung der Cache-Logik zu unterstützen (dh dem Cache mitzuteilen, was gecacht werden soll und was nicht) und den Cache-Inhalt zu verwalten (dh das Löschen des Caches auszulösen).
Ich kann es nur empfehlen, wenn Sie genau wissen, was Sie tun. Falsch eingerichtete Reverse-Proxys können die Header-Informationen beschädigen, zu Sitzungsverlust, Sitzungsfreigabe und veraltetem Inhalt führen, zusätzliche Grenzwerte für Ladezeit / Puffer festlegen, zusätzliche Ressourcen verbrauchen usw.
Ganzseitiger Cache
- EE FPC
- … Viele andere (über Module)
Verwenden Sie eine, wenn dies erforderlich ist (d. H. Nicht, um eine langsame Site zu beschleunigen, sondern um die Ressourcennutzung auf einer schnellen Site zu verringern).
Entgegen der landläufigen Meinung können (und sollten) Sie eine FPC in Verbindung mit einem Reverse-Proxy-Cache verwenden. Die beiden lösen unterschiedliche Probleme und haben unterschiedliche Fähigkeiten.
FPCs können mehr Intelligenz nutzen, da sie direkten Zugriff auf die Benutzersitzung und den Kern von Magento haben, wohingegen ein Reverse-Proxy nicht anwendungsbezogen ist (es ist ziemlich dumm, wie es funktioniert) - daher ergänzen sich die beiden, konkurrieren nicht miteinander .
Dh Denken Sie nicht an Lack oder FPC, denken Sie an Lack und FPC.