Rendimiento lento debido a páginas no almacenables en caché

Este artículo proporciona soluciones para aumentar los tiempos de carga del sitio web o las interrupciones provocadas por la deshabilitación de la caché completa de la página (por ejemplo, Fastly) para cualquier bloque en las páginas que deben almacenarse en caché.

Descripción description

Entornos

  • Adobe Commerce en infraestructura en la nube 2.x.x
  • Adobe Commerce local 2.x.x

Problema

El sitio experimenta un rendimiento lento porque algunas páginas contienen bloques de caché configurados en cacheable="false", aunque deberían ser almacenables en caché.

Causa

Se espera que ciertas páginas de alto tráfico en Adobe Commerce se almacenen en caché para garantizar un rendimiento óptimo. Cuando estas páginas no se proporcionan desde la caché, cada solicitud aumenta la carga en el sistema, lo que da como resultado un rendimiento más lento.

Las páginas afectadas suelen incluir:

  • Páginas de categoría de catálogo (PLP)
  • Páginas de detalles del producto (PDP)
  • Páginas de contenido estático (por ejemplo, Página de inicio, Contáctenos)

De forma predeterminada, todas las páginas de Adobe Commerce se pueden almacenar en caché. Sin embargo, si algún bloque de un diseño de página se marca como no almacenable en caché (cacheable="false"), toda la página se vuelve inalmacenable en caché.

La captura de pantalla siguiente muestra un ejemplo de un bloque con cacheable="false", que hace que toda la página omita el almacenamiento en caché:

Notas adicionales
Algunos ejemplos de páginas que se pueden dejar de almacenar en caché intencionadamente son:

  • Comparar productos
  • Carrito
  • Finalizar compra

Fastly, la caché de bloques o la caché de diseño no almacenan estas páginas debido a su configuración almacenable en caché en el XML de diseño.

Resolución resolution

Compruebe si los archivos especificados arriba tienen la configuración cacheable="false". Si es así, compruebe si esta configuración es necesaria o necesaria.

  • Si es necesario, considere la posibilidad de mover bloques no almacenables en caché al mecanismo de contenido privado.
  • Si no es necesario, quite el atributo cacheable="false" y vacíe la caché de diseño.

Nota: Para Adobe Commerce en la infraestructura en la nube 2.4.1 y posterior, puede usar la Herramienta de análisis de todo el sitio para comprobar automáticamente si la caché de toda la página no está configurada correctamente.

Lectura relacionada

Resumen de caché de Adobe Commerce en nuestra documentación para desarrolladores

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f