আপনি যদি নবাগত বা নতুন ম্যাজেন্টো লার্নার হন তবে ম্যাজেন্টো 1 থেকে ম্যাজেন্টো 2 তে ডেটা মাইগ্রেশন কিছুটা প্রযুক্তিগত। আপনি সুরকারের মাধ্যমে ম্যাজেন্টো 2 ডেটা মাইগ্রেশন সরঞ্জাম ইনস্টল করে মাইগ্রেশন প্রক্রিয়া শুরু করতে পারেন ।
এই সরঞ্জামটি ইনস্টল করতে, নিশ্চিত করুন যে ম্যাজেন্টো 2 এবং ডেটা মাইগ্রেশন সরঞ্জামটির সংস্করণটি ঠিক মিলেছে। উদাহরণস্বরূপ, আপনি যদি ম্যাজেন্টো v2.1.2 ব্যবহার করছেন তবে আপনাকে অবশ্যই ডেটা মাইগ্রেশন সরঞ্জাম v2.1.2 ইনস্টল করতে হবে।
আপনি যদি আপনার ম্যাজেন্টো 2 এর সংস্করণটি সম্পর্কে উদ্বিগ্ন হন তবে আপনি এসএমএইচ টার্মিনালের মাধ্যমে আপনার ম্যাজেন্টো 2 এর মূল ডিরেক্টরিতে নেভিগেট করে এটি সন্ধান করতে পারেন:
php bin/magento --version
এখন, একবার আপনি আপনার ম্যাজেন্টো 2 স্টোরের সংস্করণটি জানতে পারবেন, আপনি এখন ডেটা মাইগ্রেশন সরঞ্জামটি ইনস্টল করতে পারেন। আমি আপনার সাথে 2 টি CLI কমান্ড ভাগ করে নিচ্ছি। 1 তম কমান্ডটি কম্পোজার.জেসন ফাইলটিতে ডেটা মাইগ্রেশন সরঞ্জাম প্যাকেজের অবস্থান আপডেট করবে এবং ২ য় কমান্ডটি আপনার ম্যাজেন্টো 2 স্টোরটিতে সরঞ্জামটি ইনস্টল করবে। এই কাজটি সম্পাদন করতে নিম্নলিখিত আদেশগুলি চালান:
composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:<version>
উপরের সিএলআই কমান্ডে, <version>
ডেটা মাইগ্রেশন সরঞ্জামটির সংস্করণ বোঝায় যা অবশ্যই আগে আবিষ্কার করা ম্যাজেন্টো 2 সংস্করণের সাথে মেলানো উচিত। উদাহরণস্বরূপ, আপনি যদি ম্যাজেন্টো ২.১.২ ব্যবহার করছেন তবে নীচের ঠিক কমান্ডগুলি লিখুন:
composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:2.1.2
আপনাকে আপনার প্রমাণীকরণ কীগুলি প্রবেশ করতে বলা হবে। ম্যাজেন্টো মার্কেটপ্লেসে যান । আপনার লগইন শংসাপত্রগুলি ব্যবহার করে সাইন ইন করুন, আমার অ্যাক্সেস কীগুলি ক্লিক করুন এবং আপনার সর্বজনীন এবং ব্যক্তিগত কী পান। এর পরে কয়েক সেকেন্ডের মধ্যে, ডেটা মাইগ্রেশন সরঞ্জামটি আপনার ম্যাজেন্টো 2 স্টোরটিতে সফলভাবে ইনস্টল হয়ে যাবে।
ইনস্টলেশনের পরে, নিম্নলিখিত ডিরেক্টরিগুলিতে ডেটা মাইগ্রেশন সরঞ্জামের জন্য ম্যাপিং এবং কনফিগারেশন ফাইল থাকবে:
ম্যাজেন্টো 2 রুট দির / বিক্রেতা / ম্যাজেন্টো / ডেটা-মাইগ্রেশন-সরঞ্জাম / ইত্যাদি / সিই-টু-সিআর
Magento 1 সম্প্রদায় সংস্করণ থেকে Magento 2 সম্প্রদায় সংস্করণে স্থানান্তরিত করার জন্য কনফিগারেশন এবং স্ক্রিপ্টগুলি রয়েছে এবং
ম্যাজেন্টো 2 রুট দির / বিক্রেতা / ম্যাজেন্টো / ডেটা-মাইগ্রেশন-সরঞ্জাম / ইত্যাদি / সিই-টু-ইই
ম্যাজেন্টো 1 সম্প্রদায় সংস্করণ থেকে ম্যাজেন্টো 2 এন্টারপ্রাইজ সংস্করণে স্থানান্তরিত করার জন্য কনফিগারেশন এবং স্ক্রিপ্টগুলি রয়েছে এবং
ম্যাজেন্টো 2 রুট দির / বিক্রেতা / ম্যাজেন্টো / ডেটা-মাইগ্রেশন-সরঞ্জাম / ইত্যাদি / ইই-টু-ইই
ম্যাজেন্টো 1 এন্টারপ্রাইজ সংস্করণ থেকে ম্যাজেন্টো 2 এন্টারপ্রাইজ সংস্করণে স্থানান্তরিত করার জন্য কনফিগারেশন এবং স্ক্রিপ্ট রয়েছে।
আপনি কোনও সেটিংস এবং ডেটা স্থানান্তর করার আগে আপনাকে অবশ্যই config.xml
সংশ্লিষ্ট ডিরেক্টরিতে একটি ফাইল তৈরি করতে হবে । উদাহরণস্বরূপ, আপনি যদি ম্যাজেন্টো 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>
ম্যাজেন্টো 1 এর ডাটাবেস তথ্য রয়েছে এবং ম্যাগ্যান্টো 2 <destination>
সম্পর্কিত তথ্য রয়েছে 2 <crypt_key>
পূরণ করা বাধ্যতামূলক It এটি ম্যাজেন্টো 1 এর এনক্রিপশন কী যা Magento 1 root dir/app/etc/local.xml
ফাইলটিতে <key>
ট্যাগ করে পাওয়া যায় ।
শেষ হয়ে গেলে, সংরক্ষণ করুন config.xml
এবং আপনার কাজ শেষ!
এখন, সেটিংসটি স্থানান্তর করতে, এসএসএইচ টার্মিনালের মাধ্যমে আপনার ম্যাজেন্টো 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
উপরের কমান্ডটিতে যুক্তিও ব্যবহার করেছি যা ডেটা মাইগ্রেশন সরঞ্জামকে প্রথম থেকেই শুরু করতে বাধ্য করে।
এবং পরিশেষে, ডেটা স্থানান্তর করতে, নিম্নলিখিত সি এল এল কমান্ডটি চালান:
php bin/magento migrate:data --reset <path to your config.xml>
এই কমান্ডটি চলার সাথে সাথে ডেটা মাইগ্রেশন সরঞ্জামটি তার বর্তমান অগ্রগতি সংরক্ষণ করে এবং কোনও ত্রুটির ক্ষেত্রে প্রক্রিয়াটি থামিয়ে দেয় এবং শেষের সুপরিচিত ভাল অবস্থা থেকে অগ্রগতি পুনরায় শুরু করে। এছাড়াও, ডেটা মাইগ্রেশন সরঞ্জাম মাইগ্রেশন চলাকালীন কিছু ত্রুটির কথা জানাতে পারে। আমি আপনাকে আরও সহায়তার জন্য ডেটা মাইগ্রেশন সরঞ্জামের ট্রাবলশুটিং পৃষ্ঠাটি উল্লেখ করার পরামর্শ দিচ্ছি ।
ডেটা মাইগ্রেশনটি শেষ হয়ে গেলে আপনি একটি সাফল্যের বার্তা পাবেন। আরও রেফারেন্সের জন্য, আপনি নীচের ব্লগ পোস্টটি দেখতে পারেন:
কীভাবে ম্যাজেন্টো 1 থেকে ম্যাজেন্টো 2 তে মাইগ্রেট করবেন