यदि आप एक नौसिखिया या एक नया 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 के लिए