Administrar la caché

WARNING
Todos los comandos 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 sistemas 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 la 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 comando CLI de Commerce cache:status.

   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 la 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 habilitar o deshabilitar los tipos de caché mediante la línea de comandos o manualmente. Antes de hacerlo, debe hacer que <magento_root>/app/etc/env.php sea editable manualmente por el propietario del sistema de archivos.

Puede limpiar los tipos de caché (también conocidos como flush o refresh) usando la línea de comandos o el administrador.

Opciones de comando:

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

Donde omitir [type] habilita o deshabilita todos los tipos de caché al mismo tiempo. La opción 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
En 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é atributos EAV personalizados ejecutando el comando bin/magento config:set dev/caching/cache_user_defined_attributes 1. Esto también se puede hacer desde el administrador mientras se está en modo de desarrollador, configurando Tiendas > Configuración Configuration > Advanced > Developer > Configuración de almacenamiento en caché > Atributos definidos por el usuario de la caché en Yes.

Limpiar y vaciar tipos de caché

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

Para purgar elementos obsoletos de la caché, puede limpiar 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. Al omitir [type], se limpian o vacían 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. Vaya a Sistema > Herramientas > Administración de caché. Vaciar almacenamiento de caché equivale a bin/magento cache:flush. Vaciar la caché del Magento equivale a bin/magento cache:clean.
recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c