Información general de almacenamiento en caché y opciones de configuración
Adobe Commerce se basa en una arquitectura de almacenamiento en caché de varios niveles para reducir la carga de la base de datos, minimizar el procesamiento redundante y acelerar la entrega de páginas. A nivel de aplicación, Commerce mantiene más de una docena de tipos de caché, como configuración, diseño, HTML de bloques y colecciones, cada uno de los cuales se puede enrutar a un servidor de almacenamiento dedicado como Redis o Valkey. Para el almacenamiento en caché de páginas completas, Adobe recomienda encarecidamente Varnish, un acelerador HTTP que proporciona páginas en caché directamente desde la memoria. Capas adicionales como almacenamiento en caché L2 y firma de contenido estático mejoran aún más el rendimiento para implementaciones de varios nodos y de alto tráfico.
Esta guía explica cómo funciona cada capa de almacenamiento en caché y muestra cómo configurar front-end, backends y opciones avanzadas para que coincidan con los requisitos de implementación.
Almacenar en caché frontend
Un front-end de caché es una interfaz entre Commerce y el back-end de almacenamiento de caché. Puede definir varios front-end, cada uno con una configuración de back-end diferente, y luego asignar tipos de caché específicos a cada front-end. Para obtener detalles de configuración, consulte Configurar front-end de caché.
Almacenar en caché backends
Un back-end de caché es el mecanismo de almacenamiento subyacente para los datos en caché. Commerce proporciona un back-end del sistema de archivos predeterminado, pero puede configurar otros back-end, como Redis o Valkey, para mejorar el rendimiento y la escalabilidad. Para obtener más información sobre las opciones disponibles, consulte Opciones del servidor de caché.
Almacenamiento en caché de página completa con Barniz
Varnish Cache es un acelerador HTTP que almacena en caché páginas completas en la memoria. Adobe recomienda encarecidamente Varnish para los entornos de producción porque es considerablemente más rápido que la memoria caché integrada de página completa.
Almacenamiento en caché L2 (dos niveles)
Caché L2 almacena los datos de caché localmente en cada nodo web mientras usa una caché remota (Redis o Valkey) como origen de la verdad. Esto reduce el tráfico de red entre los nodos web y la caché remota, lo que mejora el rendimiento de los sitios con mucho tráfico.
Almacenamiento en caché de contenido estático
La firma de contenido estático invalida la memoria caché del explorador para los recursos estáticos (CSS, JavaScript, imágenes) al incrustar una versión de implementación en las direcciones URL de los archivos.
Terminología del almacenamiento en caché
Commerce utiliza la siguiente terminología de almacenamiento en caché:
- Frontend: una interfaz o puerta de enlace para el almacenamiento en caché, implementada por Magento\Framework\Cache\Frontend.
- Tipos de caché: uno de los tipos integrados proporcionados con Commerce (como
config,layout,block_html,full_page) o un tipo personalizado. - Servidor: especifica los detalles de almacenamiento en caché, implementado por Magento\Framework\Cache\Backend.
- Servidor de dos niveles: almacena registros de caché en dos servidores: una caché local (rápida) y una caché remota (compartida). Consulte Configuración de caché L2.
Opciones de configuración
La configuración de caché se almacena en dos archivos:
<magento_root>/app/etc/di.xml: la configuración de inyección de dependencia global. Modifique este archivo para cambiar el front-end de cachédefaultproporcionado.<magento_root>/app/etc/env.php: configuración específica del entorno. Modifique este archivo para configurar los front-end de caché personalizados. Este archivo anula la configuración equivalente dedi.xml.
Para obtener más información sobre la asignación de front-end-to-type y la sintaxis de configuración de caché, consulte:
- Configurar front-end de caché: asocie un front-end de caché con tipos de caché específicos
- Opciones de servidor de caché — Referencia de la opción de servidor