Làm thế nào tôi có thể reindex magento bằng cách sử dụng dòng lệnh. Vui lòng cung cấp các bước cho cùng.
Làm thế nào tôi có thể reindex magento bằng cách sử dụng dòng lệnh. Vui lòng cung cấp các bước cho cùng.
Câu trả lời:
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
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
Đối với Magento 2:
Từ thư mục gốc magento chạy bên dưới
php bin/magento indexer:reindex
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>