Cách reindex Magento 1.x bằng cách sử dụng dòng lệnh


Câu trả lời:


40
step 1 : cd [MAGENTO_ROOT]/shell/

Bạn nên thay thế [MAGENTO_ROOT] bằng đường dẫn tuyệt đối của riêng bạn đến thư mục gốc Magento. Ví dụ / home / Thief / public_html / Sau đó liệt kê tất cả các tệp để xem những gì chúng tôi có ở đây. Chỉ cần nhập lệnh đơn giản:

step 2 : ls -l

Nếu bạn có thể tìm thấy thứ gì đó như 'indexer.php', đó là những gì chúng ta cần và chúng ta có thể tiếp tục. Để xem trạng thái của tất cả các chỉ mục, bạn có thể thực hiện lệnh

php indexer.php --status

step 3 : php indexer.php --reindex catalog_product_price 

Ở đây catalog_product_price là loại chỉ mục mà bạn muốn xây dựng lại. Bạn có thể sử dụng các đối số tiếp theo cho các loại chỉ mục khác nhau:

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

Đối với tất cả các reindexall: php indexer.php --reindexall

Quá trình reindex nền Đôi khi bạn có thể muốn chạy quy trình này trong nền để bạn có thể tắt máy tính của mình hoặc chỉ cần một vài loại bia. Trong trường hợp này, bạn có thể sử dụng một công cụ dòng lệnh, được gọi là 'nohup'. Nó cho phép bạn chạy hầu hết mọi lệnh CLI trong nền độc lập với phiên hiện tại của bạn. Nếu bạn muốn reindex một cái gì đó trong nền, lệnh của bạn sẽ trông như thế này:

nohup php indexer.php --reindex catalog_product_price &

Để biết thêm thông tin tham khảo liên kết này


19

Bạn có thể dùng

Chuyển đến thư mục shell và chạy cmd này

php indexer.php --reindexall

Để riêng

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, tại sao bạn buộc anh ấy phải xóa câu trả lời? Bất cứ ai cũng có thể chia sẻ câu trả lời mà họ nghĩ trong đầu.
Teja Bhagavan Kollepara


1

Sử dụng lệnh này từ thư mục gốc của dự án của bạn để chạy tất cả các chỉ mục:

php shell/indexer.php --reindexall

Bạn cũng có thể chạy một chỉ mục thực thể cụ thể bằng cách chuyển như một đối số trong lệnh như:

php shell/indexer.php --reindex <indexer>
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.