How to do Magento Reindexing from command prompt

There are two ways to reindex data in magento

i) Reindexing from admin section

ii) Reindexing through command line

With this article we will analyzing reindexing through command line only. Because reindexing through command line is more safe way to diagnose and perform.

Just need to go to “shell” folder on Root directory. By writing below command

cd ---ROOTPATH--/shell

Now you can see the list of indexing avaialable through below command

php indexer.php --info

You can check the status of reindexing by below command

php -f indexer.php –status

You can do indexing one by one like below

php indexer.php --reindex catalog_product_attribute

This will reindex catalog product attribute

php indexer.php --reindex catalog_product_price

This will reindex catalog product price

If you want to do all indexing at one go just type

php indexer.php --reindex all

If you still not able to do that. You can do it by creating one PHP script as well

<?php
require_once 'app/Mage.php';
$app = Mage::app('admin');
umask(0);
for ($index = 1; $index <= 8; $index++) {
$process = Mage::getModel('index/process')->load($index);
$process->reindexAll();
}

Related posts:

The following two tabs change content below.

Chandra Shekhar

GCP Architect
Chandra Shekhar Pandey is Google certified Cloud engineer, I am Magento2 Trained developer. Having huge experience in designing cloud solution. I have around 12 years of experience with world enterprise IT companies and fortune 500 clients. During my architecture design I am always caring about high availability, fast performance and resilient system. From the programmer background I have huge experience in LAMP stack as well. Throughout my carrier I have worked on Retail, E-Learning, Video... Read More about Chandra Shekhar

Latest posts by Chandra Shekhar (see all)