Magento 2 Reindexing - एक या अधिक इंडेक्सर्स अमान्य हैं। सुनिश्चित करें कि आपका Magento क्रॉन जॉब चल रहा है


78

मैं Magento 2 पर बड़े पैमाने पर कार्रवाई में reindexing करने का तरीका नहीं खोज सका।

लगता है जैसे आपको इसे क्रोनजोब से चलाने की आवश्यकता है। क्या बैकेंड या कमांड लाइन से मैजेंटो 2 में डेटा को रीइन्डेक्स करने का एक वैकल्पिक तरीका है जैसे कि यह मैगेंटो 1.x ( php shell/indexer.php -reindexall) में हुआ करता था?

यहाँ छवि विवरण दर्ज करें


क्षमा करें, लेकिन मैं Magento में नया हूँ। मैंने XAMPP में मैगनेटो को स्थानीय रूप से स्थापित किया है, मैं विंडोज 7 का उपयोग कर रहा हूं, और मैं पूछना चाहता हूं कि मैं क्या कर सकता हूं ?? मुझे एक ही संदेश मिलता है,
एलेक्स4842

1
@ एलेक्स 4842 यहाँ एक ही बात है। विन 10 पर रनिंग मैगेंटो
मोहम्मद जोरैद

आप इस गाइड के माध्यम से बैकएंड में reindex
सत्य

जवाबों:


117

Magento 2 में reindex करने के लिए, CLI पर जाएं और फिर अपने magento इंस्टॉलेशन के रूट फ़ोल्डर और नीचे दिए गए कमांड को चलाएं:

php bin/magento indexer:reindex


1
बस यहीं से पता लगा devdocs.magento.com/guides/v2.0/config-guide/cli/...
हरित

जो लोग मैक का उपयोग कर रहे हैं, वे installation_dir / bin और यह आदेश ./magento इंडेक्सर :: अनुक्रमणः लिखने के लिए निर्देशिका को बदल सकते हैं
हरित

2
यह कहता है कि आप 3 मिनट में स्वीकार कर सकते हैं XD
हरित


मैं लाइन 93 पर /Applications/MAMP/htdocs/Magento-CE-2.1.2-2016-10-11-11-16-47/vendor/magento/framework/ObjectManager/Factory/AbstractFactory.php में पार्स त्रुटि हो रही है
ओली टक

22

इस कमांड को अपने CLI में चलाएं

php bin / magento indexer: reindex

और यदि आप केवल एक अनुक्रमणिका को फिर से लिखना चाहते हैं तो निम्नलिखित कमांड लिखें:

php bin / magento indexer: reindex indexer_name।

indexer_nameनिम्नलिखित आदेश टाइप करके कहां पाया जा सकता है:

php bin / magento indexer: जानकारी


6

यहां बताया गया है कि आप Magento 2 CLI इंडेक्सिंग कमांड्स का उपयोग करके कैसे चीजें प्राप्त कर सकते हैं

Magento / बिन निर्देशिका सीडी Magento_folder / बिन में उपलब्ध अपनी Magento सीएलआई कमांड फ़ाइल में जाओ और टर्मिनल या पोटीन में Magento का उपयोग करके सीधे अपने comamnd चलाएँ।

यहां बताया गया है कि यह Magento 2 में अनुक्रमण के लिए कैसे काम करेगा

Magento 2 में उपलब्ध अनुक्रमणिका की सूची प्राप्त करें

php bin / magento indexer: जानकारी

इंडेक्सर की स्थिति की जांच कैसे करें

अनुक्रमणिका आवश्यक है या तैयार है या नहीं, इसके बाद कमांड आपको सभी अनुक्रमणिका का दर्जा प्राप्त कर लेगी।

php bin / magento indexer: स्थिति

आप अलग-अलग इंडेक्सर की स्थिति भी देख सकते हैं: मान लीजिए कि मैं कैटलॉग_श्रेणी_प्रोडक्ट की स्थिति की जांच करना चाहता हूं

php bin / magento indexer: स्टेटस कैटलॉग_संगोरी_प्रोडक्ट

Magento 2 में सभी उपलब्ध अनुक्रमण को कैसे फिर से जोड़ना है

php bin / magento indexer: reindex

यदि आप मेमोरी लिमिट भरते हैं, तो इस कमांड को आजमाएँ

php bin / magento -dmemory_limit = 2G magento indexer: reindex



1

यदि कोई इंडेक्स लूपिंग है तो आप
indexer:reset
सामान्य इंडिंडेक्स का उपयोग करके सभी इंडेक्स को रीसेट कर सकते हैं


1

कमांड प्रॉम्प्ट से रिइंडेक्स को कमांड के नीचे चलाएं:

php bin/magento indexer:reindex

Magento रूट डाइरेक्टरी से ऊपर कमांड रन होनी चाहिए


1

Magento रूट CLI पर, नीचे कमांड चलाएँ

php bin/magento indexer:reset

फिर नीचे कमांड चलाएं

php bin/magento indexer:reindex

0

वैकल्पिक समाधान php bin/magento indexer:reindexक्रोनजॉब में कमांड जोड़ें ।

मैं इसका पालन करता हूं और यह मेरे सिस्टम पर काम कर रहा है



0

ए। Magento के व्यवस्थापक से Reindex * कभी-कभी सभी अनुक्रमणिका को व्यवस्थापक reindex का उपयोग करके reindexed नहीं किया जाता है> SSH के माध्यम से भी reindex की जाँच करें

  1. सिस्टम> इंडेक्स मैनेजमेंट पर जाएं और इंडेक्स स्टेटस चेक करें
  2. उन वस्तुओं का चयन करें, जिन्हें "रिइंडेक्स आवश्यक" के रूप में चिह्नित किया गया है और कार्य> अपडेट पर जाएं

यह चयनित इंडेक्सर्स के लिए एक रेनडेक्स को ट्रिगर करेगा।

महत्वपूर्ण: कभी-कभी सभी इंडेक्सर्स को व्यवस्थापक reindex का उपयोग करते हुए reindexed नहीं किया जाता है, भले ही समय और दिनांक मैजेंटो व्यवस्थापक में अपडेट की गई हो। हम नीचे प्रस्तुत SSH / CLI reindex विधि का उपयोग करके reindex प्रक्रिया को दोबारा जांचने की सलाह देते हैं।

रेनडेक्स मोड: आप अपने इंडेक्सर्स को "अपडेट ऑन सेव" के रूप में सेट कर सकते हैं और स्टोर सिस्टम को इंडेक्स कॉन्फ़िगरेशन को सेव करते समय या "शेड्यूल द्वारा अपडेट" के रूप में इंडेक्स किया जाएगा और इंडेक्सर्स को बार-बार (डिफ़ॉल्ट रूप से / एक बार डिफ़ॉल्ट) रीइन्डेक्स किया जाएगा। ठीक से काम करने के लिए "अनुसूची द्वारा अद्यतन" के लिए, सुनिश्चित करें कि आपके सर्वर पर आपके क्रोन नौकरियां सही तरीके से चल रही हैं। आपका होस्टिंग पार्टनर या डेवलपमेंट टीम आपको क्रोन जॉब्स कॉन्फ़िगरेशन में मदद कर सकता है।

यहाँ छवि विवरण दर्ज करें

किया हुआ!

ख। एसएसएच / सीएलआई (अनुशंसित)

  1. अपने प्रोजेक्ट के रूट में अपने Magento 2 इंस्टॉलेशन से कनेक्ट करें। (आमतौर पर public_html या yourmagentoinstallation.com/html के अंतर्गत)

  2. नीचे दिए गए कमांड का उपयोग करते हुए सभी Magento के 2 इंडेक्स रिइंडेक्स:

php bin/magento indexer:reindex

आप नीचे दिए गए अनुसार एक समान परिणाम प्राप्त करेंगे:

डिज़ाइन कॉन्फ़िगरेशन ग्रिड इंडेक्स को सफलतापूर्वक 00:00:00 में फिर से बनाया गया है

ग्राहक ग्रिड इंडेक्स को 00:00:00 में सफलतापूर्वक फिर से बनाया गया है

श्रेणी उत्पाद सूचकांक को सफलतापूर्वक 00:00:00 में फिर से बनाया गया है

उत्पाद श्रेणियाँ सूचकांक को सफलतापूर्वक 00:00:00 में फिर से बनाया गया है

उत्पाद मूल्य सूचकांक को 00:00:01 में सफलतापूर्वक पुनर्निर्माण किया गया है

उत्पाद ईएवी सूचकांक को 00:00:01 में सफलतापूर्वक पुनर्निर्माण किया गया है

कैटलॉग सर्च इंडेक्स को 00:00:01 में सफलतापूर्वक फिर से बनाया गया है

स्टॉक इंडेक्स को सफलतापूर्वक 00:00:00 में फिर से बनाया गया है

कैटलॉग नियम उत्पाद सूचकांक को 00:00:01 में सफलतापूर्वक पुनर्निर्मित किया गया है

कैटलॉग उत्पाद नियम सूचकांक को 00:00:00 में सफलतापूर्वक फिर से बनाया गया है

यहाँ छवि विवरण दर्ज करें

  1. इंडेक्सरों की स्थिति की जाँच करें और उन इंडेक्सरों की पहचान करें, जिन्हें अभी भी व्यक्तिगत रूप से रीइन्डेक्स किए जाने की आवश्यकता है, कभी-कभी सामान्य इंडेक्स सभी इंडेक्सर्स के लिए काम नहीं करता है

    php bin/magento indexer:status

आप नीचे दिए गए अनुसार एक समान परिणाम प्राप्त करेंगे:

डिज़ाइन कॉन्फिग ग्रिड: रेडी

ग्राहक ग्रिड: तैयार है

श्रेणी उत्पाद: तैयार

उत्पाद श्रेणियाँ: तैयार

उत्पाद की कीमत: तैयार

उत्पाद EAV: तैयार है

कैटलॉग सर्च: रेडी

स्टॉक: तैयार है

कैटलॉग नियम उत्पाद: रींडेक्स आवश्यक है

कैटलॉग उत्पाद नियम: तैयार

यहाँ छवि विवरण दर्ज करें

  1. इंडेक्सर्स और संबंधित इंडेक्सर आईडी की सूची दिखाएं जो कि व्यक्तिगत री-इंडेक्स के लिए उपयोग किए जाने की आवश्यकता है।

    php bin/magento indexer:info

आप नीचे दिए गए अनुसार एक समान परिणाम प्राप्त करेंगे:

design_config_grid डिज़ाइन कॉन्फ़िगरेशन ग्रिड

customer_grid ग्राहक ग्रिड

कैटलॉग_श्रेणी_प्रोडक्ट श्रेणी के उत्पाद

कैटलॉग_प्रोडक्ट_ श्रेणी उत्पाद श्रेणी

कैटलॉग_प्रोडक्ट_प्राइस उत्पाद मूल्य

कैटलॉग_प्रोडक्ट_टैब उत्पाद ईएवी

कैटलॉग सर्च_फुलटेक्स्ट कैटलॉग सर्च

कैटालिनवेंट्री_स्टॉक स्टॉक

कैटलॉगले_रेल कैटलॉग नियम उत्पाद

कैटलॉगले_प्रोडक्ट कैटलॉग उत्पाद नियम

यहाँ छवि विवरण दर्ज करें

  1. नीचे दिए गए आदेशों का उपयोग करके प्रत्येक अनुक्रमणिका को "रिइंडेक्स की आवश्यकता" की स्थिति है

    php bin/magento indexer:reindex [catalog_category_flat]

उदाहरण: php bin/magento indexer:reindex catalogrule_rule

php bin/magento indexer:reindex design_config_grid customer_grid
php bin/magento indexer:reindex catalog_category_product
php bin/magento indexer:reindex catalog_product_category
php bin/magento indexer:reindex catalog_product_price
php bin/magento indexer:reindex catalog_product_attribute
php bin/magento indexer:reindex catalogsearch_fulltext
php bin/magento indexer:reindex cataloginventory_stock
php bin/magento indexer:reindex catalogrule_rule
php bin/magento indexer:reindex catalogrule_product
  1. चरण 2 से कमांड का उपयोग करते हुए फिर से इंडेक्सर्स की स्थिति की जांच करें, अब सभी इंडेक्सर्स "रेडी" होना चाहिए।

किया हुआ!


0

कभी-कभी इसे आसान बनाने के लिए, आप क्रोन को शामिल किए बिना सीधे एडमिन से सीधे इंडेक्स कर सकते हैं (खासकर यदि आपने अपनी क्रोन जॉब्स को सेटअप नहीं किया है और साइट अभी भी विकास में है)। ऐसे मामलों में, आप नि: शुल्क एक्सटेंशन एडमिन रेनडेक्स [एम 2] का उपयोग कर सकते हैं जो आपको एडमिन से रीइन्डेक्स करने की अनुमति देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.