[Solo PaaS]{class="badge informative" title="Se aplica solo a proyectos de Adobe Commerce en la nube (infraestructura PaaS administrada por Adobe) y a proyectos locales."}

ACSD-65848: las categorías de administración se cargan muy lentamente

El parche ACSD-65848 corrige el problema en el que el recuento total de productos en una categoría se calculaba mediante una subselección, lo que retrasaba el tiempo de carga de la categoría. Esta revisión está disponible cuando está instalado Quality Patches Tool (QPT) 1.1.66. El ID del parche es ACSD-65848. Este problema está programado para solucionarse en Adobe Commerce 2.4.9.

Productos y versiones afectados

El parche se ha creado para la versión de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.8

Compatible con versiones de Adobe Commerce:

  • Adobe Commerce (todos los métodos de implementación) 2.4.8
NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de Quality Patches Tool. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el paquete magento/quality-patches a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches ​. Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.

Problema

La página de vista/edición de la categoría de administrador experimenta retrasos significativos al cargar. El retraso se debe al método utilizado para calcular el recuento total de productos en una categoría, que depende de una consulta de subselección. La refactorización de esta lógica para utilizar una unión en su lugar mejora el rendimiento y reduce el tiempo de carga.

Pasos a seguir:

  1. Cree una nueva instancia de Adobe Commerce Cloud con la versión 2.4.8.

  2. Crea 2.500 categorías y al menos 10.000 productos:

    1. Copie el directorio setup/performance-toolkit en ./var para poder editar los perfiles.

    2. Abra el perfil small.xml y actualícelo para incluir 2500 categorías y 250 000 productos (que coincidan con la configuración del comerciante).

    3. Ejecute el siguiente comando para generar las sujeciones:

      code language-bash
      bin/magento
      setup:performance:generate-fixtures var/setup/performance-toolkit/profiles/ce/small.xml
      
  3. Una vez creados los productos y las categorías, asegúrese de que todas las categorías estén configuradas como anclajes. Ejecute esta consulta 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. En el panel Administración, cree una estructura de categorías más profunda:

    • Mueva la categoría 2 bajo la categoría 1 para anidarla más profundamente en el árbol.
  5. Intente abrir una página de categoría en el panel de administración con una dirección URL como:
    /admin/catalog/category/edit/id/xx/

Resultados esperados:

Cada página de categoría se abre en el primer intento en unos segundos.

Resultados reales:

Las páginas de categoría tardan más de un minuto en abrirse.

Aplicar el parche

Para aplicar parches individuales, utilice los siguientes vínculos según el método de implementación:

Lectura relacionada

Para obtener más información sobre Quality Patches Tool, consulte:

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