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
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 :
-
Créez une instance Adobe Commerce Cloud à l’aide de la version 2.4.8.
-
Créez 2 500 catégories et au moins 10 000 produits :
-
Copiez le répertoire
setup/performance-toolkitdans./varpour pouvoir modifier les profils. -
Ouvrez le profil
small.xmlet mettez-le à jour pour inclure 2 500 catégories et 250 000 produits (pour correspondre à la configuration du commerçant). -
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
-
-
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' ); -
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.
-
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 :
- Adobe Commerce ou Magento Open Source On-premise : Quality Patches Tool > Utilisation dans le guide de Quality Patches Tool.
- Adobe Commerce sur les infrastructures cloud : Mises à niveau et correctifs > Appliquer des correctifs dans le guide Commerce sur les infrastructures cloud .
Lecture connexe
Pour en savoir plus sur Quality Patches Tool, consultez :
- Quality Patches Tool : un outil en libre-service pour les correctifs de qualité dans le guide Outils .