Magento 1 से Magento 2 के लिए डेटा माइग्रेट करें


12

Magento 1 से Magento के डेटा को माइग्रेट करने के लिए सबसे अच्छा तरीका है। मैं Magento और कुछ तीसरे पक्ष द्वारा प्रदान की गई उपकरण के नीचे पाया, लेकिन वास्तव में जो एक का पालन करने के लिए और सबसे अच्छा तरीका है पता नहीं है।

Magento टूल: http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

तृतीय पक्ष उपकरण: https://www.ubertheme.com/magento-news/magento-2-data-migration-tool/

हमें केवल डेटा माइग्रेशन की आवश्यकता है जैसे ऑर्डर, उत्पाद, ग्राहक, स्टोर कॉन्फ़िगरेशन आदि।

हमने थर्ड पार्टी टूल के साथ अपग्रेड किया था लेकिन मैगेंटो एडमिन की तरफ से स्टोर व्यू लेवल डेटा में समस्या हो रही थी।

किसी भी संदर्भ या सुझाव की बहुत सराहना की जाती है। धन्यवाद

जवाबों:


11

यदि आप एक नौसिखिया या एक नया Magento शिक्षार्थी हैं तो Magento 1 से Magento 2 तक डेटा माइग्रेशन थोड़ा तकनीकी है। आप कंपोजर के माध्यम से Magento 2 डेटा माइग्रेशन टूल स्थापित करके माइग्रेशन प्रक्रिया शुरू कर सकते हैं ।

इस उपकरण को स्थापित करने के लिए, सुनिश्चित करें कि Magento 2 और डेटा माइग्रेशन टूल का संस्करण बिल्कुल मेल खाता है। उदाहरण के लिए, यदि आप Magento v2.1.2 का उपयोग कर रहे हैं, तो आपको डेटा माइग्रेशन टूल v2.1.2 स्थापित करना होगा।

यदि आप अपने Magento 2 के संस्करण के बारे में चिंतित हैं, तो आप SSH टर्मिनल के माध्यम से अपने Magento 2 की मूल निर्देशिका में नेविगेट करके यह पता लगा सकते हैं और निम्नलिखित कमांड दर्ज कर सकते हैं:

php bin/magento --version

अब, जब आप अपने Magento 2 स्टोर का संस्करण जानते हैं, तो अब आप डेटा माइग्रेशन टूल इंस्टॉल कर सकते हैं। मैं आपके साथ 2 CLI कमांड शेयर कर रहा हूं। 1st कमांड कंपोजर.जॉन फ़ाइल में डेटा माइग्रेशन टूल पैकेज के स्थान को अपडेट करेगा और दूसरा कमांड टूल आपके Magento 2 स्टोर में स्थापित करेगा। इस काम को करने के लिए निम्नलिखित कमांड चलाएँ:

composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:<version>

उपरोक्त CLI कमांड में, <version>डेटा माइग्रेशन टूल के संस्करण को संदर्भित करता है जो पहले खोजे गए Magento 2 संस्करण के साथ मेल खाना चाहिए। उदाहरण के लिए, यदि आप Magento 2.1.2 का उपयोग कर रहे हैं, तो ठीक नीचे कमांड दर्ज करें:

composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:2.1.2

आपको अपनी प्रमाणीकरण कुंजी दर्ज करने के लिए कहा जाएगा। Magento Marketplace पर जाएं । अपने लॉगिन क्रेडेंशियल्स का उपयोग करके साइन इन करें, मेरी एक्सेस कुंजी पर क्लिक करें और अपनी सार्वजनिक और निजी कुंजी प्राप्त करें। उसके बाद कुछ सेकंड के भीतर, डेटा माइग्रेशन टूल सफलतापूर्वक आपके Magento 2 स्टोर पर स्थापित हो जाएगा।

स्थापना के बाद, निम्न निर्देशिकाओं में डेटा माइग्रेशन टूल के लिए मैपिंग और कॉन्फ़िगरेशन फ़ाइलें होंगी:

Magento 2 रूट dir / विक्रेता / Magento / डेटा-माइग्रेशन-उपकरण / etc / ce-to-ce

Magento 1 समुदाय संस्करण से Magento 2 समुदाय संस्करण में माइग्रेट करने के लिए कॉन्फ़िगरेशन और स्क्रिप्ट शामिल हैं, और

Magento 2 रूट dir / विक्रेता / Magento / डेटा-माइग्रेशन-उपकरण / etc / ce-to-ee

Magento 1 समुदाय संस्करण से Magento 2 एंटरप्राइज़ संस्करण में माइग्रेट करने के लिए कॉन्फ़िगरेशन और स्क्रिप्ट शामिल हैं, और

Magento 2 रूट dir / विक्रेता / Magento / डेटा-माइग्रेशन-उपकरण / etc / ee-to-ee

Magento 1 एंटरप्राइज़ संस्करण से Magento 2 एंटरप्राइज़ संस्करण में माइग्रेट करने के लिए कॉन्फ़िगरेशन और स्क्रिप्ट शामिल हैं।

किसी भी सेटिंग और डेटा को माइग्रेट करने से पहले, आपको config.xmlसंबंधित निर्देशिका में एक फ़ाइल बनानी होगी । उदाहरण के लिए, आप Magento के लिए से Magento 1 सीई डेटा स्थानांतरण प्रदर्शन कर रहे हैं, तो 2 सीई, करने के लिए नेविगेट Magento 2 root dir/vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>निर्देशिका और नाम बदलने config.xml.distके लिए config.xml

अगला, config.xmlएक कोड संपादक में खोलें और निम्नलिखित निर्दिष्ट करें:

<source>
<database host="localhost" name="Magento1-DB-name" user="DB-username" password="DB-password"/>
</source>
<destination>
<database host="localhost" name="Magento2-DB-name" user="DB-username" password="DB-password"/>
</destination>
<options>
<crypt_key>Magento1-Encrypted-Key</crypt_key>
</options>

उपरोक्त कोड में, <source>Magento 1 की डेटाबेस जानकारी है और <destination>इसमें Magento 2 की प्रासंगिक जानकारी <crypt_key>है। इसे भरना अनिवार्य है। यह Magento 1 की एन्क्रिप्शन कुंजी है जिसे टैग में Magento 1 root dir/app/etc/local.xmlफ़ाइल में पाया जा सकता है <key>

जब पूरा हो जाए, तो बचाओ config.xmlऔर तुम हो गए!

अब, सेटिंग्स को माइग्रेट करने के लिए, SSH टर्मिनल के माध्यम से अपने Magento 2 रूट डायरेक्टरी में जाएँ और निम्न कमांड चलाएँ:

php bin/magento migrate:settings --reset <path to your config.xml>

<path to your config.xml>यह कहां होगा vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>/config.xml। मैंने --resetउपरोक्त कमांड में तर्क का भी उपयोग किया है जो डेटा माइग्रेशन टूल को शुरू से शुरू करने के लिए मजबूर करता है।

और अंत में, डेटा को माइग्रेट करने के लिए, निम्नलिखित CLI कमांड चलाएँ:

php bin/magento migrate:data --reset <path to your config.xml>

जैसे ही यह कमांड चलता है, डेटा माइग्रेशन टूल इसकी वर्तमान प्रगति को सहेजता है, और किसी भी त्रुटि के मामले में, प्रक्रिया को रोक देता है और अंतिम ज्ञात अच्छे राज्य से प्रगति को फिर से शुरू करता है। इसके अलावा, डेटा माइग्रेशन टूल माइग्रेशन के दौरान कुछ त्रुटियों की रिपोर्ट कर सकता है। मैं आपको सलाह देता हूं कि आगे की सहायता के लिए डेटा माइग्रेशन टूल के समस्या निवारण पृष्ठ का संदर्भ लें ।

डेटा माइग्रेशन पूरा होने के बाद, आपको एक सफलता संदेश प्राप्त होगा। आगे के संदर्भ के लिए, आप नीचे दिए गए ब्लॉग पोस्ट पर जा सकते हैं:

कैसे Magento 1 से स्थानांतरित करने के लिए 2 Magento के लिए


2
मुझे यह त्रुटि हो रही है [Zend_Db_Statement_Exception] SQLSTATE [42S02]: आधार तालिका या दृश्य नहीं मिला: जहाँ आप तालिकाएँ उपसर्ग को परिभाषित करते हैं
सान्या ज़ाहिद

1

आप Magento टूल द्वारा ऑर्डर, उत्पाद, ग्राहकों जैसे डेटा माइग्रेशन कर सकते हैं।

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

माइग्रेशन के लिए इस लिंक का पालन करें। मैंने इस लिंक से माइग्रेशन पूरा कर लिया है।

यदि आप इसके साथ किसी भी मुद्दे का सामना करेंगे, तो आप मेरे साथ साझा कर सकते हैं।

मैं तुम्हारी मदद करूँगा।


@ अपने उत्तर के लिए धन्यवाद, निश्चित रूप से कोशिश करेंगे और यदि कोई त्रुटि मिल जाए तो पोस्ट करें।
इमरानशेख

मुझे अमान्य कॉन्फ़िगरेशन फ़ाइल नाम त्रुटि मिल रही है
ज़हीरब्बास

हाय @ सुरेश। मुझे नीचे त्रुटि मिल रही है "माइग्रेशन / रिकॉर्डट्रांसफॉर्मर के $ sourceDocument तर्क के लिए प्रदान किया गया अमान्य पैरामीटर कॉन्फ़िगरेशन"
जफर पिनजर

0

लंबे समय से प्रतीक्षित Magento 2.0 कुछ दिनों पहले जारी की गई है। Magento 2.x और Magento 1.x की फ़ाइल संरचना में एक बड़ा अंतर है, इसलिए 2.0 संस्करण को अपग्रेड करना संभव नहीं है, जैसे कि हम 1.x संस्करण में उपयोग करते थे। हालांकि भयानक मैगेंटो कम्युनिटी ने ऐसे उपकरण विकसित किए हैं, जो आपके Magento स्टोर से 1.x से 2.x संस्करणों तक डेटा स्थानांतरित करने में आपकी सहायता कर सकते हैं। आप Magento के थीम को 2.0 में अपग्रेड नहीं कर सकते हैं लेकिन आप कम से कम डेटा माइग्रेशन कर सकते हैं।

इस लिंक का अनुसरण करें कि कैसे एक माइग्रेशन उपकरण का उपयोग करके Magento 1.x से डेटा को माइग्रेट करें।

https://magecomp.com/blog/migrating-magento-1-x-to-magento-2-0/


आपकी प्रतिक्रिया के लिए धन्यवाद, लेकिन ऐसा लगता है कि आपने वही उपकरण साझा किया है जो ubertheme प्रदान कर रहा है। क्या आपने इस टूल और उस पर कोई फ़ीड वापस करने की कोशिश की।
इमरानशेख

0

आप माइग्रेशन के लिए इस मुफ्त एक्सटेंशन का उपयोग कर सकते हैं:

https://www.ubertheme.com/magento-extensions-2-x/magento-2-data-migration-tool/


0

मैं आपको Magento द्वारा प्रस्तुत माइग्रेशन टूल चुनने की सलाह दूंगा:

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

यह अतीत में मेरी Magento 2.0.3 वेबसाइट के साथ बहुत अच्छी तरह से काम किया।

यदि आपके पास बहुत अधिक तकनीकी कौशल नहीं है, तो आप ऐसा करने के लिए एक डेवलपर / विशेषज्ञ को रख सकते हैं। यह एक सबसे विश्वसनीय माइग्रेशन सेवा है जिसके साथ मैंने काम किया है, आप माइग्रेशन के लिए उनसे संपर्क करने का प्रयास कर सकते हैं, वे माइग्रेशन का प्रदर्शन करेंगे और आपको अपने Magento 2 स्टोर में अन्य समस्याओं को ठीक करने में मदद करेंगे: Magento 1 से Magento 2 माइग्रेशन सेवा

Magento डेटाबेस को जटिल EAV संरचना में डिज़ाइन किया गया है, इसलिए मुद्दों के बिना माइग्रेशन करना आसान नहीं है। माइग्रेशन से पहले अपने Magento 2 स्टोर का बैकअप बनाना न भूलें।


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