[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

ACSD-65848: as categorias no administrador estão carregando muito lentamente

O patch ACSD-65848 corrige o problema em que a contagem total de produtos em uma categoria era calculada usando uma subseleção, o que atrasava o tempo de carregamento da categoria. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.66 está instalado. A ID do patch é ACSD-65848. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.9.

Produtos e versões afetados

O patch foi criado para a versão do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.8

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.8
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.

Problema

A página de edição/exibição de categoria do Administrador apresenta atrasos significativos ao carregar. O atraso é causado pelo método usado para calcular a contagem total de produtos em uma categoria, que depende de uma consulta de subseleção. Refatorar essa lógica para usar uma junção melhora o desempenho e reduz o tempo de carregamento.

Etapas a serem reproduzidas:

  1. Crie uma nova instância da Adobe Commerce Cloud usando a versão 2.4.8.

  2. Crie 2.500 categorias e pelo menos 10.000 produtos:

    1. Copie o diretório setup/performance-toolkit para ./var para poder editar os perfis.

    2. Abra o perfil small.xml e atualize-o para incluir 2.500 categorias e 250.000 produtos (para corresponder à configuração do comerciante).

    3. Execute o seguinte comando para gerar as correções:

      code language-bash
      bin/magento
      setup:performance:generate-fixtures var/setup/performance-toolkit/profiles/ce/small.xml
      
  3. Após a criação dos produtos e categorias, verifique se todas as categorias estão definidas como âncoras. Executar 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. No painel Administração, crie uma estrutura de categoria mais profunda:

    • Mova a Categoria 2 na Categoria 1 para aninhá-la mais profundamente na árvore.
  5. Tente abrir uma página de categoria no painel Admin usando um URL como:
    /admin/catalog/category/edit/id/xx/

Resultados esperados:

Cada página de categoria é aberta na primeira tentativa em alguns segundos.

Resultados reais:

As páginas de categoria levam mais de um minuto para serem abertas.

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

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