Chỉ số bị mắc kẹt trên chế biến của cải


24

Cả chỉ mục Viết lại URL sản phẩm và liên kết Danh mục / Sản phẩm đã chạy trong nhiều ngày theo Quản trị viên Magento bị mắc kẹt!

Tuy nhiên, không có quá trình php reindex nào đang chạy, var/locksthư mục trống và index_processbảng MySQL có các trạng thái hoàn toàn khác nhau:

+------------+------------------------------+-----------------+---------------------+---------------------+--------+
| process_id | indexer_code                 | status          | started_at          | ended_at            | mode   |
+------------+------------------------------+-----------------+---------------------+---------------------+--------+
|          1 | catalog_product_attribute    | pending         | 2014-01-03 18:17:32 | 2014-01-03 18:17:34 | manual |
|          2 | catalog_product_price        | pending         | 2013-11-06 21:26:32 | 2013-11-06 21:26:32 | manual |
|          3 | catalog_url                  | pending         | 2013-06-05 22:15:24 | 2013-06-05 22:15:24 | manual |
|          4 | catalog_product_flat         | require_reindex | 2013-06-05 22:15:24 | 2013-06-05 22:15:24 | manual |
|          5 | catalog_category_flat        | require_reindex | 2013-08-13 19:55:56 | 2013-08-13 19:55:56 | manual |
|          6 | catalog_category_product     | pending         | 2013-06-05 22:15:24 | 2013-06-05 22:15:24 | manual |
|          7 | catalogsearch_fulltext       | require_reindex | 2014-01-03 15:05:55 | 2013-12-16 22:33:51 | manual |
|          8 | cataloginventory_stock       | pending         | 2014-01-03 18:17:32 | 2014-01-03 18:17:32 | manual |
|          9 | tag_summary                  | pending         | 2014-01-03 15:51:59 | 2014-01-03 15:52:02 | manual |
|         10 | url_redirect                 | pending         | 2013-06-05 22:17:14 | 2013-06-05 22:17:14 | manual |
|         11 | targetrule                   | require_reindex | 2013-07-03 16:37:34 | 2013-07-03 16:37:34 | manual |
|         12 | catalog_url_category         | pending         | 2013-06-05 22:17:15 | 2013-06-05 22:17:15 | manual |
|         13 | catalog_url_product          | pending         | 2013-06-05 22:17:15 | 2013-06-05 22:17:15 | manual |
|         14 | catalog_category_product_cat | pending         | 2013-06-05 22:17:15 | 2013-06-05 22:17:15 | manual |
+------------+------------------------------+-----------------+---------------------+---------------------+--------+

Điều gì có thể gây ra sự khác biệt này? Đáng lo ngại hơn, nó khiến chúng tôi không hoàn thành nâng cấp lên 1.13.1 (đừng lo lắng, đây chỉ là máy chủ dàn dựng!)

Câu trả lời:


28

Hết thời gian chờ máy chủ có thể khiến Quản trị viên Magento Reindexing bị kẹt khi "Xử lý" mãi mãi. Những gì bạn cần làm là để có quyền truy cập SSH cho máy chủ của bạn và tùy thuộc vào reindex mà bạn gặp khó khăn, tạo thành các dòng lệnh sau.

php yourmagentofolder/html/shell/indexer.php -reindex catalog_product_attribute
php yourmagentofolder/html/shell/indexer.php -reindex catalogsearch_fulltext
php yourmagentofolder/html/shell/indexer.php -reindex catalog_category_flat
php yourmagentofolder/html/shell/indexer.php -reindex cataloginventory_stock
php yourmagentofolder/html/shell/indexer.php -reindex catalog_category_product
php yourmagentofolder/html/shell/indexer.php -reindex catalog_product_price
php yourmagentofolder/html/shell/indexer.php -reindex tag_summary
php yourmagentofolder/html/shell/indexer.php -reindex catalog_url

1
Sự cố xảy ra khi reindexing sử dụngindexer.php
mpw

1
Bạn đã thử tăng Thời gian thực hiện tối đa trong cấu hình php chưa?
James H.

Tôi tin rằng tệp CLI ini của PHP luôn được định nghĩa max_execution_timelà không. Dù sao, có vẻ như đề xuất của bạn để chạy chúng riêng lẻ đang hoạt động. Vấn đề đã xảy ra khi gọi php indexer.php reindexall. Cảm ơn!
mpw

Sau đó, bạn có thể đang chạy vào một lỗi bộ nhớ.
Paul Hachmang

1
Sử dụng php indexer.php infođể có được danh sách đầy đủ các chỉ mục.
đá hoa cương

2

Tôi đã nâng cấp lên v1.9CE từ v1.3CE. Các sản phẩm thể loại sẽ không reindex. Tôi đã phải bỏ bảng catalog_carget_product_index khỏi DB v1.9 và thay thế nó bằng bảng từ trang LIVE.

  1. Xuất bảng (catalog_carget_product_index) từ cơ sở dữ liệu mới nhất (trong trường hợp này, đang hoạt động). Bạn phải đánh dấu vào Vô hiệu hóa kiểm tra khóa ngoại kiểm tra.
  2. Chọn cơ sở dữ liệu mà bạn sẽ nhập bảng này.
  3. Nhấp vào tab SQL.
  4. Nhập mã này: DROP TABLE catalog_carget_product_index
  5. Sau đó nhập bảng sao lưu
  6. Reindex trong SSH: -reindex catalog_carget_product
  7. Kiểm tra quản trị Magento. Quản lý chỉ số cho thấy không có lỗi.
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.