Ich bin also ein bisschen verwirrt, wenn ich mich mit der Untersuchung von Full Page Caching für Community Edition 1.8 befasse. Ich habe bereits einen Two-Level-Redis-Cache (CDN) implementiert, die my.cnf von MySQL auf maximale Leistung optimiert (wobei sich die DB natürlich auf einem separaten Server befindet), und ich habe 2 Server, die unseren Shop hinter einem Load Balancer hosten. Ich sage dies, um darauf hinzuweisen, dass ich nicht sofort zur FPC springen werde, bevor ich die anfänglichen Leistungsverbesserungen vornehme.
Ich habe Varnish noch nie auf einer Website verwendet, geschweige denn in Magento, und ich habe auch noch nie eine FPC in Magento eingerichtet. Ich verstehe Varnish als einen Proxy, der als Kreuzung zwischen einem CDN und einem eigenen Seiten-Cache fungiert und Daten an den Browser sendet, bevor die Anfrage überhaupt an den Webserver gelangt. Und meines Erachtens erstellt ein FPC-Modul lokal einen Cache, den der Webserver selbst ausgibt. Ich weiß, dass Sie für beide Setups einige "Hole Punching" -Vorgänge durchführen müssen, um den dynamischen Inhalt in den Browser zu übertragen (obwohl die Techniken zwischen der Verwendung eines Moduls oder der Verwendung von Varnish unterschiedlich sind). Bitte korrigieren Sie mich, wenn ich hier etwas missverstehe.
Bis jetzt habe ich sie als zwei separate Entitäten betrachtet, die Sie implementieren könnten, um Ihrer Site zu helfen, aber jetzt scheint etwas, das ich gelesen habe, das Gegenteil zu implizieren. Mein ursprünglicher Plan war es, das Modul " Warp Advanced Full Page Cache " für Magento (ehemals "Tiny Brick Lightspeed FPC", glaube ich) zu kaufen , da es am beliebtesten zu sein scheint, wenn auch etwas teurer (aber ehrlich gesagt) 350 US-Dollar sind nicht viel für unser Unternehmen, vor allem nicht für das, was es leisten kann. Ich selbst und zwei meiner Mitentwickler wollten lernen, wie man es richtig und vollständig in unser eigenes, selbstgemachtes Thema umsetzt, um das zu maximieren, was wir daraus machen können. Nachdem dies erledigt war, überlegte ich mir irgendwann, ob ich auch die Implementierung von Varnish in Betracht ziehen würde - aber wie ich bereits sagte, hatte ich verstanden, dass sie getrennt waren.
Jetzt stoße ich jedoch auf Erweiterungen wie diesen PageCache Powered by Varnish, der kostenlos ist, oder diesen Vortex Cache Powered by Varnish Cache, der fast 800 USD kostet. Dies sind Magento-Ganzseiten-Cache-Module, die direkt mit Varnish zusammenarbeiten.
Meine Frage an Sie, Stapelaustausch, ist, wie soll ich einen FPC und einen Lack sehen? Als getrennte Einheiten? Wenn ja, schließen sie sich gegenseitig aus? Sind das zwei Seiten einer Medaille, die ich gemeinsam umsetzen sollte? Oder sind sie ähnlich, aber weder exklusiv noch inklusiv?
Kann ich die oben erwähnte Warp Advanced FPC mit Varnish verwenden? Soll ich es mit Lack verwenden? Oder wäre es besser, eine andere FPC zu verwenden, wenn ich Lack verwenden möchte? ODER noch weiter, gibt es eine FPC, die so gut ist, dass ich keinen Lack benötige? Oder umgekehrt, sollte ich einfach Lack verwenden und die FPC-Idee fallen lassen?
Es tut mir leid für die Textwand, aber ich habe viele Artikel, Blogs und Forenbeiträge gelesen und konnte keine endgültige Antwort auf diese Fragen finden. Ich schätze deine Hilfe und deinen Input in dieser Angelegenheit sehr =)
Oh und zum Schluss noch eine kurze Frage zu Varnish und Webservern. Derzeit verwende ich das normale Apache LAMP-Stack-Setup, aber seit einiger Zeit schwärmen die Leute von der Verwendung von Nginx mit Magento. Ich habe einige Tests selbst durchgeführt, Stresstests und Belastungstests, und es scheint, dass es unter den richtigen Bedingungen definitiv ein bisschen besser funktionieren kann. Aus diesem Grund habe ich in naher Zukunft über einen Wechsel nachgedacht. Würde dies meinen Wunsch und meine Entscheidung, eine FPC und / oder einen Lack zu verwenden, irgendwie beeinträchtigen?
Vielen Dank!!!
EDIT: Oh! Und noch eine kurze Frage: Da sich hinter einem Load Balancer zwei Server befinden, auf denen meine Site gehostet wird (dies ist auch eine Einrichtung, die bei Bedarf horizontal erweitert werden kann), nutze ich Redis und Memcached, die auf einem anderen Server als dem gehosteten Server ausgeführt werden Web- und DB-Versionen für meine Sessions und jede Ebene des Two Level Cache von Magento (Zend). Ich nehme an, der FPC würde seine Daten in einem dieser Systeme speichern. Benötige ich eine bestimmte Erweiterung, um sie dort zu speichern, oder machen das alle? Und obwohl ich nicht davon ausgehe, würde dies Varnish in irgendeiner Weise beeinträchtigen? Danke noch einmal!!