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
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:
-
Crie uma nova instância da Adobe Commerce Cloud usando a versão 2.4.8.
-
Crie 2.500 categorias e pelo menos 10.000 produtos:
-
Copie o diretório
setup/performance-toolkitpara./varpara poder editar os perfis. -
Abra o perfil
small.xmle atualize-o para incluir 2.500 categorias e 250.000 produtos (para corresponder à configuração do comerciante). -
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
-
-
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' ); -
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.
-
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:
- Adobe Commerce ou Magento Open Source local: Quality Patches Tool > Uso no guia Quality Patches Tool.
- Adobe Commerce na infraestrutura em nuvem: Atualizações e patches > Aplicar patches no guia do Commerce na infraestrutura em nuvem.
Leitura relacionada
Para saber mais sobre Quality Patches Tool, consulte:
- Quality Patches Tool: uma ferramenta de autoatendimento para patches de qualidade no guia Ferramentas.