Administrar la caché

WARNING
Todos los comandos de CLI del Magento deben ser ejecutados por el propietario del sistema de archivos.

Tipos de caché

Puede utilizar el sistema de administración de caché de Adobe Commerce para mejorar el rendimiento del sitio. En este tema se explica cómo los administradores de sistema o los desarrolladores con acceso al servidor de aplicaciones de Commerce pueden administrar las cachés desde la línea de comandos.

NOTE
Los administradores del sitio de Commerce pueden administrar la caché desde el Administrador mediante la herramienta Cache Management System (Sistema de administración de caché). Consulte Administración de caché en el Guía de sistemas de administración.

Ver el estado de la caché

Desde la línea de comandos del servidor de aplicaciones de Commerce, vea el estado de la caché mediante el cache:status Comando de CLI de Commerce.

   bin/magento cache:status

A continuación se muestra un ejemplo:

Current status:
                        config: 1
                        layout: 1
                    block_html: 1
                   collections: 1
                    reflection: 1
                        db_ddl: 1
               compiled_config: 1
             webhooks_response: 1
                           eav: 1
         customer_notification: 1
 graphql_query_resolver_result: 1
            config_integration: 1
        config_integration_api: 1
                  admin_ui_sdk: 1
                     full_page: 1
                   target_rule: 1
             config_webservice: 1
                     translate: 1
TIP
Para obtener una descripción detallada de los tipos de caché predeterminados admitidos por Adobe Commerce, consulte Cachés en el Guía de sistemas de administración.

Habilitar o deshabilitar tipos de caché

Este comando permite habilitar o deshabilitar todos los tipos de caché o sólo los especificados. Deshabilitar los tipos de caché resulta útil durante el desarrollo porque se ven los resultados de los cambios sin tener que vaciar la caché; sin embargo, deshabilitar los tipos de caché tiene un efecto adverso en el rendimiento.

INFO
A partir de la versión 2.2, solo puede habilitar o deshabilitar los tipos de caché mediante la línea de comandos mientras ejecuta Commerce en modo de producción. Si ejecuta Commerce en modo de desarrollador, puede activar o desactivar los tipos de caché mediante la línea de comandos o manualmente. Antes de hacerlo, debe realizar manualmente lo siguiente <magento_root>/app/etc/env.php escribible por el propietario del sistema de archivos.

Puede limpiar (también denominado vaciar o actualizar) tipos de caché utilizando la línea de comandos o el administrador.

Opciones de comando:

bin/magento cache:enable [type] ... [type]
bin/magento cache:disable [type] ... [type]

Dónde omitir [type] habilita o deshabilita todos los tipos de caché al mismo tiempo. El type es una lista de tipos de caché separados por espacios.

Para enumerar los tipos de caché y su estado:

bin/magento cache:status

Por ejemplo, para deshabilitar la memoria caché de la página completa y la memoria caché DDL:

bin/magento cache:disable db_ddl full_page

Resultado de muestra:

   Changed cache status:
       db_ddl: 1 -> 0
    full_page: 1 -> 0
INFO
Al habilitar un tipo de caché, se borra automáticamente ese tipo de caché.
INFO
A partir de la versión 2.3.4, Commerce almacena en caché todos los atributos EAV del sistema a medida que se recuperan. El almacenamiento en caché de atributos de EAV de esta manera mejora el rendimiento, ya que disminuye la cantidad de solicitudes de inserción/selección a la base de datos. Sin embargo, también aumenta el tamaño de la red de la caché. Los desarrolladores pueden almacenar en caché los atributos personalizados de EAV ejecutando el bin/magento config:set dev/caching/cache_user_defined_attributes 1 comando. Esto también se puede hacer desde el administrador mientras se encuentra en Modo de desarrollador por configuración Tiendas > Configuración Configuración > Avanzadas > Desarrollador > Configuración de almacenamiento en caché > Atributos definidos por el usuario de caché hasta .

Limpiar y vaciar tipos de caché

NOTE
La caché de varias páginas se puede invalidar simultánea y automáticamente sin estas entidades están editando. Por ejemplo, cuando cualquier producto del catálogo se asigna a una categoría o cuando related product rule se ha modificado.

Para eliminar de la caché elementos que no estén actualizados, puede limpio o vaciar tipos de caché:

  • Al limpiar un tipo de caché, se eliminan todos los elementos de los tipos de caché de Commerce habilitados únicamente. En otras palabras, esta opción no afecta a otros procesos o aplicaciones porque limpia únicamente la caché que utiliza Commerce.

    Los tipos de caché deshabilitados no se limpian.

    note tip
    TIP
    Limpie siempre la caché después de actualizar versiones de Adobe Commerce, actualizar de Magento Open Source a Adobe Commerce o instalar B2B para Adobe Commerce o cualquier módulo.
  • Al vaciar un tipo de caché, se depura el almacenamiento de caché, lo que podría afectar a otros procesos y aplicaciones que estén utilizando el mismo almacenamiento.

Vaciar tipos de caché si ya ha intentado limpiar la caché y aún tiene problemas que no puede aislar.

Uso de comandos:

   bin/magento cache:clean [type] ... [type]
   bin/magento cache:flush [type] ... [type]

Donde [type] es una lista de tipos de caché separados por espacios. Omitir [type] limpia o vacía todos los tipos de caché al mismo tiempo. Por ejemplo, para vaciar todos los tipos de caché, introduzca

   bin/magento cache:flush

Resultado de muestra:

   Flushed cache types:
   config
   layout
   block_html
   collections
   reflection
   db_ddl
   compiled_config
   eav
   customer_notification
   config_integration
   config_integration_api
   full_page
   graphql_query_resolver_results
   config_webservice
   translate
TIP
También puede limpiar y vaciar tipos de caché en el Administrador. Ir a Sistema > Herramientas > Administración de caché. Vaciar almacenamiento de caché es equivalente a bin/magento cache:flush. Vaciar caché del Magento es equivalente a bin/magento cache:clean.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c