Configurar tipos y front-end de caché
Un front-end de caché conecta los tipos de caché de Commerce con el almacenamiento de caché. Puede definir varios front-end y asignar tipos de caché específicos a cada front-end.
Utilice la siguiente relación para determinar dónde almacena sus datos un tipo de caché:
tipo de caché → caché front-end → back-end de caché
Para obtener una descripción general de la arquitectura de almacenamiento en caché de Commerce, consulte Información general de almacenamiento en caché y opciones de configuración.
app/etc/env.php directamente. Las herramientas de implementación generan este archivo y pueden sobrescribir los cambios manuales.Usar el front-end predeterminado
Commerce proporciona un front-end predeterminado que pueden utilizar todos los tipos de caché.
En la mayoría de los casos, no es necesario definir un front-end personalizado. Si todos los tipos de caché pueden utilizar las mismas opciones de back-end y back-end, utilice el front-end predeterminado y configure su back-end. Consulte Opciones de servidor de caché para obtener la configuración específica de servidor.
Para las versiones de Adobe Commerce anteriores a la 2.4.9, el front-end predeterminado utiliza la implementación de caché basada en Zend heredada. El front-end Magento\Framework\Cache\Core extiende Zend_Cache_Core. Adobe Commerce 2.4.9 y versiones posteriores utilizan la implementación moderna de Symfony. Consulte Opciones de servidor de caché para obtener instrucciones específicas de la versión.
Definir un front-end personalizado
Utilice un front-end de caché personalizado cuando uno o más tipos de caché necesiten configuraciones de back-end que difieran de las del front-end predeterminado.
Para implementaciones locales, defina el front-end en app/etc/env.php. A continuación, asígnele uno o varios tipos de caché:
'cache' => [
'frontend' => [
'<frontend-id>' => [
'backend' => '<backend-type>',
'backend_options' => [
// Backend-specific options
],
],
],
'type' => [
'<cache-type-id>' => [
'frontend' => '<frontend-id>',
],
],
],
Donde:
<frontend-id>es el identificador único del front-end, comodefaultopage_cache.<backend-type>identifica el servidor usado por el front-end. El valor admitido depende de la versión de Adobe Commerce y del back-end seleccionado.backend_optionscontiene opciones para el backend seleccionado.<cache-type-id>es un tipo de caché de Commerce, comoconfig,layout,block_htmlofull_page.
Para ver los tipos de servidor, las opciones compatibles y los ejemplos de configuración específicos de la versión, consulte Opciones de servidor de caché.
Asignar un tipo de caché a un front-end
La configuración de type asigna un tipo de caché a un front-end:
'type' => [
'full_page' => [
'frontend' => 'page_cache',
],
],
En este ejemplo, Commerce asigna el tipo de caché full_page al front-end page_cache. El front-end determina qué configuración back-end almacena ese tipo de caché.
full_page representa un tipo de caché de aplicación de Commerce. El almacenamiento en caché de página completa HTTP a través de Varnish o Fastly es una capa de almacenamiento en caché independiente. Consulte Información general de almacenamiento en caché y opciones de configuración.