Je suis donc un peu confus lorsque je fais des recherches sur la mise en cache de page complète pour l'édition communautaire 1.8. J'ai déjà implémenté un cache Redis à deux niveaux, CDN, réglé my.cnf de MySQL pour des performances maximales (avec la base de données étant sur un serveur séparé bien sûr), et j'ai 2 serveurs hébergeant notre magasin derrière un équilibreur de charge. Je dis cela pour souligner que je ne saute pas immédiatement pour le FPC avant de faire les réglages de performances initiaux.
Je n'ai jamais utilisé Varnish auparavant sur aucun type de site, sans parler de Magento, et je n'ai jamais non plus configuré de FPC dans Magento. Je comprends que Varnish est un proxy qui agit comme un croisement entre un CDN et un cache de pages, envoyant des données au navigateur avant même que la demande ne parvienne au serveur Web. Et à ma connaissance, un module FPC crée localement un cache que le serveur Web lui-même prépare. Je sais que pour les deux configurations, vous devez faire du "Hole Punching" pour obtenir le contenu dynamique via le navigateur (bien que les techniques soient différentes, entre l'utilisation d'un module ou l'utilisation de Varnish). Veuillez me corriger si je ne comprends rien ici.
Jusqu'à présent, je les considérais comme deux entités distinctes que vous pourriez implémenter pour aider votre site, mais maintenant quelque chose que j'ai lu semble impliquer le contraire. Mon plan initial était d'acheter le module " Warp Advanced Full Page Cache " pour Magento (anciennement le "Tiny Brick Lightspeed FPC", je crois) car il semble être le plus populaire, si une touche du côté le plus cher (mais, franchement, , 350 $ n'est pas beaucoup pour notre entreprise, surtout pour ce qu'elle peut faire). Moi-même et 2 de mes collègues développeurs prévoyions d'apprendre à l'implémenter correctement et pleinement dans notre propre thème personnalisé pour maximiser ce que nous pouvons en tirer. Après cela, à un moment donné, j'ai pensé que j'envisagerais également d'implémenter Varnish - mais, comme je l'ai dit plus tôt, j'avais compris qu'ils étaient séparés.
Maintenant, cependant, je commence à rencontrer des extensions comme ce PageCache Powered by Varnish qui est gratuit, ou ce Vortex Cache Powered by Varnish Cache qui coûte près de 800 $ USD, qui sont des modules Magento Full Page Cache qui fonctionnent directement avec Varnish.
Ma question pour vous, échange de pile, est comment dois-je voir un FPC et un vernis? En tant qu'entités distinctes? Si oui, sont-ils mutuellement exclusifs? Sont-ils les deux faces d'une même médaille que je dois mettre en œuvre ensemble? Ou sont-ils similaires mais ni exclusifs ni inclusifs les uns des autres?
Puis-je utiliser le Warp Advanced FPC que j'ai mentionné ci-dessus avec Varnish? Dois- je l'utiliser avec du vernis? Ou serait-il préférable d'utiliser un FPC différent si je prévois d'utiliser Varnish? OU encore plus, y a-t-il un FPC si bon que je n'ai pas besoin de vernis? Ou vice-versa, dois-je simplement utiliser Varnish et abandonner l'idée FPC?
Désolé pour le mur de texte, mais j'ai consulté de nombreux articles, blogs et messages sur le forum, et je n'ai pas été en mesure de discerner une réponse définitive à ces questions. J'apprécie vraiment votre aide et votre contribution à ce sujet =)
Oh et enfin, une question rapide sur Varnish et les serveurs Web. Actuellement, j'utilise la configuration normale de la pile Apache LAMP, mais depuis un certain temps, je vois des gens s'extasier sur l'utilisation de Nginx avec Magento. J'ai fait moi-même des tests, des tests de stress et de charge, et il semble que cela puisse certainement fonctionner un peu mieux dans les bonnes conditions. En tant que tel, j'envisageais de changer à un moment donné dans un proche avenir. Cela affecterait-il de toute façon mon désir et ma décision d'utiliser un FPC et / ou un vernis?
Je vous remercie!!!
EDIT: Oh! Et une autre question rapide - Étant donné que j'ai deux serveurs hébergeant mon site derrière un équilibreur de charge (qui est également une configuration qui peut être augmentée horizontalement si le besoin s'en fait sentir), j'utilise pleinement Redis et Memcached hébergés sur un serveur distinct du Web et DB pour mes sessions et chaque niveau du cache à deux niveaux de Magento (enfin, Zend). Je suppose que le FPC stockerait ses données dans l'un de ces systèmes? Aurais-je besoin d'une extension spécifique pour la stocker ou est-ce qu'ils le font tous? Et même si je suppose que non, cela affecterait-il le vernis de toute façon? Merci encore!!