Quản lý chỉ mục Magento CE 2.0 luôn xử lý


7

Làm cách nào để sửa lỗi Magento 2.0 Index Management bị kẹt ở trạng thái xử lý?

Không có var / lock để xóa bên trong thư mục gốc Magento 2, vì vậy những cách cũ để khắc phục điều này đã lỗi thời.

Buộc với những CLI mới này cũng không hoạt động:

sudo -u www-data php /var/www/html/magento2/bin/magento cache:flush
sudo -u www-data php /var/www/html/magento2/bin/magento indexer:reindex

Câu trả lời:


9

Trạng thái bộ chỉ mục được lưu trữ trong indexer_statebảng, vì vậy hãy thử cập nhật trạng thái theo cách thủ công bằng cách sử dụng:

update magento.indexer_state set status='invalid' where status ='working'

Cảm ơn @Alex P, tôi sẽ thử lại sau và cho bạn biết. :)
chrone

Alex P, nó hoạt động! Cảm ơn: D Hóa ra nguyên nhân là do bản cập nhật mới nhất của php7.0-fpm trong Ubuntu 14.04 thoát với SegFault mỗi khi trình lập chỉ mục cron chạy.
chrone

Điều này chỉ thay đổi trạng thái của chỉ mục. Khi tôi lập chỉ mục lại, vấn đề lại xảy ra. Bất kỳ giải pháp cho điều đó?
Reena Parekh

Bạn đã thử tải bản Magento 2.0.2 mới nhất chưa? Nó phải tương thích với PHP 7 và không có lỗi phân đoạn nào xảy ra nữa.
Alex Paliarush

không tôi đã không thử điều đó. Tôi sẽ kiểm tra nó, cảm ơn bạn.
Reena Parekh

2

Bạn có thể sửa lỗi này từ dòng lệnh bằng cách đặt lại chỉ mục sẽ làm mất hiệu lực trạng thái của chỉ mục và xóa cờ xử lý khỏi chỉ mục.

php bin/magento indexer:reset

Tùy chọn, bạn cũng có thể nối tên chỉ mục vào lệnh để chỉ đặt lại chỉ mục đó.


lệnh này không tồn tại đối với tôi trong 2.0.4
jtate
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.