How to reindex your Magento 2 store from admin or SSH / CLI
a. Reindex from Magento Admin
Sometimes not all indexers are reindexed using the admin reindex option. Always verify via SSH.
- Go to System > Index Management and check indexer statuses.
- Select the items marked as Reindex required, then go to Actions > Update on schedule.
This will trigger a reindex for the selected indexers.
Important: Sometimes not all indexers are reindexed using Admin reindex, even if the time and date are updated. Double-check using the SSH/CLI method below.

Reindex Mode
You can set your indexers as Update on Save (entities are indexed when saving admin configurations) or as Update by Schedule (indexers reindex on a recurring schedule, default once per day).
For Update by Schedule to work correctly, make sure your cron jobs are running properly. If you are using the WeltPixel Magento 2 Pearl Theme or any other WeltPixel Magento 2 extension, you can verify cron jobs in the Developer Section included with our products.
This section also provides:
- Magento Mode: Production, Developer, or Default
- Magento Installation Path
- Magento Edition
- PHP Version
- Server User
- Current Date and Time
- Latest Cron Jobs

b. Reindex via SSH / CLI (Recommended)
1. Connect to your Magento 2 installation
Navigate to the root of your project (usually in public_html or /html).
2. Reindex all indexers
php bin/magento indexer:reindex
Example output:
Design Config Grid index has been rebuilt successfully in 00:00:00
Customer Grid index has been rebuilt successfully in 00:00:00
Category Products index has been rebuilt successfully in 00:00:00
Product Categories index has been rebuilt successfully in 00:00:00
Product Price index has been rebuilt successfully in 00:00:01
Product EAV index has been rebuilt successfully in 00:00:01
Catalog Search index has been rebuilt successfully in 00:00:01
Stock index has been rebuilt successfully in 00:00:00
Catalog Rule Product index has been rebuilt successfully in 00:00:01
Catalog Product Rule index has been rebuilt successfully in 00:00:00

3. Check indexer status
php bin/magento indexer:status
Example output:
Design Config Grid: Ready
Customer Grid: Ready
Category Products: Ready
Product Categories: Ready
Product Price: Ready
Product EAV: Ready
Catalog Search: Ready
Stock: Ready
Catalog Rule Product: Reindex required
Catalog Product Rule: Ready

4. Show indexer IDs
php bin/magento indexer:info
Example output:
design_config_grid Design Config Grid
customer_grid Customer Grid
catalog_category_product Category Products
catalog_product_category Product Categories
catalog_product_price Product Price
catalog_product_attribute Product EAV
catalogsearch_fulltext Catalog Search
cataloginventory_stock Stock
catalogrule_rule Catalog Rule Product
catalogrule_product Catalog Product Rule

5. Reindex individual indexers
Reindex the indexers that have status Reindex required.
php bin/magento indexer:reindex [indexer_id]
Example:
php bin/magento indexer:reindex catalogrule_rule
Reindexing all indexers individually:
php bin/magento indexer:reindex design_config_grid customer_grid
php bin/magento indexer:reindex catalog_category_product
php bin/magento indexer:reindex catalog_product_category
php bin/magento indexer:reindex catalog_product_price
php bin/magento indexer:reindex catalog_product_attribute
php bin/magento indexer:reindex catalogsearch_fulltext
php bin/magento indexer:reindex cataloginventory_stock
php bin/magento indexer:reindex catalogrule_rule
php bin/magento indexer:reindex catalogrule_product
6. Verify indexer status again
php bin/magento indexer:status
Now all indexers should show Ready.

✅ Done! Your Magento 2 store has been successfully reindexed.
Updated on: 17/09/2025
Thank you!
