Komut satırını kullanarak Magento 1.x yeniden dizine ekleme


Yanıtlar:


41
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


19

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

9
@vaibhavahalpara, neden cevabı silmeye zorluyorsun? Aklına gelen yanıtı herkes paylaşabilir.
Teja Bhagavan Kollepara

3

Magento 2 için:

Magento kök dizininden aşağıdaki komutu çalıştırın

php bin/magento indexer:reindex

1

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>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.