Magento 2 Reindexing: uno o più indicizzatori non sono validi.Assicurati che il tuo lavoro di cron magento sia in esecuzione

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

  •  13-12-2019
  •  | 
  •  

Domanda

Non riesco a trovare il modo di fare reindexing nelle azioni di massa su magento 2.

Sembra che tu abbia bisogno di eseguirlo da Cronjob.C'è un modo alternativo per Reindex Data in Magento 2 da backend o riga di comando proprio come se fosse in Magento 1.x (php shell/indexer.php -reindexall)?

EnterDescrizione dell'immagine qui

È stato utile?

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

    .
  1. Vai al sistema> Gestione indice e controllare lo stato degli indicizzatori
  2. Selezionare gli elementi contrassegnati come "Reindex Richiesto" e andare su Azioni> Aggiornamento sulla pianificazione
  3. 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.

     Inserire l'immagine Descrizione qui

    Fatto!

    b. Reindex via ssh / cli (consigliato)

      .
    1. Connetti alla tua installazione Magento 2 nella radice del tuo progetto. (di solito in public_html o sotto yourmagentoinstallalazione.com/html)

    2. reindex tutti indicizzatori magento 2 usando il comando sotto:

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

       Inserire l'immagine Descrizione qui

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

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

         Inserire l'immagine Descrizione qui

        1. Mostra l'elenco degli indicizzatori e ID indicizzato corrispondente che deve essere utilizzato per il singolo ri-index.

          php bin/magento indexer:info

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

           Inserire l'immagine Descrizione qui

          1. reindex ogni indicizzatore che ha lo stato "reindex richiesto" utilizzando i comandi inferiori

            php bin/magento indexer:reindex [catalog_category_flat]

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

            1. Controlla di nuovo lo stato degli indicizzatori utilizzando il comando dal passaggio 2, ora tutti gli indicizzatori dovrebbero essere "pronti".
            2. 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 Inserisci la descrizione dell'immagine qui

per farlo -

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top