Il reindex dei dati in magento è un’operazione molto importante per avere un catalogo sempre aggiornato soprattutto dopo l’inserimento di nuovi prodotti, aggiornamento di prezzi o import di prodotti.
Questo processo può essere fatto in due modi:
- Usando l’admin di magento: Admin > Sistema > Gestione Indicizzazione.
Spesso questa operazione potrebbe rivelarsi incredibilmente lenta e potrebbe bloccare tutto il sito se si hanno molti prodotti. - Usando la shell di linux (SSH).
Fare in re-index via SSH richiede delle consocenze di SSH e del terminale (se non sai cosa sia SSH e come muovere i primi passi, leggi pure questo articolo che ho scritto)
In questo articolo vedremo come fare il reindex in modo semplice e veloce usando i due modi descritti sopra.
Procediamo!
1° Metodo: reindex fatto con il pannello di amministrazione
- Prima di tutto fai il log in nel tuo pannello di amministrazione.
- Clicca su System > Index Management.
- Sul lato sinistro c’è un elenco di categorie che possono essere reindicizzate. Seleziona le categorie da indicizzare. Se si desidera eseguire una reindex per tutti i prodotti, fare clic su Seleziona tutto.
- Dal menu a cascata Azioni, seleziona Reindicizza dati e quindi fai clic su Invia.
- A seconda di quante categorie, e della quantità di informazioni che devono essere reindicizzate, questo processo potrebbe richiedere alcuni minuti o ore. Se il reindex è eseguito correttamente visualizzerai il messaggio “Reindex Effettuato con Successo”.
- Se il reindex non termina, risolvi il problema seguendo il metodo 2 descritto di seguito.
2° Metodo: reindex fatto con i SSH
Dopo aver effettuato l’accesso al server da SSH, naviga all’interno della cartella dove si trova l’installazione di Magento.
Una volta posizionato nella root dello store, puoi lanciare la reindicizzazione.
Come avrai notato nel backend, gli indici di Magento sono molti ed è possibili ricrearli o tutti insieme, oppure uno alla volta. Possiamo fare la stessa cosa da SSH eseguendo i seguenti comandi singolarmente:
Oppure lanciare un reindex completo del catalogo di Magento attraverso questo comando:
[php]php shell/indexer.php -reindexall[/php]
Possiamo avere anche accedere alla lista dei comandi attraverso questo comando:
[php]php ./shell/indexer.php -info[/php]
Spero che questo articolo possa tornarti utile nel caso in cui volessi utilizzare un metodo alternativo e più veloce per ricreare gli indici del catalogo di Magento.