Así que estoy un poco confundido a medida que voy investigando el almacenamiento en caché de página completa para Community Edition 1.8. Ya he implementado una Redis Cache de dos niveles, CDN, sintonicé my.cnf de MySQL para un rendimiento máximo (con la base de datos en un servidor separado, por supuesto), y tengo 2 servidores que alojan nuestra tienda detrás de un equilibrador de carga. Digo eso para señalar que no estoy inmediatamente saltando para el FPC antes de hacer los ajustes iniciales de rendimiento.
Nunca he usado Varnish antes en ningún tipo de sitio, y mucho menos Magento, y tampoco he configurado un FPC en Magento. Entiendo que Varnish es un proxy que actúa como un cruce entre un CDN y un caché de página por sí mismo, enviando datos al navegador incluso antes de que la solicitud llegue al servidor web. Y a mi entender, un módulo FPC crea una memoria caché local que el servidor web en sí mismo distribuye. Sé que para ambas configuraciones, debe hacer un poco de "Perforación de agujeros" para llevar el contenido dinámico al navegador (aunque las técnicas son diferentes, entre usar un módulo o usar Barniz). Corrígeme si no estoy entendiendo nada aquí.
Hasta ahora, pensaba en ellos como dos entidades separadas que podría implementar para ayudar a su sitio, pero ahora algunas cosas que he leído parecen implicar lo contrario. Mi plan original era comprar el módulo " Warp Advanced Full Page Cache " para Magento (anteriormente, el "Tiny Brick Lightspeed FPC", creo), ya que parece ser el más popular, aunque sea un poco más caro (pero, francamente , $ 350 no es mucho para nuestra empresa, especialmente por lo que puede hacer). Yo y 2 de mis colegas desarrolladores estábamos planeando aprender a implementarlo de manera adecuada y completa dentro de nuestro propio tema personalizado y casero para maximizar lo que podemos obtener de él. Después de que se hizo eso, en algún momento en el camino, pensé que también buscaría implementar Varnish, pero, como dije antes, había entendido que estaban separados.
Ahora, sin embargo, estoy comenzando a encontrar extensiones como esta PageCache Powered by Varnish que es gratuita, o esta Vortex Cache Powered by Varnish Cache que cuesta casi $ 800 USD, que son módulos Magento Full Page Cache que funcionan directamente con Varnish.
Mi pregunta para usted, cambio de pila, es ¿cómo debería ver un FPC y Varnish? Como entidades separadas? Si es así, ¿son mutuamente excluyentes? ¿Son las dos caras de la misma moneda que debería implementar juntas? ¿O son similares pero no exclusivos ni inclusivos entre sí?
¿Puedo usar el Warp Advanced FPC que mencioné anteriormente con Varnish? ¿ Debo usarlo con barniz? ¿O sería mejor usar un FPC diferente si planeo usar Varnish? O aún más, ¿hay un FPC tan bueno que no necesito barniz? O viceversa, ¿debería usar Varnish y deshacerme de la idea de FPC?
Perdón por el muro de texto, pero he estado mirando muchos artículos, blogs y publicaciones en foros, y no he podido discernir una respuesta definitiva a esas preguntas. Realmente aprecio su ayuda y aporte en este asunto =)
Ah, y por último, una pregunta rápida sobre Varnish y servidores web. Actualmente estoy usando la configuración normal de la pila de Apache LAMP, pero desde hace un tiempo he visto a personas entusiasmadas con el uso de Nginx con Magento. He hecho algunas pruebas, pruebas de estrés y carga, y parece que definitivamente puede funcionar un poco mejor en las condiciones adecuadas. Como tal, estaba considerando cambiar en algún momento en el futuro cercano. ¿Esto afectaría de alguna manera mi deseo y decisión de usar un FPC y / o Barniz?
¡¡¡Gracias!!!
EDITAR: ¡Oh! Y una pregunta rápida más: dado que tengo dos servidores que alojan mi sitio detrás de un equilibrador de carga (que también es una configuración que se puede aumentar horizontalmente si fuera necesario), hago un uso completo de Redis y Memcached alojados en un servidor separado del Web y DB para mis sesiones y cada nivel de la caché de dos niveles de Magento (bueno, Zend). ¿Asumo que el FPC almacenaría sus datos en uno de esos sistemas? ¿Necesitaría tener una extensión específica para almacenarlo allí o todos lo hacen? Y aunque supongo que no, ¿afectaría esto a Varnish de todos modos? ¡¡Gracias de nuevo!!