Reindexação do Magento 2 - Um ou mais indexadores são inválidos. Verifique se o seu trabalho Magento cron está sendo executado

78

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)?

insira a descrição da imagem aqui

Harit
fonte
desculpe, mas eu sou novo no Magento. Instalei o Magento localmente no XAMPP, estou usando o Windows 7 e gostaria de perguntar o que posso fazer? eu recebo a mesma mensagem, #
Alex4842
1
@ Alex4842 mesma coisa aqui. Executando o Magento na Win 10. Encontre o seguinte: magento.stackexchange.com/questions/111132/…
Mohammed Joraid
Você pode reindexar no backend através deste guia mageplaza.com/kb/how-reindex-magento-2.html
Say Truth

Respostas:

117

para reindexar no magento 2, vá para a CLI e a pasta raiz da instalação do magento e execute o comando abaixo:

php bin/magento indexer:reindex

Manashvi Birla
fonte
1
Acabei de descobrir a partir daqui devdocs.magento.com/guides/v2.0/config-guide/cli/…
Harit
Para aqueles que estão usando o mac, eles podem alterar o diretório para installation_dir / bin e escrever este comando ./magento indexer :: reindex
Harit
2
Ele diz que você pode aceitar em 3 minutos xD
Harit
Para cron, consulte também devdocs.magento.com/guides/v2.0/install-gde/install/…
Steve Johnson
Estou recebendo erro de análise em /Applications/MAMP/htdocs/Magento-CE-2.1.2-2016-10-11-11-16-47/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php na linha 93
Oli Tuck
22

Execute este comando na sua CLI

indexador bin / magento do php: reindex

e se você deseja reindexar apenas um indexador, escreva o seguinte comando:

indexador bin / magento do php: reindex indexer_name.

onde indexer_namepode ser encontrado digitando o seguinte comando:

indexador bin / magento do php: informações

MaYaNk
fonte
6

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

indexador bin / magento do php: informações

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.

indexador bin / magento do php: status

Você também pode verificar o status do indexador individual: digamos que eu queira verificar o status de catalog_category_product

indexador bin / magento do php: status catalog_category_product

Como reindexar toda a indexação disponível no Magento 2

indexador bin / magento do php: reindex

Caso você preencha o limite de memória, tente este comando

php bin / magento -dmemory_limit = 2G indexador magento: reindex

Yogesh Trivedi
fonte
4

Use o Magento CLI. Execute a php bin/magento indexer:reindexpartir do diretório raiz do projeto.

Alex Paliarush
fonte
1

Se algum índice estiver em loop Você pode redefinir todo o índice usando
indexer:reset
e use o reindex normal

Konrad Siamro
fonte
1

Para indexar novamente no prompt de comando, execute o comando abaixo:

php bin/magento indexer:reindex

O comando acima deve ser executado no diretório raiz do magento

Sheshgiri Anvekar
fonte
1

Na CLI raiz do Magento, execute o comando abaixo

php bin/magento indexer:reset

Em seguida, execute o comando abaixo

php bin/magento indexer:reindex
Ejilarasan J
fonte
0

Solução alternativa add php bin/magento indexer:reindexcommand no cronjob.

Eu segui isso e tem funcionado no meu sistema

Amit Bera
fonte
0

resolvido com php bin/magento indexer:reindex

khan
fonte
0

uma. Reindexar do Magento admin * às vezes nem todos os indexadores são reindexados usando admin reindex> verifique também reindexar via SSH

  1. Vá para Sistema> Gerenciamento de Índice e verifique o status dos indexadores
  2. Selecione os itens marcados como "É necessário reindexar" e vá para Ações> Atualizar na programação

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.

insira a descrição da imagem aqui

Feito!

b. Reindexar via SSH / CLI (recomendado)

  1. Conecte-se à sua instalação do Magento 2 na raiz do seu projeto. (geralmente em public_html ou em yourmagentoinstallation.com/html)

  2. 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

insira a descrição da imagem aqui

  1. 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

insira a descrição da imagem aqui

  1. 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

insira a descrição da imagem aqui

  1. 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

php bin/magento indexer:reindex design_config_grid customer_grid
php bin/magento indexer:reindex catalog_category_product
php bin/magento indexer:reindex catalog_product_category
php bin/magento indexer:reindex catalog_product_price
php bin/magento indexer:reindex catalog_product_attribute
php bin/magento indexer:reindex catalogsearch_fulltext
php bin/magento indexer:reindex cataloginventory_stock
php bin/magento indexer:reindex catalogrule_rule
php bin/magento indexer:reindex catalogrule_product
  1. Verifique novamente o status dos indexadores usando o comando da etapa 2, agora todos os indexadores devem estar "Prontos".

Feito!

mrumair.com
fonte
0

À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.

hungersoft
fonte