Yanıtlar:
step 1 : cd [MAGENTO_ROOT]/shell/
[MAGENTO_ROOT] yerine Magento kök klasörüne giden mutlak yolunuzu koymalısınız. Örneğin / home / Thief / public_html / Sonra burada ne olduğunu görmek için tüm dosyaları listeleyin. Basit bir komut girin:
step 2 : ls -l
'İndexer.php' gibi bir şey bulabilirsek, ihtiyacımız olan şey budur ve devam edebiliriz. Tüm dizinlerin durumunu görmek için komutu yürütebilirsiniz
php indexer.php --status
step 3 : php indexer.php --reindex catalog_product_price
Burada catalog_product_price yeniden oluşturmak istediğiniz dizin türüdür. Farklı dizin türleri için sonraki bağımsız değişkenleri kullanabilirsiniz:
catalog_product_attribute Product Attributes
catalog_product_price Product Prices
catalog_url Catalog Url Rewrites
catalog_product_flat Product Flat Data
catalog_category_flat Category Flat Data
catalog_category_product Category Products
catalogsearch_fulltext Catalog Search Index
cataloginventory_stock Stock status
Tüm reindexall için: php indexer.php --reindexall
Arka plan reindex işlemi Bazen bu işlemi arka planda çalıştırmak isteyebilirsiniz, böylece bilgisayarınızı kapatabilir veya sadece birkaç bira içebilirsiniz. Bu durumda, 'nohup' adı verilen bir komut satırı aracını kullanabilirsiniz. Geçerli oturumunuzdan bağımsız olarak arka planda neredeyse tüm CLI komutlarını çalıştırmanıza olanak tanır. Arka planda bir şeyi yeniden dizine eklemek istiyorsanız, komutunuz şöyle görünmelidir:
nohup php indexer.php --reindex catalog_product_price &
Daha fazla bilgi için bu bağlantıya bakın
Kullanabilirsiniz
Kabuk klasörüne gidin ve bu cmd'yi çalıştırın
php indexer.php --reindexall
Ayrı için
php yourmagentofolder/shell/indexer.php -reindex catalog_product_attribute
php yourmagentofolder/shell/indexer.php -reindex catalogsearch_fulltext
php yourmagentofolder/shell/indexer.php -reindex catalog_category_flat
php yourmagentofolder/shell/indexer.php -reindex cataloginventory_stock
php yourmagentofolder/shell/indexer.php -reindex catalog_category_product
php yourmagentofolder/shell/indexer.php -reindex catalog_product_price
php yourmagentofolder/shell/indexer.php -reindex tag_summary
php yourmagentofolder/shell/indexer.php -reindex catalog_url
Magento 2 için:
Magento kök dizininden aşağıdaki komutu çalıştırın
php bin/magento indexer:reindex
Tüm dizinleri çalıştırmak için projenizin kök klasöründeki bu komutu kullanın:
php shell/indexer.php --reindexall
Ayrıca komutta bağımsız değişken olarak şu şekilde ileterek belirli bir varlık dizinini de çalıştırabilirsiniz:
php shell/indexer.php --reindex <indexer>