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.

NOTE
El barniz funciona como un proxy inverso delante del servidor web y no requiere cambios en la configuración del back-end de la caché de Commerce.

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é:

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é default proporcionado.
  • <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 de di.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:

recommendation-more-help
commerce-operations-help-configuration