2012-03-29 12 views
14

मैंने इसी तरह के विषयों की खोज की है लेकिन कोई समाधान काम नहीं करता है। क्या एक विशिष्ट Magento अनुक्रमणिका प्रक्रिया को रोकने का कोई तरीका है?क्या एक Magento अनुक्रमणिका प्रक्रिया को रोकने का कोई तरीका है?

जब मैं खोल से पुन: अनुक्रमणिका करने की कोशिश मैं इस मिल:

Product Attributes:   Pending 
Product Prices:    Pending 
Catalog URL Rewrites:   Pending 
Product Flat Data:    Pending 
Category Flat Data:   Pending 
Category Products:    Pending 
Catalog Search Index:   Pending 
Stock Status:     Pending 
Tag Aggregation Data:   Pending 

अगर मैं व्यवस्थापक से पुन: अनुक्रमणिका, reindexing प्रक्रिया फेंकता है:

php -f indexer.php reindex all 
Stock Status Index process is working now. Please try run this process later. 
Product Prices Index process is working now. Please try run this process later. 
Catalog URL Rewrites Index process is working now. Please try run this process later. 
Product Flat Data Index process is working now. Please try run this process later. 
Category Flat Data Index process is working now. Please try run this process later. 
Category Products Index process is working now. Please try run this process later. 
Catalog Search Index Index process is working now. Please try run this process later. 
Stock Status index was rebuilt successfully 
Tag Aggregation Data Index process is working now. Please try run this process later. 

जब मैं इंडेक्सर स्थिति देखने की कोशिश है कि मैं इस मिल त्रुटियाँ नहीं। क्या इस मामले पर कुछ दस्तावेज का कोई लिंक है?

धन्यवाद, राडू

उत्तर

3

पहले, मैनुअल के सूचकांक मोड सेट करने का प्रयास: फिर

php indexer.php --mode-manual catalog_product_attribute 
php indexer.php --mode-manual catalog_product_price 
php indexer.php --mode-manual catalog_url 
php indexer.php --mode-manual catalog_product_flat 
php indexer.php --mode-manual catalog_category_flat 
php indexer.php --mode-manual catalog_category_product 
php indexer.php --mode-manual catalogsearch_fulltext 
php indexer.php --mode-manual cataloginventory_stock 
php indexer.php --mode-manual tag_summary 

, सभी अनुक्रमित पुन: अनुक्रमणिका करने का प्रयास करें:

php indexer.php reindexall 

और करने के लिए मोड सेट रीयलटाइम फिर से:

php indexer.php --mode-realtime catalog_product_attribute 
php indexer.php --mode-realtime catalog_product_price 
php indexer.php --mode-realtime catalog_url 
php indexer.php --mode-realtime catalog_product_flat 
php indexer.php --mode-realtime catalog_category_flat 
php indexer.php --mode-realtime catalog_category_product 
php indexer.php --mode-realtime catalogsearch_fulltext 
php indexer.php --mode-realtime cataloginventory_stock 
php indexer.php --mode-realtime tag_summary 

यदि यह काम नहीं करता है, तो sudo /etc/init.d/apache2 restart जैसे कुछ के साथ अपाचे को पुनरारंभ करने का प्रयास करें। यह अनुक्रमण प्रक्रिया को रोकना चाहिए और आप इसे बाद में फिर से शुरू कर सकते हैं। लेकिन अगर आप अपाचे को पुनरारंभ करते हैं तो आपकी साइट कुछ सेकंड के लिए उपलब्ध नहीं होगी।

+0

पुन: आरंभ करना अपाचे या तो मदद नहीं की। – Mike

22

अधिकतर इंडेक्सिंग (ज्यादातर अर्थ यह है कि मुझे हमेशा यकीन है कि यह हमेशा होता है) एक HTTP अनुरोध के दौरान होता है। यदि वह अनुरोध रोकता है/टाइमआउट/PHP त्रुटि के कारण विफल रहता है, तो इंडेक्सर फाइलों को लॉक करता है, भले ही कोई अनुक्रमण नहीं चल रहा हो। इन फ़ाइलों को

/path/to/mage/var/locks/index_process*.lock 

सूचकांक प्रक्रिया अब काम कर रहा है में स्थित हैं। कृपया बाद में इस प्रक्रिया को चलाने का प्रयास करें

अपवाद Magento आपको बता रहा है कि यह इन लॉक फ़ाइलों में से एक को देखता है। यदि आप निश्चित रूप से जानते हैं कि कोई भी इंडेक्स चलाने की कोशिश नहीं कर रहा है, तो बस फाइलों को हटाएं और अपनी अनुक्रमणिका को पुनरारंभ करें।

+1

मैं 'शीर्ष' से परामर्श करता हूं और यदि यह एक उच्च स्तर पर और लगातार निरंतर एक lsphp5 सत्र (लाइटस्पेड डब्ल्यूएस) नहीं दिखाता है, तो मुझे पता है कि कोई अनुक्रमणिका प्रक्रिया वास्तव में चल रही है। अगला चरण लॉक फाइलों को हटाना और कमांड लाइन के माध्यम से अलग-अलग प्रत्येक रेनडिएक्स के माध्यम से चलाने के लिए यह सुनिश्चित करना है कि सभी संसाधन थकावट और समय से पहले विफल सत्रों से बचकर पूरा होने के लिए पूरा हो जाएं। यह विभिन्न Magento संचालन के दौरान 'शीर्ष 'का भुगतान करता है ताकि आप जानते हैं कि सामान्य प्रोसेसर उपयोग क्या है, तो यह एक आसान निदान बन जाता है। –

+1

एलन अगर आप कृपया Magento की अनुक्रमण प्रक्रिया पर कुछ प्रकाश डाल सकते हैं।मैंने एक इंडेक्सिंग प्रक्रिया शुरू की (कैटलॉग सर्च इंडेक्स) और यह ब्राउज़र बंद करके बंद कर दिया गया। अब आदर्श रूप से इसे इसके पीछे php प्रक्रिया को समाप्त करना चाहिए, लेकिन जब मैं mysql processlist ouptut की जांच करता हूं तो यह सुझाव दे रहा था कि Magento पृष्ठभूमि में अभी भी अनुक्रमणित है, अनुक्रमण में अभी भी चल रहा था अनुक्रमण में पुष्टि हुई थी जब मैंने देखा कि सोलर दस्तावेज़ भी अपडेट हो रहा था। मुझे समझ में नहीं आया कि Magento प्रक्रिया को कैसे चलाना प्रबंधित करता है। साइट स्टेजिंग पर है इसलिए कोई भी शेल या ब्राउज़र से इंडेक्स शुरू नहीं कर रहा था। – anshuman

+0

इस पथ में ** नहीं ** ताले फ़ोल्डर है/पथ/से/mage/var/' –

1

नवीनतम संस्करणों में लॉक फ़ाइलों को बदल दिया गया है और डेटाबेस (Magento 1.9) से काम कर रहा है।

अपने phpMyAdmin पर लॉग इन करें, और नीचे दिए गए आदेश को चलाएं।

UPDATE index_process SET status = 'pending' WHERE status = 'working' 

http://www.writeyourcode.com/stop-magento-indexing-process/

संबंधित मुद्दे

 संबंधित मुद्दे