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:
  1. php ./shell/indexer.php -reindexall

Voor een overzicht van welke indexen er allemaal zijn:
  1. php ./shell/indexer.php -help

Voor het verversen van één van deze indexen:
  1. 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:
  1. php ./shell/indexer.php -reindex catalog_product_attribute
  2. php ./shell/indexer.php -reindex catalogsearch_fulltext
  3. php ./shell/indexer.php -reindex catalog_category_flat
  4. php ./shell/indexer.php -reindex cataloginventory_stock
  5. php ./shell/indexer.php -reindex catalog_category_product
  6. php ./shell/indexer.php -reindex catalog_product_price
  7. php ./shell/indexer.php -reindex tag_summary
  8. php ./shell/indexer.php -reindex catalog_url

En tot slot kunt u er een aantal tegelijk herindexeren door ze te scheiden met een komma:
  1. php ./shell/indexer.php -reindex catalog_product_attribute,cataloginventory_stock, catalog_product_price