Cara indeks ulang Magento 1.x dengan menggunakan baris perintah

17

Bagaimana saya bisa mengindeks ulang magento menggunakan dengan baris perintah. Mohon berikan langkah untuk hal yang sama.

Martin
sumber
2
Ini adalah hasil pencarian Google teratas, tetapi jawabannya adalah untuk Magento 1.x. Jika Anda membutuhkan jawaban untuk Magento 2.x, silakan lihat magento.stackexchange.com/questions/90510/…
Scott C Wilson

Jawaban:

41
step 1 : cd [MAGENTO_ROOT]/shell/

Anda harus mengganti [MAGENTO_ROOT] dengan jalur absolut Anda sendiri ke folder root Magento. Misalnya / home / Pencuri / public_html / Kemudian daftarkan semua file untuk melihat apa yang kita miliki di sini. Cukup masukkan perintah sederhana:

step 2 : ls -l

Jika Anda dapat menemukan sesuatu seperti 'indexer.php', itulah yang kami butuhkan dan kami dapat melanjutkan. Untuk melihat status semua indeks, Anda dapat menjalankan perintah

php indexer.php --status

step 3 : php indexer.php --reindex catalog_product_price 

Di sini catalog_product_price adalah tipe indeks yang ingin Anda bangun kembali. Anda dapat menggunakan argumen berikutnya untuk berbagai jenis indeks:

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

Untuk semua pengindeksan ulang: php indexer.php --reindexall

Latar belakang proses pengindeksan ulang ulang Kadang-kadang Anda mungkin ingin menjalankan proses ini di latar belakang sehingga Anda dapat mematikan komputer Anda atau hanya memiliki beberapa gelas bir. Dalam hal ini, Anda dapat menggunakan alat baris perintah, yang disebut 'nohup'. Ini memungkinkan Anda untuk menjalankan hampir semua perintah CLI di latar belakang secara independen dari sesi Anda saat ini. Jika Anda ingin memasukkan kembali sesuatu di latar belakang, perintah Anda akan terlihat seperti ini:

nohup php indexer.php --reindex catalog_product_price &

Untuk informasi lebih lanjut lihat tautan ini

Prakash Patel
sumber
19

Kamu bisa memakai

Pergi ke folder shell dan jalankan cmd ini

php indexer.php --reindexall

Untuk terpisah

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
Sagar Dobariya
sumber
9
@vaibhavahalpara, mengapa Anda memaksanya untuk menghapus jawaban? Siapa pun dapat membagikan jawaban yang mereka pikirkan.
Teja Bhagavan Kollepara
3

Untuk Magento 2:

Dari direktori root magento, jalankan di bawah ini

php bin/magento indexer:reindex
Rohith Sathyanarayana
sumber
1

Gunakan perintah ini dari folder root proyek Anda untuk menjalankan semua indeks:

php shell/indexer.php --reindexall

Anda juga dapat menjalankan indeks entitas tertentu dengan mengirimkan argumen dalam perintah sebagai:

php shell/indexer.php --reindex <indexer>
Sourabh Kumar Sharma
sumber