ดัชนีติดอยู่ที่“ การประมวลผล”


24

ทั้งดัชนีการเขียนซ้ำ URL ผลิตภัณฑ์และการเชื่อมโยงหมวดหมู่ / ผลิตภัณฑ์ทำงานมาหลายวันแล้วตามผู้ดูแลระบบ Magento ติด!

อย่างไรก็ตามไม่มีกระบวนการ reindex php ทำงานvar/locksโฟลเดอร์ว่างเปล่าและindex_processตาราง MySQL มีสถานะที่แตกต่างอย่างสิ้นเชิง:

+------------+------------------------------+-----------------+---------------------+---------------------+--------+
| 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 |
+------------+------------------------------+-----------------+---------------------+---------------------+--------+

สิ่งที่อาจทำให้เกิดความคลาดเคลื่อนนี้ น่าเป็นห่วงยิ่งกว่านั้นคือทำให้เราไม่ต้องอัปเกรดเป็น 1.13.1 (ไม่ต้องกังวลนี่เป็นเพียงเซิร์ฟเวอร์จัดเตรียม!)

คำตอบ:


28

การหมดเวลาของเซิร์ฟเวอร์อาจทำให้ผู้ดูแลระบบ Magento ทำดัชนีการติดอยู่บน "การประมวลผล" ตลอดไป สิ่งที่คุณต้องทำคือการรับการเข้าถึง SSH สำหรับเซิร์ฟเวอร์ของคุณและขึ้นอยู่กับว่าคุณติดดัชนีใดแล้วให้ทำ preform บรรทัดคำสั่งต่อไปนี้

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
ปัญหาเกิดขึ้นเมื่อทำการทำindexer.php
ดัชนีใหม่อีกครั้ง

1
คุณพยายามเพิ่มเวลาการดำเนินการสูงสุดภายในการกำหนดค่า php หรือไม่
James H.

ฉันเชื่อว่าไฟล์ CLI ini ของ PHP กำหนดmax_execution_timeให้เป็นศูนย์เสมอ อย่างไรก็ตามดูเหมือนว่าคำแนะนำของคุณที่จะเรียกใช้พวกเขาทีละคนกำลังทำงาน php indexer.php reindexallประเด็นสำคัญคือการเกิดขึ้นเมื่อโทร ขอบคุณ!
mpw

จากนั้นคุณอาจพบข้อผิดพลาดของหน่วยความจำ
Paul Hachmang

1
ใช้php indexer.php infoเพื่อรับรายการดัชนีทั้งหมด
marblegravy

2

ฉันกำลังอัพเกรดเป็น v1.9CE จาก v1.3CE หมวดหมู่สินค้าจะไม่ทำดัชนีใหม่ ฉันต้องวางตาราง catalog_category_product_index จากฐาน v1.9 และแทนที่ด้วยตารางจากเว็บไซต์สด

  1. ส่งออกตาราง (catalog_category_product_index) จากฐานข้อมูลล่าสุด (ในกรณีนี้คือใช้งาน) คุณต้องทำเครื่องหมายว่า
  2. เลือกฐานข้อมูลที่คุณจะนำเข้าตารางนี้
  3. คลิกที่แท็บ SQL
  4. ป้อนรหัสนี้: DROP TABLE catalog_category_product_index
  5. จากนั้นนำเข้าตารางที่สำรองข้อมูล
  6. สร้างดัชนีใหม่ใน SSH: -reindex catalog_category_product
  7. ตรวจสอบผู้ดูแลระบบวีโอไอพี การจัดการดัชนีไม่แสดงข้อผิดพลาด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.