Magento 2 Reindexing: uno o più indicizzatori non sono validi.Assicurati che il tuo lavoro di cron magento sia in esecuzione
Domanda
Soluzione
Per REINDEX in Magento 2, andare al CLI e quindi alla cartella principale della tua installazione Magento ed eseguire il comando sotto:
.
php bin/magento indexer:reindex
Altri suggerimenti
Esegui questo comando nel tuo CLI
.PHP BIN / Magento Indexer: Reindex
E se si desidera reinderex solo un indicizzatore, quindi scrivere il seguente comando:
.PHP BIN / Magento Indexer: reindex indexer_name.
Dove è possibile trovare indexer_name
digitando il seguente comando:
.PHP BIN / Magento Indexer: INFO
Ecco come puoi fare le cose usando i comandi di indicizzazione Magento 2 CLI
Entra nel tuo file di comando Magento CLI disponibile nella directory magento / bin cd magento_folder / bin ed esegui il tuo comamnd direttamente usando magento in terminale o putty.
Ecco come funzionerà per l'indicizzazione in Magento 2
Ottieni l'elenco degli indicizzatori disponibili in Magento 2
..PHP BIN / Magento Indexer: INFO
Come controllare lo stato dell'indicizzatore
Il seguente comando ti otterrà lo stato di tutti gli indicizzatori se l'indicizzazione è richiesta o pronta.
..PHP BIN / Magento Indexer: Stato
Puoi anche controllare lo stato del singolo indicizzatore: lascia dire che voglio controllare lo stato del catalogo_category_product
..PHP BIN / Magento Indexer: stato Catalogo_category_product
Come reindicizzare tutti gli indicizzazione disponibili in Magento 2
..PHP BIN / Magento Indexer: Reindex
Nel caso in cui si riempie il limite di memoria, provare questo comando
..PHP BIN / MAGENTO -DMEMORY_LIMIT= 2G Magento Indexer: Reindex
Usa magento cli.Esegui php bin/magento indexer:reindex
dalla directory principale del progetto.
Se qualsiasi indice è il looping è possibile ripristinare tutto l'indice utilizzando
indexer:reset
.
Quindi utilizzare il normale reindex
Per reinderex dal prompt dei comandi Esegui sotto Comando:
php bin/magento indexer:reindex
.
Il comando precedente dovrebbe essere eseguito dalla directory root magento
On the Magento root cli, eseguire il comando sotto
php bin/magento indexer:reset
.
Quindi eseguire il comando sotto
php bin/magento indexer:reindex
. Soluzione alternativa Aggiungi comando php bin/magento indexer:reindex
a Cronjob.
Ho seguito questo e ha lavorato al mio sistema
risolto con
php bin/magento indexer:reindex
a. Reindex di Magento Admin * A volte non tutti gli indicizzatori sono reindiati utilizzando Amministratore Reindex> Controllare anche Reindex tramite ssh
- .
- Vai al sistema> Gestione indice e controllare lo stato degli indicizzatori
- Selezionare gli elementi contrassegnati come "Reindex Richiesto" e andare su Azioni> Aggiornamento sulla pianificazione
-
Connetti alla tua installazione Magento 2 nella radice del tuo progetto. (di solito in public_html o sotto yourmagentoinstallalazione.com/html)
-
reindex tutti indicizzatori magento 2 usando il comando sotto:
-
Controllare lo stato degli indicizzatori e identificare gli indicizzatori che devono ancora essere reinscato individualmente, a volte il reindex generale non funziona per tutti gli indicizzatori
php bin/magento indexer:status
-
Mostra l'elenco degli indicizzatori e ID indicizzato corrispondente che deve essere utilizzato per il singolo ri-index.
php bin/magento indexer:info
-
reindex ogni indicizzatore che ha lo stato "reindex richiesto" utilizzando i comandi inferiori
php bin/magento indexer:reindex [catalog_category_flat]
- Controlla di nuovo lo stato degli indicizzatori utilizzando il comando dal passaggio 2, ora tutti gli indicizzatori dovrebbero essere "pronti".
Questo innegerrà un reindex per gli indicizzatori selezionati.
IMPORTANTE: A volte non tutti gli indicizzatori sono reindiati utilizzando Amministratore Reindex anche se il tempo e la data è visualizzata come aggiornata nell'amministratore Magento. Si consiglia di ricontrollare il processo Reindex utilizzando il metodo SSH / CLI Reindex presentato di seguito.
REINDEX MODE: è possibile impostare gli indicizzatori come "Aggiorna on Salva" e memorizzare entità verranno indicizzati durante il salvataggio delle configurazioni di amministrazione o come "Aggiornamento per pianificazione" e gli indicizzatori saranno reindirizzati ricorrenti (predefinito una volta / giorno). In ordine per "Aggiornamento per pianificazione" per funzionare OK, assicurarsi che i tuoi lavori CRON siano correttamente sul server. Il tuo partner di hosting o team di sviluppo può aiutarti con la configurazione dei lavori Cron.
Fatto!
b. Reindex via ssh / cli (consigliato)
- .
php bin/magento indexer:reindex
Riceverai un risultato simile come presentato di seguito:
Design Config Grid Index è stato ricostruito correttamente nelle 00:00:00
L'indice della griglia del cliente è stato ricostruito con successo nelle 00:00:00
Categoria Indice prodotti è stato ricostruito con successo in 00:00:00
Indice delle categorie di prodotti è stata ricostruita con successo nelle 00:00:00
Indice dei prezzi del prodotto è stato ricostruito con successo in 00:00:01
Il prodotto L'indice EAV è stato ricostruito con successo nelle 00:00:01
L'indice di ricerca del catalogo è stato ricostruito correttamente in 00:00:01
L'indice di scorta è stato ricostruito con successo in 00:00:00
Regola del catalogo L'indice del prodotto è stato ricostruito correttamente nelle 00:00:01
Catalogo L'indice del regolamento del prodotto è stato ricostruito correttamente nelle 00:00:00
Riceverai un risultato simile come presentato di seguito:
Design Config Grid: Ready
Griglia del cliente: Pronto
Categoria Prodotti: Pronto
Categorie di prodotti: Ready
Prezzo del prodotto: Pronto
Prodotto EAV: Pronto
Ricerca del catalogo: pronto
Stock: Ready
Regola del catalogo Prodotto: Reindex richiesto
Regola del prodotto del catalogo: Pronto
Riceverai un risultato simile come presentato di seguito:
Design_config_grid Design Config Grid
Griglia cliente Customer_Grid
Catalog_category_product Categoria Prodotti
Catalog_product_category Categorie di prodotti
Catalog_product_price Prezzo del prodotto
Catalog_product_attribute Product EAV
Catalogsearch_fulled Catalogo Catalogo
Cataloginventory_stock Stock
Catalogule_rule Regola del catalogo Prodotto
CatalogoRoduct Catalog Regola del prodotto
Esempio: 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
.
Fatto!
A volte per renderlo facile, potresti voler ri-indice direttamente dall'amministratore senza coinvolgere Cron (specialmente se non hai impostato i tuoi lavori di cron e il sito è ancora in fase di sviluppo).In tali casi, è possibile utilizzare l'estensione GRATUITA admin reindex [m2] qualeTi permette di reindici dall'amministratore.
È possibile riindicurare utilizzando due metodi diversi.
1- Reindice dal pannello di amministrazione
Vai al sistema> Strumenti> Gestione indice
Selezionare la casella di controllo accanto a ciascun tipo di indicizzatore da modificare
Seleziona la modalità di indicizzazione dal menu a discesa Acton Fai clic su Invia
2- Reindicizzazione tramite CLI (Interfaccia della riga di comando)
Esegui il seguente comando nel tuo CLI
Bin/magento indexer : reindex [indexer]
.
Per visualizzare l'elenco degli indicizzatori -
Eseguire il seguente comando -
bin/magento indexer : info
.
ancora di fronte a qualsiasi problema / errore, puoi leggere questo articolo dettagliato su