The platform’s architecture is very complicated, which stems from the necessity to keep multiple merchant data, such as catalog data, prices, customers, stores, etc. All the information is stored in special database tables. To enhance Magento efficiency the data is gathered into the tables using indexers.
As long as the data changes, it should be updated or reindexed (e.g.: having changed the price of a product item from $5.99 to $4.99, the change should be reindexed by Magento to display it on the eStore). In case one or more indexers are set to be updated, you’ll see a message banner.
Not sure if you have enough technical skills to run basic SEO configs? Pay attention to our all-inclusive Magento SEO extension.
!Reindexing is a background process, which means the store will be usable during the managing!
!However, in some cases you may need to manage reindex thought the command line (e.g: the indexer is timing out or not finish through the web interface)!
php indexer.php --status
either ‘Pending’ or ‘Require Reindex’.
php indexer.php --info:
To see the whole set of indexers, type: magento indexer: info.
php indexer.php --reindex [Index Option Code]
to reindex a single index.
php indexer.php --reindex catalog_product_price,catalog_url,catalog_product_flat
php indexer.php --reindexall
php -f indexer.php -- -reindex catalog_url
Though, the process is man-sized for nontechnical specialist and can be interrupted or ended off due to the basic glitches:
This means the allowed memory size is exhausted. By adding: ini_set (‘memory_limit, ‘ENTER MEMORY VALUE HERE’), e.g.: ini_set (‘memory_limit, ‘1024M’) to the beginning of script you can overcome it:
Getting to your root folder for reindexing via Magento reindex ssh you’ll face a problem with indexer.php finding error because indexer.php is contained under the shell directory.