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',
],
],
Donde:
-
<frontend_type>: el tipo de caché de nivel inferior de front-end. Especifique un nombre de clase compatible conZend_Cache_Core.
Si se omite, se usa Magento\Framework\Cache\Core. -
<frontend_option>,<frontend_option_value>: el nombre y valor de las opciones que el marco de trabajo de Commerce pasa como una matriz asociativa a la caché de front-end en el momento de la creación. -
<backend_type>: el tipo de caché de servidor de nivel bajo. Puede especificar:- Caché Symfony (2.4.9+, recomendado): Nombres simplificados como
valkeyofile - Basado en Zend: Nombre de clase completo compatible con
Zend_Cache_Backendque implementaZend_Cache_Backend_Interface
- Caché Symfony (2.4.9+, recomendado): Nombres simplificados como
-
<backend_option>,<backend_option_value>: nombre y valor de las opciones que el marco de trabajo de Commerce pasa como una matriz asociativa a la caché back-end al crearla.
valkey o file, consulte Opciones de servidor de caché.