सूचकांक "प्रसंस्करण" पर अटक गया


24

मैगेंटो एडमिन के अनुसार प्रोडक्ट URL रिवाइटर इंडेक्स और कैटेगरी / प्रोडक्ट एसोसिएशन दोनों ही दिनों से चल रहे हैं अटक गया!

हालाँकि, कोई reindex php प्रक्रिया नहीं चल रही है, var/locksफ़ोल्डर खाली है, और index_processMySQL तालिका में पूरी तरह से अलग स्थिति है:

+------------+------------------------------+-----------------+---------------------+---------------------+--------+
| 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 के व्यवस्थापक Reindexing के कारण एक सर्वर टाइमआउट "प्रसंस्करण" पर हमेशा के लिए अटक सकता है। आपको अपने सर्वर के लिए SSH एक्सेस प्राप्त करने के लिए क्या करना है और किस रीइन्डेक्स के आधार पर आप अटक गए हैं, निम्न कमांड लाइनों को प्रीफॉर्म करें।

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
समस्या होती है जब का उपयोग करते हुए reindexingindexer.php
MPW

1
क्या आपने php कॉन्फ़िगरेशन के भीतर अधिकतम निष्पादन समय बढ़ाने की कोशिश की थी?
जेम्स एच।

मेरा मानना ​​है कि PHP की CLI इनआई फ़ाइल हमेशा max_execution_timeशून्य होना परिभाषित करती है। वैसे भी, यह उन्हें व्यक्तिगत रूप से काम करने के लिए चलाने की आपकी सिफारिश की तरह दिखता है। फोन करते समय समस्या उत्पन्न हो रही थी php indexer.php reindexall। धन्यवाद!
21

तब आप शायद मेमोरी एरर में चल रहे हैं।
पॉल हचमांग

1
php indexer.php infoअनुक्रमित की पूरी सूची प्राप्त करने के लिए उपयोग करें ।
मार्बलग्रेव

2

मैं v1.3CE से v1.9CE में अपग्रेड कर रहा था। श्रेणी के उत्पाद फिर से नहीं जुड़ेंगे। मुझे v1.9 DB से कैटलॉग_संगोरी_प्रोडक्ट_इंडेक्स तालिका को छोड़ना पड़ा और इसे LIVE साइट से तालिका के साथ बदलना पड़ा।

  1. नवीनतम (इस मामले में, सक्रिय) डेटाबेस से तालिका (कैटलॉग_श्रेणी_प्रकार_कांड) निर्यात करें। आपको "विदेशी कुंजी जांच अक्षम करें" चेकमार्क करना होगा।
  2. उस डेटाबेस का चयन करें जिसे आप इस तालिका में आयात करेंगे।
  3. SQL टैब पर क्लिक करें।
  4. इस कोड को दर्ज करें: DROP TABLE कैटलॉग_category_product_index
  5. फिर बैक अप टेबल को इम्पोर्ट करें
  6. SSH में Reindex: -reindex कैटलॉग_कैटरोरी_प्रोडक्ट
  7. Magento के व्यवस्थापक की जाँच करें। सूचकांक प्रबंधन कोई त्रुटि नहीं दिखाता है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.