Reindexação do Magento 2 - Um ou mais indexadores são inválidos.Certifique-se de que seu cron job do Magento esteja em execução

magento.stackexchange https://magento.stackexchange.com//questions/90510

  •  13-12-2019
  •  | 
  •  

Pergunta

Não consegui encontrar uma maneira de reindexar em ações em massa no magento 2.

Parece que você precisa executá-lo no cronjob.Existe uma maneira alternativa de reindexar dados no magento 2 a partir do back-end ou da linha de comando, como costumava ser no Magento 1.x (php shell/indexer.php -reindexall) ?

enter image description here

Foi útil?

Solução

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

php bin/magento indexer:reindex

Outras dicas

Execute este comando no seu CLI

.

indexador de php bin / magento: reindex

e se você quiser reindex, apenas um indexador, então grava o seguinte comando:

.

indexador de php bin / magento: reindex indexer_name.

Onde a indexer_name pode ser encontrado digitando o seguinte comando:

.

indexador de php bin / magento: info

Aqui está como você pode fazer as coisas usando o Magento 2 CLI Indexing Comandos

Entre no seu arquivo de comando Magento CLI disponível no diretório Magento / Bin CD Magento_Folder / bin e execute seu Comamnd diretamente usando o Magento em Terminal ou Putty.

Aqui está como funcionará para indexação no Magento 2

Obter lista de indexador disponível no Magento 2

.
.

indexador de php bin / magento: info

Como verificar o status do indexador

o seguinte comando receberá o status de todo o indexador, se a indexação é necessária ou pronta.

.
.

indexador de php bin / magento: status

Você também pode verificar o status do indexador individual: digamos que eu quero verificar o status do catálogo_category_product

.
.

indexador de php bin / magento: catálogo de status_category_product

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

.
.

indexador de php bin / magento: reindex

No caso de preencher o limite de memória, tente este comando

.
.

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

Use Magento CLI.Correr php bin/magento indexer:reindex do diretório raiz do projeto.

Se algum índice estiver em loop Você pode redefinir todos os índices usando
indexer:reset
então use a reindexação normal

Para reindexar a partir do prompt de comando, execute o comando abaixo:

php bin/magento indexer:reindex

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

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

Solução alternativa Adicionar comando php bin/magento indexer:reindex no cronjob.

Eu sigo isso e tem trabalhado no meu sistema

resolvido comphp bin/magento indexer:reindex

a.Reindexar do administrador do Magento *à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 "Reindexação obrigatória" e vá em Ações > Atualizar dentro do cronograma

Isso acionará uma reindexação para indexadores selecionados.

Importante:Às vezes, nem todos os indexadores são reindexados usando a reindexação do administrador, mesmo que a hora e a data sejam exibidas como atualizadas no administrador do magento.Recomendamos verificar novamente o processo de reindexação usando o método de reindexação SSH/CLI apresentado abaixo.

Modo de reindexação:Você pode definir seus indexadores como "Atualizar ao salvar" e as entidades da loja serão indexadas ao salvar as configurações administrativas ou como "Atualizar por agendamento" e os indexadores serão reindexados recorrentemente (padrão uma vez/dia).Para que "Atualização por agendamento" funcione bem, certifique-se de que seus cron jobs estejam funcionando corretamente em seu servidor.Seu parceiro de hospedagem ou equipe de desenvolvimento pode ajudá-lo com a configuração dos cron jobs.

enter image description here

Feito!

b.Reindexar via SSH/CLI (recomendado)

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

  2. Reindexe todos os indexadores Magento 2 usando o comando abaixo:

php bin/magento indexer:reindex

Você receberá um resultado semelhante ao apresentado abaixo:

O índice Design Config Grid foi reconstruído com sucesso às 00:00:00

O índice Customer Grid foi reconstruído com sucesso às 00:00:00

O índice da categoria Produtos foi reconstruído com sucesso às 00:00:00

O índice de categorias de produtos foi reconstruído com sucesso às 00:00:00

O índice de preços do produto foi reconstruído com sucesso em 00:00:01

O índice EAV do produto foi reconstruído com sucesso em 00:00:01

O índice de pesquisa de catálogo foi reconstruído com sucesso às 00:00:01

O índice de ações foi reconstruído com sucesso às 00:00:00

O índice do produto da regra de catálogo foi reconstruído com sucesso em 00:00:01

O índice de regras de produtos do catálogo foi reconstruído com sucesso às 00:00:00

enter image description here

  1. Verifique o status dos indexadores e identifique os indexadores que ainda precisam ser reindexados individualmente. Às vezes, a reindexação 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 de design:Preparar

Grade do cliente:Preparar

Categoria Produtos:Preparar

Categorias de Produtos:Preparar

Preço do produto:Preparar

Valor EAV do produto:Preparar

Pesquisa de catálogo:Preparar

Estoque:Preparar

Produto de regra de catálogo:Reindexar necessário

Regra de produto do catálogo:Preparar

enter image description here

  1. Mostre a lista dos indexadores e o ID do indexador correspondente que precisa ser usado para reindexação 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 produtos

catalog_product_price Preço do produto

catalog_product_attribute EAV do produto

catalogsearch_fulltext Pesquisa de catálogo

cataloginventory_stock Estoque

catalogrule_rule Produto de regra de catálogo

catalogrule_product Regra de produto do catálogo

enter image description here

  1. Reindexe cada indexador que tenha status "Reindexar obrigatório" 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 do passo 2, agora todos os indexadores devem estar “Prontos”.

Feito!

Às vezes, para facilitar, você pode querer re-indexar diretamente do administrador sem envolver o cron (especialmente se você não tiver configurado seus trabalhos do Cron e o site ainda estiver em desenvolvimento).Em tais casos, você pode usar a extensão livre Admin Reindex [M2] Quaispermite que você reindex do administrador.

Você pode reindexar usando dois métodos diferentes.

1- Reindexar do painel de administração enter image description here

Para fazer isso-

Vá para Sistema > Ferramentas > Gerenciamento de índice

Marque a caixa de seleção ao lado de cada tipo de indexador para alterar

Selecione o modo de indexação no shopdown de Acton clique Enviar

2- Reindexar usando CLI (interface de linha de comando)

Execute o seguinte comando em sua CLI

Bin/magento indexer : reindex [indexer]

Para ver a lista de indexadores-

Execute o seguinte comando-

bin/magento indexer : info

Ainda enfrentando qualquer problema/erro, você pode ler este artigo detalhado em

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top