Performances lentes en raison de pages non mises en cache

Cet article fournit des solutions pour l’augmentation des temps de chargement du site web ou les pannes dues à la désactivation du cache de pages complet (par exemple, Fastly) pour tout bloc de pages qui doit être mis en cache.

Description description

Environnements

  • Adobe Commerce sur l’infrastructure cloud 2.x.x
  • Adobe Commerce on-premise 2.x.x

Problème

Les performances du site sont faibles, car certaines pages contiennent des blocs de cache définis sur cacheable="false", même s’ils doivent pouvoir être mis en cache.

Cause

Il est attendu que certaines pages à trafic élevé dans Adobe Commerce soient mises en cache pour garantir des performances optimales. Lorsque ces pages ne sont pas diffusées à partir du cache, chaque requête augmente la charge sur le système, ce qui ralentit les performances.

Les pages affectées incluent généralement :

  • Pages de catégorie de catalogue (PLP)
  • Pages de détails du produit (PDP)
  • Pages de contenu statiques (par exemple, page d’accueil, nous contacter)

Par défaut, toutes les pages d’Adobe Commerce peuvent être mises en cache. Cependant, si un bloc d’une mise en page est marqué comme impossible à mettre en cache (cacheable="false"), la page entière devient impossible à mettre en cache.

La capture d’écran ci-dessous montre un exemple de bloc avec cacheable="false", qui entraîne le contournement de la mise en cache de la page entière :

Remarques supplémentaires
Voici quelques exemples de pages intentionnellement impossibles à mettre en cache :

  • Comparer les produits
  • Panier
  • Extraire

Ces pages ne sont pas mises en cache par Fastly, le cache de bloc ou le cache de disposition en raison de leur configuration pouvant être mise en cache dans le code XML de disposition.

Résolution resolution

Vérifiez si le paramètre est cacheable="false" pour les fichiers spécifiés ci-dessus. Si c’est le cas, vérifiez si ce paramètre est nécessaire ou obligatoire.

  • Si nécessaire, envisagez plutôt de déplacer les blocs non pouvant être mis en cache vers le mécanisme de contenu privé .
  • Si cela n’est pas nécessaire, supprimez l’attribut cacheable="false" et videz le cache de disposition.

Remarque : pour Adobe Commerce sur les infrastructures cloud 2.4.1 et ultérieures, vous pouvez utiliser l’outil d’analyse à l’échelle du site pour vérifier automatiquement si le cache de page complète n’est pas configuré correctement.

Lecture connexe

Présentation du cache Adobe Commerce dans notre documentation destinée aux développeurs

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