Magento herindexeren via de shell
Hoe kunt u de indexen verversen via de shell / terminal / Putty
Indexen verversen
In een vorig artikel hebben we uitgelegd wat indexen zijn binnen Magento en hoe u deze kunt verversen via het Magento Admin Panel. Soms duurt dit echter te lang en krijgt u een 504 timeout. Om dan toch te kunnen herindexeren kunt u dit doen via de shell (binnen Linux of Mac in de terminal of met Windows via Putty).
We gaan er vanuit dat u ingelogd bent op de server via de terminal of bijvoorbeeld Putty. Hier gaat u naar de directory waar Magento geïnstalleerd staat en kunt u de volgende commando's gebruiken:
Voor het herindexeren van alle indexen:
- php ./shell/indexer.php -reindexall
Voor een overzicht van welke indexen er allemaal zijn:
- php ./shell/indexer.php -help
Voor het verversen van één van deze indexen:
- php ./shell/indexer.php -reindex INDEXNAAM
Hieronder ziet u voorbeelden voor de standaard indexen binnen Magento maar modules kunnen ook hun eigen index hebben, deze vind u met het bovenstaande help comando:
- php ./shell/indexer.php -reindex catalog_product_attribute
- php ./shell/indexer.php -reindex catalogsearch_fulltext
- php ./shell/indexer.php -reindex catalog_category_flat
- php ./shell/indexer.php -reindex cataloginventory_stock
- php ./shell/indexer.php -reindex catalog_category_product
- php ./shell/indexer.php -reindex catalog_product_price
- php ./shell/indexer.php -reindex tag_summary
- php ./shell/indexer.php -reindex catalog_url
En tot slot kunt u er een aantal tegelijk herindexeren door ze te scheiden met een komma:
- php ./shell/indexer.php -reindex catalog_product_attribute,cataloginventory_stock, catalog_product_price