[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

ACSD-65848 : les catégories dans l’administration se chargent très lentement

Le correctif ACSD-65848 corrige le problème en raison duquel le nombre total de produits dans une catégorie était calculé à l’aide d’une sous-sélection, ce qui retardait le temps de chargement de la catégorie. Ce correctif est disponible lorsque la version 1.1.66 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACSD-65848. Notez que ce problème doit être résolu dans Adobe Commerce 2.4.9.

Produits et versions concernés

Le correctif est créé pour la version Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.8

Compatible avec les versions d’Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.8
NOTE
Le correctif peut s’appliquer à d’autres versions avec de nouvelles versions de Quality Patches Tool. Pour vérifier si le correctif est compatible avec votre version d’Adobe Commerce, mettez à jour le package magento/quality-patches vers la dernière version et vérifiez la compatibilité sur la page Quality Patches Tool : Rechercher des correctifs. Utilisez l’ID du correctif comme mot-clé de recherche pour localiser le correctif.

Problème

Le chargement de la page d’affichage/de modification de la catégorie Admin prend beaucoup de temps. Le retard est dû à la méthode utilisée pour calculer le nombre total de produits dans une catégorie, qui repose sur une requête de sous-sélection. La refactorisation de cette logique pour utiliser une jointure améliore les performances et réduit le temps de chargement.

Procédure à suivre :

  1. Créez une instance Adobe Commerce Cloud à l’aide de la version 2.4.8.

  2. Créez 2 500 catégories et au moins 10 000 produits :

    1. Copiez le répertoire setup/performance-toolkit dans ./var pour pouvoir modifier les profils.

    2. Ouvrez le profil small.xml et mettez-le à jour pour inclure 2 500 catégories et 250 000 produits (pour correspondre à la configuration du commerçant).

    3. Exécutez la commande suivante pour générer les fixations :

      code language-bash
      bin/magento
      setup:performance:generate-fixtures var/setup/performance-toolkit/profiles/ce/small.xml
      
  3. Une fois les produits et les catégories créés, assurez-vous que toutes les catégories sont définies comme ancres. Exécutez cette requête SQL :

    code language-sql
    UPDATE catalog_category_entity_int
    SET value = 1
    WHERE attribute_id = (
    SELECT attribute_id
    FROM eav_attribute
    WHERE attribute_code = 'is_anchor'
    );
    
  4. Dans le panneau d’administration, créez une structure de catégorie plus profonde :

    • Déplacez la catégorie 2 sous la catégorie 1 pour l’imbriquer plus profondément dans l’arborescence.
  5. Essayez d’ouvrir une page de catégorie dans le panneau d’administration en utilisant une URL de type :
    /admin/catalog/category/edit/id/xx/

Résultats attendus :

Chaque page de catégorie s’ouvre lors du premier essai dans les secondes qui suivent.

Résultats réels :

L’ouverture des pages de catégories prend plus d’une minute.

Application du correctif

Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :

Lecture connexe

Pour en savoir plus sur Quality Patches Tool, consultez :

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3