Não consegui encontrar a maneira de fazer a reindexação de ações em massa no magento 2.
Parece que você precisa executá-lo a partir do cronjob. Existe uma maneira alternativa de reindexar dados no magento 2 a partir de back-end ou linha de comando, como costumava ser no Magento 1.x ( php shell/indexer.php -reindexall
)?
Respostas:
para reindexar no magento 2, vá para a CLI e a pasta raiz da instalação do magento e execute o comando abaixo:
fonte
Execute este comando na sua CLI
e se você deseja reindexar apenas um indexador, escreva o seguinte comando:
onde
indexer_name
pode ser encontrado digitando o seguinte comando:fonte
Aqui está como você pode fazer as coisas usando os comandos de indexação da CLI do Magento 2
Entre no seu arquivo de comando da Magento CLI disponível no diretório Magento / bin cd magento_folder / bin e execute seu comamnd diretamente usando o magento no terminal ou na massa.
Aqui está como ele funcionará para indexação no Magento 2
Obter lista de indexadores disponíveis no Magento 2
Como verificar o status do indexador
O comando a seguir fornecerá o status de todo o indexador, seja a indexação necessária ou pronta.
Você também pode verificar o status do indexador individual: digamos que eu queira verificar o status de catalog_category_product
Como reindexar toda a indexação disponível no Magento 2
Caso você preencha o limite de memória, tente este comando
fonte
Use o Magento CLI. Execute a
php bin/magento indexer:reindex
partir do diretório raiz do projeto.fonte
Se algum índice estiver em loop Você pode redefinir todo o índice usando
indexer:reset
e use o reindex normal
fonte
Para indexar novamente no prompt de comando, execute o comando abaixo:
O comando acima deve ser executado no diretório raiz do magento
fonte
Na CLI raiz do Magento, execute o comando abaixo
Em seguida, execute o comando abaixo
fonte
Solução alternativa add
php bin/magento indexer:reindex
command no cronjob.Eu segui isso e tem funcionado no meu sistema
fonte
resolvido com
php bin/magento indexer:reindex
fonte
uma. Reindexar do Magento admin * às vezes nem todos os indexadores são reindexados usando admin reindex> verifique também reindexar via SSH
Isso acionará uma reindexação para indexadores selecionados.
Importante: Às vezes, nem todos os indexadores são reindexados usando o admin reindex, mesmo que a hora e a data sejam exibidas como atualizadas no magento admin. Recomendamos verificar novamente o processo de reindexação usando o método SSH / CLI de reindexo apresentado abaixo.
Modo de reindexação: você pode definir seus indexadores como "Atualização ao salvar" e as entidades da loja serão indexadas ao salvar configurações de administrador ou como "Atualização por agendamento" e os indexadores serão reindexados de forma recorrente (o padrão é uma vez / dia). Para que "Atualizar por agendamento" funcione corretamente, verifique se os trabalhos do cron estão sendo executados corretamente no servidor. Seu parceiro de hospedagem ou equipe de desenvolvimento pode ajudá-lo com a configuração de tarefas do cron.
Feito!
b. Reindexar via SSH / CLI (recomendado)
Conecte-se à sua instalação do Magento 2 na raiz do seu projeto. (geralmente em public_html ou em yourmagentoinstallation.com/html)
Reindexe todos os indexadores do Magento 2 usando o comando abaixo:
php bin/magento indexer:reindex
Você receberá um resultado semelhante ao apresentado abaixo:
O índice do Design Config Grid foi reconstruído com êxito em 00:00:00
O índice da Grade do Cliente foi reconstruído com êxito em 00:00:00
O índice da categoria Produtos foi reconstruído com êxito em 00:00:00
O índice de categorias de produtos foi reconstruído com êxito em 00:00:00
O índice de preços do produto foi reconstruído com êxito em 00:00:01
O índice EAV do produto foi reconstruído com êxito em 00:00:01
O índice de pesquisa de catálogo foi reconstruído com êxito em 00:00:01
O índice de ações foi reconstruído com êxito em 00:00:00
Regra do catálogo O índice do produto foi reconstruído com êxito em 00:00:01
O índice de regra de produto do catálogo foi reconstruído com êxito em 00:00:00
Verifique o status dos indexadores e identifique os indexadores que ainda precisam ser reindexados individualmente; às vezes, o reindex geral não funciona para todos os indexadores
php bin/magento indexer:status
Você receberá um resultado semelhante ao apresentado abaixo:
Grade de configuração do projeto: pronta
Grade do cliente: pronta
Categoria Produtos: Pronto
Grupo de Produto: Pronto
Preço do produto: Pronto
EAV do produto: Pronto
Pesquisa de catálogo: Pronto
Estoque: Pronto
Produto da regra de catálogo: é necessário reindexar
Regra do produto do catálogo: pronta
Mostre a lista dos indexadores e a identificação do indexador correspondente que precisam ser usados para o re-índice individual.
php bin/magento indexer:info
Você receberá um resultado semelhante ao apresentado abaixo:
design_config_grid Grade de configuração de design
customer_grid Grade do cliente
catalog_category_product Categoria Produtos
catalog_product_category Categorias de produto
catalog_product_price Preço do produto
catalog_product_attribute EAV do produto
catalogsearch_fulltext Pesquisa de catálogo
cataloginventory_stock Estoque
Produto da regra de catálogo catalogrule_rule
Regra do produto do catálogo catalogrule_product
Reindexar cada indexador que tenha o status "Reindex required" usando os comandos abaixo
php bin/magento indexer:reindex [catalog_category_flat]
Exemplo:
php bin/magento indexer:reindex catalogrule_rule
Feito!
fonte
Às vezes, para facilitar, convém reindexar diretamente do administrador sem envolver o cron (especialmente se você não configurou seus trabalhos cron e o site ainda está em desenvolvimento). Nesses casos, você pode usar a extensão gratuita Admin Reindex [M2], que permite reindexar a partir do administrador.
fonte