Désactivez la sortie Adobe Commerce Banner pour améliorer les performances du site.

Cet article fournit une résolution pour les faibles performances du site. Des problèmes de performances peuvent survenir lorsque le module Magento_Banner est activé mais pas en cours d’utilisation. La désactivation de la sortie du module peut améliorer les performances du site. Cependant, cette action supprime la fonctionnalité Blocs dynamiques de l’administration.

Description description

Environnement

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

Problème/Symptômes

Le module Magento_Banner est activé, mais pas utilisé.

Pour vérifier si c’est le cas :

Pour Adobe Commerce sur les infrastructures cloud 2.3.x et ultérieures (la fonctionnalité a été renommée dans la version 2.3.x) :

  1. Connectez-vous à l’administration Commerce.
  2. Accédez à Contenu > Éléments > blocs dynamiques.
  3. Si la grille affichée sur cette page est vide, vous n’avez pas de blocs dynamiques (bannières).

Si vous ne voyez pas l’option Blocs dynamiques sous Contenu > Éléments, cela signifie que vous avez déjà appliqué la recommandation de cet article. Pour afficher à nouveau l’option Bannières, annulez le processus.

Cause première

Lorsque le module Magento_Banner est activé, Adobe Commerce envoie des requêtes Ajax du storefront au serveur pour obtenir les informations de bannière. Ces requêtes Ajax ont un impact sur les performances, en particulier dans des conditions de forte charge (volume élevé et trafic élevé). Si la fonctionnalité n’est pas utilisée, il est recommandé de désactiver la sortie du module. Il n’est pas recommandé de désactiver le module en raison de problèmes de dépendance.

Résolution resolution

Avertissement : Nous vous recommandons vivement de tester les modifications sur environnement d’évaluation/d’intégration avant de l’appliquer à la production. Nous vous recommandons également de disposer d’une sauvegarde récente avant toute manipulation.

  1. Désactivez la sortie du module Magento_Banner, comme décrit dans la section Désactiver la sortie du module dans notre documentation destinée aux développeurs. Le nom du module que vous devez utiliser est Magento_Banner.
  2. Déployez votre code. Pour Adobe Commerce sur les infrastructures cloud, procédez au déploiement comme décrit dans l’article Déployer votre boutique de notre documentation destinée aux développeurs.
  3. Après avoir désactivé la sortie du module, le menu n’apparaît plus dans l’interface d’administration.
  4. Vous ne verrez plus l’option Bannière ou Dynamique sous Contenu > Éléments.

Pour restaurer la fonctionnalité Blocs dynamiques

  1. Modifiez les app/etc/config.php dans votre base de code locale.

  2. Recherchez et supprimez la configuration disable-output de Magento_Banner.

    • Si le menu Blocs dynamiques n’apparaît pas dans l’Administration, assurez-vous que la sortie du module Magento_Banner n’est pas désactivée dans app/etc/config.php.
    • Si le Magento_Banner est le seul module répertorié sous avancé > modules_disable_output, vous pouvez supprimer l’intégralité de cette section ci-dessous (sur les 5 lignes) :
    code language-none
    'advanced' =>[         'modules_disable_output' =>[             'Magento_Banner' => '1'        ]     ] ,
    
    • Si d’autres modules doivent rester désactivés, supprimez uniquement l’entrée Magento_Banner et assurez-vous que l’entrée finale dans le tableau ne se termine pas par une virgule de fin, par exemple :
    code language-none
    'advanced' =>[         'modules_disable_output' =>[             'First_Disabled_Module' => '1',            'Second_Disabled_Module' => '1'        ]     ] ,
    
  3. Validez la modification et redéployez votre environnement.

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