Magento 1 to Magento 2 Migration: A Comprehensive Guide for 2024/ম্যাজেন্টো ১ থেকে ম্যাজেন্টো ২ মাইগ্রেশন: ২০২৪ এর জন্য একটি পূর্ণাজ্ঞ নির্দেশিকা
Latest News and Blog on Website Design and Bangladesh.
Magento 1 to Magento 2 Migration: A Comprehensive Guide for 2024/ম্যাজেন্টো ১ থেকে ম্যাজেন্টো ২ মাইগ্রেশন: ২০২৪ এর জন্য একটি পূর্ণাজ্ঞ নির্দেশিকা
Magento ওপেন সোর্স (পূর্বে Magento Community Edition বা Magento CE) হল একটি ওপেন-সোর্স ইকমার্স প্ল্যাটফর্ম যা ২০০৮ সালে প্রথম প্রকাশিত হয়েছিল (Magento ১)। ২০১৫ সালে, Magento 2 একই সাথে প্রকাশ করা হয়েছিল, একটি সংশোধিত আর্কিটেকচার যা কর্মক্ষমতা, নিরাপত্তা, বৈশিষ্ট্য এবং বিকাশকারী সরঞ্জামগুলিতে উল্লেখযোগ্য উন্নতির সাথে আসে। Magento 1 ২০১৫ সালে তার জীবনের শেষ প্রান্তে পৌঁছেছে, কিন্তু প্রতি বছর হাজার হাজার কোম্পানি এখনও Magento 2-এ স্যুইচ করছে।
এই নিবন্ধে আমরা আপনার স্টোরের জন্য কীভাবে Magento 1 থেকে Magento 2-এ স্থানান্তরিত করতে পারি তা কভার করব, এতে বাধ্যতামূলক তথ্য সহ:
- আপনি যদি এখনও ২০২৪ সালে Magento 2-এ স্থানান্তরিত না হয়ে থাকেন, তাহলে আপনি একা নন
- কেন আপনার আর Magento 2 এ মাইগ্রেট করার জন্য অপেক্ষা করা উচিত নয়
- Magento 2 এ আপগ্রেড করার ভয় দূর করার জন্য একটি সহজ ধাপে ধাপে নির্দেশিকা
- Adobe Commerce কি এবং এর পরিবর্তে আপনি সেখানে মাইগ্রেট করবেন?
দাবিত্যাগ: অক্টোবর ২, ২০২৪ পর্যন্ত নীচের তথ্য সঠিক।
কেন Magento 1 থেকে Magento 2 এ মাইগ্রেট করবেন?
Magento ২০১৮ সালে Adobe দ্বারা অধিগ্রহণ করা হয়েছিল, যিনি ম্যাজেন্টোকে সূর্যাস্তের সিদ্ধান্ত নিয়েছিলেন ১ জুন ৩০, ২০২০-এ যেহেতু Magento 2 সমস্ত দিক জুড়ে Magento 1-এর তুলনায় উল্লেখযোগ্য সুবিধা প্রদান করেছে: কর্মক্ষমতা, নিরাপত্তা, চেকআউট প্রক্রিয়া, অ্যাডমিন ইন্টারফেস, উন্নত বিশ্লেষণ, মোবাইল-প্রতিক্রিয়াশীলতা এবং আরো।
অন্যান্য উন্নতির মধ্যে, Magento ২ PHP 8.x, Nginx (পারফরম্যান্স, নিরাপত্তার জন্য), বার্নিশ (পারফরম্যান্সের জন্য), কম্পোজার (কম্পোনেন্ট ম্যানেজমেন্ট), সিমফনি (কোডিংকে ত্বরান্বিত করতে), রেডিস (ক্যাশিং), ইলাস্টিকসার্চ এবং ওপেন সার্চ (অনুসন্ধানের জন্য) ব্যবহার করে। ইঞ্জিন)।
আরও তথ্যের জন্য, আমরা আপনাকে Magento ব্যবহার করার বর্তমান ১১ সবচেয়ে বড় সুবিধা পর্যালোচনা করতে উৎসাহিত করি, যা আজকের Magento ২ প্ল্যাটফর্মে সমস্ত সুযোগ প্রতিফলিত করে। Adobe বিনামূল্যে Magento ওপেন সোর্স সফ্টওয়্যারের জন্য Magento 2-এ নিয়মিত আপডেট করা চালিয়ে যাচ্ছে, যা এখন সংস্করণ 2.4.7-এ রয়েছে। এর মানে হল, আপনি যদি এখনও Magento 1 এ থাকেন, তাহলে আপনি অনুভব করবেন:
- হ্রাসকৃত কর্মক্ষমতা এবং স্কেলেবিলিটি: Magento 1 Magento 2 এর তুলনায় কমপক্ষে ২০% ধীর, পণ্যের ক্যাটালগ বা ডেটা বৃদ্ধির সাথে সাথে কার্যক্ষমতার ব্যবধান বৃদ্ধি পায়।
- নিরাপত্তা এবং সম্মতি ঝুঁকি: কোন নতুন নিরাপত্তা প্যাচ নেই, তাই নতুন দুর্বলতাগুলি অনাবৃত থাকে এবং আপনাকে ঝুঁকি এবং সম্ভাব্য PCI-DSS অ-সম্মতির সম্মুখীন করে।
- এক্সটেনশন সমস্যা: তৃতীয় পক্ষের পরিষেবাগুলি বেশিরভাগই Magento 1-এর জন্য সানসেট সমর্থন করে, যার ফলে এক্সটেনশন কাজ করা বন্ধ করে দেয় বা উপ-অনুকূলভাবে কাজ করে।
- উৎপাদনশীলতা এবং দক্ষতার ব্যবধান হ্রাস: Adobe Magento 2 এর কার্যকরী উন্নতিতে বিনিয়োগ করে, যেমন Page Builder, Magento 1 ব্যবহার করে ডেভেলপার এবং বিষয়বস্তু নির্মাতারা “পুরাতন” উপায়ে সবকিছু করতে আটকে আছে এবং Magento 1 বিকাশকারীদের জন্য দক্ষতার ব্যবধান বাড়াতে পারে।
- পুরানো বৈশিষ্ট্য, তত্পরতার অভাব: Magento 2 সাইটগুলি বিকশিত বৈশিষ্ট্য এবং কার্যকারিতার সাথে একটি প্রতিযোগিতামূলক সুবিধা উপভোগ করে৷
- গ্রাহকের প্রত্যাশা পূরণে ব্যর্থতা: গ্রাহকদের ক্রমবর্ধমান ব্যক্তিগতকৃত সর্বচ্যানেল অভিজ্ঞতার দাবিতে, উত্তরাধিকার প্ল্যাটফর্মগুলি আরও পিছিয়ে পড়ে৷
এখনও Magento 1 এ? আপনি একা নন।
২০২০ সালে Magento 1 তার জীবনের শেষ প্রান্তে পৌঁছে যাওয়া সত্ত্বেও, হাজার হাজার ওয়েবসাইট এখনও Magento 1.x ব্যবহার করে, যার মধ্যে বিশ্বব্যাপী ব্র্যান্ডগুলি রয়েছে যার বার্ষিক বিক্রয় আয় কয়েক হাজার ডলার। প্রতি বছর, Magento 1 এর ক্রমাগত ব্যবহারের সাথে সম্পর্কিত ঝুঁকি এবং চ্যালেঞ্জগুলি বৃদ্ধি পায়, যা ব্র্যান্ডগুলিকে অবশেষে পরিবর্তন করতে বাধ্য করে। এটি সেইসব ব্র্যান্ডের জন্য বিশেষভাবে সত্য যারা এখনও Magento-এর আগের 1.x সংস্করণ ব্যবহার করছে।
ম্যাজেন্টো 1 এ থাকা ব্যবসার প্রধান কারণগুলি হল:
- দক্ষ ডেভেলপারের অভাব
- বাজেটের সীমাবদ্ধতা
- ব্যাপক কাস্টমাইজেশন
- জটিল এবং/অথবা বড় ডেটা সেট
- ডেটা ঝুঁকি এবং/অথবা কর্মক্ষমতা সংক্রান্ত সমস্যার ভয়
এই বাধাগুলিকে স্বীকার করা হল তাদের কাটিয়ে ওঠার প্রথম ধাপ, একটি ব্যাপক পরিকল্পনা তৈরি করা যা ঝুঁকি কমিয়ে দেয় এবং সাফল্যের জন্য একটি রোডম্যাপ তৈরি করে। সর্বোপরি, Magento 2-এ স্থানান্তরিত করা আপনাকে একটি শক্তিশালী, দ্রুত এবং আরও সুরক্ষিত প্ল্যাটফর্মের সমস্ত সুবিধা-সুবিধাগুলিকে ট্যাপ করতে দেয় যা শেষ পর্যন্ত একটি শক্তিশালী ROI প্রদান করে৷
কিভাবে Magento 1 থেকে Magento 2 এ মাইগ্রেট করবেন
আপনি যদি Magento 1 থেকে Magento 2-এ স্থানান্তরিত করতে প্রস্তুত হন, Adobe এখন বেস ইকমার্স প্ল্যাটফর্মে অন্তর্ভুক্ত সমস্ত কিছুর সুবিধা নিতে এবং অসামান্য গ্রাহক অভিজ্ঞতা প্রদান করতে (মহান Magento 2 ওয়েবসাইটের কিছু উদাহরণ দেখুন), আমরা রেখেছি ভয় কাটিয়ে উঠতে এবং আপনার ব্র্যান্ডের জন্য আরও প্রতিক্রিয়াশীল, চটপটে, স্কেলযোগ্য ডিজিটাল স্টোরফ্রন্টে যাত্রা শুরু করতে আপনাকে সাহায্য করার জন্য একটি সহজ ধাপে ধাপে পরিকল্পনা (এবং একটি Magento 2 মাইগ্রেশন চেকলিস্ট)।
যদিও Adobe প্রকাশ্যে এখন শুধুমাত্র “Magento Open Source” উল্লেখ করে, এই পোস্টে স্পষ্টতার জন্য, আমরা মাইগ্রেশন প্রক্রিয়াকে স্পষ্ট করতে সাহায্য করার জন্য প্রয়োজনে “Magento 1” এবং “Magento 2” উল্লেখ করব।
১. আপনার Magento 1 স্টোরের মূল্যায়ন করুন
ধাপ ১ হল আপনি কোথায় আছেন, আপনি কোথায় যেতে চান, মাইগ্রেশনের সাথে জড়িত সম্ভাব্য ঝুঁকি এবং বাজেট এবং আদর্শ লঞ্চের সময় সম্পর্কে একটি সাধারণ ধারণা নেওয়া। যদিও টাইমলাইন পরিবর্তিত হতে পারে, মাইগ্রেশনের জন্য প্রায় 3 মাস সময় দিন।
বর্তমান এক্সটেনশন পরীক্ষা করুন
কোন এক্সটেনশনগুলি এখন মূল Magento 2 প্ল্যাটফর্মের একটি অংশ এবং যেগুলির জন্য সেই এক্সটেনশনের একটি সাম্প্রতিক সংস্করণ বা বাজার থেকে একটি বিকল্প পরিষেবা প্রয়োজন তা নির্ধারণ করুন৷ কোনো এক্সটেনশনের ডাটাবেস সম্পদ আছে কিনা তা যাচাই করুন যা অবশ্যই স্থানান্তরিত হবে।
কাস্টমাইজেশন এবং ইন্টিগ্রেশন পরীক্ষা করুন
মূল Magento প্রোগ্রামের কাস্টমাইজেশনের বর্তমান স্তর স্থাপন করুন: আপনি কী কার্যকারিতা তৈরি করেছেন, অভ্যন্তরীণ সিস্টেম বা ডেটাতে আপনার কী ইন্টিগ্রেশন রয়েছে এবং এইগুলি সরাতে বা পরিবর্তন করতে মাইগ্রেশনের সময় কী পরিবর্তন করতে হবে। Magento 2-এ ওয়েবসাইটগুলির জন্য কম কাস্টমাইজেশনের প্রয়োজন হয়।
থিম পর্যালোচনা করুন
Magento 2 থিম Magento 1 থিম থেকে বিচ্যুত হয়, নতুন পন্থা এবং প্রযুক্তি ব্যবহার করে, যার ফলে মোবাইলের প্রতিক্রিয়াশীলতা এবং কর্মক্ষমতা আরও বেশি হয়। Magento 1-এর জন্য নির্মিত থিমগুলি Magento 2-এ স্থানান্তরিত করা উচিত নয়৷ আপনার ব্যবহারকারীর অভিজ্ঞতা পুনঃমূল্যায়ন করার এবং Magento 2-এর নতুন ক্ষমতার সুবিধা কীভাবে নেওয়া যায় তা নির্ধারণ করার জন্য এটি একটি দুর্দান্ত সময়৷
মানচিত্র এবং পরিষ্কার তথ্য
Magento 2-এ মাইগ্রেশনের জন্য প্রস্তুত করার জন্য, আপনাকে আপনার সমস্ত ডেটার স্পষ্ট ধারণা থাকতে হবে এবং এটিকে মাইগ্রেশনের জন্য প্রস্তুত করার জন্য পদক্ষেপ নিতে হবে।
- মানচিত্রের ডেটা: ডেটা কোথা থেকে আসছে এবং এটি কোথায় যেতে হবে তা জানার জন্য (গঠন এবং ডেটা বিন্যাস ধরে রাখতে বা পরিবর্তন করতে বেছে নিন)
- ক্লিন ডেটা: ডুপ্লিকেট বা পুরানো ডেটা অপসারণ করতে
দোকানের জন্য এসইও মূল্যায়ন সঞ্চালন
Semrush, Google Analytics এবং আপনার Google Search Console-এর মতো টুল ব্যবহার করে একটি এসইও মূল্যায়নের মাধ্যমে বর্তমান সার্চ ইঞ্জিন অপ্টিমাইজেশান (SEO) পজিশন বেঞ্চমার্ক করুন। পরীক্ষা করুন:
- শীর্ষ ল্যান্ডিং পৃষ্ঠা (পৃষ্ঠা দর্শন / সেশন) এবং কীওয়ার্ড
- এসইও-এর স্থিতি এবং মাইগ্রেশনের সময় কী কী প্রচেষ্টা করতে হবে তা দেখতে ক্রল টেক্সট চালান (যেমন, বৃহত্তর পণ্যের বিবরণ বা মেটাডেটা সহ অন-পৃষ্ঠা এসইও অপ্টিমাইজ করুন, ইউআরএল গঠন পরিবর্তন করুন, 404 ত্রুটি ঠিক করুন)। পৃষ্ঠাটি এখনও একটি উদ্দেশ্য পরিবেশন করে কিনা তা মূল্যায়ন করুন।
- শেষবার ক্রল করা সতর্কতা, ত্রুটি দেখতেtxt ফাইল
- একটি স্টোর URL পুনর্নির্দেশ পরিকল্পনা তৈরি করুন (যদি প্রয়োজন হয়)
২. Magento 2 সেট আপ করুন
একটি স্থানীয় উন্নয়ন পরিবেশে আপনার সার্ভারে Magento 2 (সর্বশেষ সংস্করণ) সেট আপ করুন, আপনার হোস্টিং পরিবেশ PHP (প্রয়োজনীয় PHP সেটিংস দেখুন), Apache বা NGINX (ন্যূনতম 2GB RAM), MySQL এবং একটি সহ বিস্তারিত সিস্টেমের প্রয়োজনীয়তা পূরণ করে তা নিশ্চিত করুন। সার্চ ইঞ্জিন (আমরা ওপেন সার্চের পরামর্শ দিই)।
- Magento ওপেন সোর্স সরাসরি GitHub থেকে বা কম্পোজারের সাথে ডাউনলোড করুন (প্রস্তাবিত)।
- Magento 1 ডাটাবেসের মতো একই MySQL সার্ভারে একটি ডাটাবেস তৈরি করুন (আপনার Magento 1 ডাটাবেসের একটি প্রতিরূপ স্থাপন করুন)। দ্রষ্টব্য, আপনি ডেটা স্ট্রাকচার এবং ডেটা ফর্ম্যাট পরিবর্তন করতে বেছে নিতে পারেন, তবে এই পরিবর্তনগুলি নোট করুন কারণ তারা মাইগ্রেশনকে প্রভাবিত করে।
- FTP বা ফাইল ম্যানেজার ব্যবহার করে Magento আপলোড করুন (সহজ, একটি ইনস্টল উইজার্ড ট্রিগার করবে)
- আপনার দোকান কাস্টমাইজ করুন (URL, সময় অঞ্চল, মুদ্রা, ভাষা)
- একটি অ্যাডমিন অ্যাকাউন্ট তৈরি করুন
- Magento 2 ইনস্টল সম্পূর্ণ করুন (Magento Open Source)
৩. Magento 1 স্টোরের ডেটা ব্যাক আপ করুন
আপনি শুরু করার আগে, মাইগ্রেশন সফল না হলে ডাটাবেস পুনরুদ্ধার করার অনুমতি দেওয়ার জন্য আপনার ডেটা ব্যাক আপ করা গুরুত্বপূর্ণ। ছোট সাইটগুলির জন্য, Magento 1 থেকে Magento 2-এ ডেটা স্থানান্তর CSV ফাইলগুলি ব্যবহার করার মতোই সহজ হতে পারে, যখন বড় সাইটগুলির ডেটা স্থানান্তর একটি সময়-নিবিড় প্রকল্প হতে পারে যাতে APIs ব্যবহার করে জটিল ব্যাক-আপ এবং/অথবা আমদানি/মাইগ্রেশন ওয়ার্কফ্লো জড়িত থাকে৷
ব্যাকআপগুলি আপনার Magento ফাইল সিস্টেমের var/ব্যাকআপ ডিরেক্টরিতে সংরক্ষণ করা হয়। আপনি কমান্ড লাইন থেকে ব্যাকআপ চালাতে পারেন বা সিস্টেম ইন্টারফেস ব্যবহার করে সিস্টেম > টুলস > ব্যাকআপে যেতে পারেন।
৪. Magento 1 থেকে Magento 2 মাইগ্রেশন প্রক্রিয়া
আপনার মাইগ্রেশন প্রক্রিয়া বৈধ করার জন্য, প্রথমে আপনার স্টেজিং (পরীক্ষা) পরিবেশে ডেটা মাইগ্রেশনের মাধ্যমে চালান, তারপর আপনার উত্পাদন পরিবেশে যান।
থিম স্থানান্তর করুন
আপনি একটি প্রথাগত / যুগল পরিকাঠামোর জন্য আদর্শ “লুমা” থিম ব্যবহার করতে পারেন, অ্যাডোব মার্কেটপ্লেসে বিকল্প থিমগুলি পরীক্ষা করতে পারেন, বা ভিত্তি হিসাবে “ব্ল্যাঙ্ক” থিম ব্যবহার করে একটি কাস্টম থিম তৈরি করতে পারেন৷ প্রক্রিয়াটির প্রতি আপনার দৃষ্টিভঙ্গি নির্বিশেষে, প্রথম ধাপটি হবে পুরানো Magento 1 থিম মুছে ফেলার আগে একটি নতুন থিম প্রয়োগ করা।
এক্সটেনশন মাইগ্রেট করুন
এক্সটেনশনগুলি আপডেট করুন বা নতুন এক্সটেনশনগুলিতে স্যুইচ করুন, যেমনটি আগে নির্ধারণ করা হয়েছিল৷ যদি এক্সটেনশনগুলি স্টোরফ্রন্ট ডাটাবেসে ডেটা তৈরি করে, সেগুলিকে ডেটা মাইগ্রেশন টুল কনফিগার ফাইলগুলিতে ক্যাপচার করুন (নীচে দেখুন)। যদি এক্সটেনশনের নিজস্ব টেবিল থাকে, তাহলে এখানে নির্দেশাবলী অনুসরণ করে আলাদাভাবে ট্র্যাক করতে হবে।
কাস্টমাইজেশন এবং ইন্টিগ্রেশন মাইগ্রেট করুন
Magento 2 সংযোগকারী উপলব্ধ না হলে, কাস্টম ইন্টিগ্রেশনের প্রয়োজন হতে পারে। Adobe-এর PHP ডেভেলপার গাইড উল্লেখ করে Magento 2-এর জন্য যেকোন অবশিষ্ট প্রয়োজনীয় কাস্টমাইজেশন সমর্থন করার জন্য নতুন বা পরিবর্তিত কোড তৈরি করুন। অ্যাডোব এখানে Magento 1 স্টোর কনফিগারেশনে কনফিগারেশন ফাইলগুলিকে কীভাবে ম্যাপ করতে হয় সে সম্পর্কেও পরামর্শ দেয়।
ডেটা মাইগ্রেট করুন
যেকোন মাইগ্রেশনের শেষ পর্যায় হল ডেটা মাইগ্রেশন, যা আমরা Adobe দ্বারা প্রদত্ত ডেটা মাইগ্রেশন টুল ব্যবহার করে গভীরভাবে যাব।
৫. ডেটা মাইগ্রেশন টুল ডাউনলোড এবং ইনস্টল করুন
Adobe Magento 1 থেকে Magento 2 এ ডেটা স্থানান্তর করার জন্য একটি ডেটা মাইগ্রেশন টুল প্রদান করে। এই কমান্ড-লাইন ইন্টারফেস (CLI) টুলটি ডাটাবেস স্ট্রাকচার (টেবিল এবং ক্ষেত্র) যাচাই করে, অগ্রগতি ট্র্যাক করে, লগ তৈরি করে এবং প্রক্রিয়া নিশ্চিত করতে উপযুক্ত ডেটা যাচাইকরণ পরীক্ষা চালায়। প্রত্যাশিত হিসাবে কাজ করে।
ডেটা মাইগ্রেশন টুল Magento 2-এর মতো একই সিস্টেমের প্রয়োজনীয়তা শেয়ার করে, নিশ্চিত করে যে আপনার কাছে Magento-এর সংস্করণের জন্য উপযুক্ত টুল রয়েছে (যেমন Magento 2.4.7-এর জন্য ডেটা মাইগ্রেশন টুল 2.4.7 প্রয়োজন)। টুলের জন্য পূর্বশর্ত শর্ত পূরণ করার পরে, হয়:
GitHub থেকে টুলটি ডাউনলোড করুন এবং অ্যাপ্লিকেশন রুট ডিরেক্টরিতে নিম্নলিখিত কমান্ডগুলি লিখুন:
<code>composer config repositories.data-migration-tool git https://github.com/magento/data-migration-tool</code>
<code>কম্পোজারের প্রয়োজন magento/data-migration-tool:<version></code>
দ্রষ্টব্য: <সংস্করণ> অবশ্যই Magento 2 কোডবেসের সংস্করণের সাথে মিলবে।
repo.magento.com থেকে টুলটি ডাউনলোড করুন এবং টুল প্যাকেজের অবস্থান প্রদান করতে composer.json আপডেট করুন:
composer config repositories.magento কম্পোজার https://repo.magento.com কম্পোজার প্রয়োজন magento/data-migration-tool:
৬. ডেটা মাইগ্রেশন টুল কনফিগার করুন
শুরু করার আগে, কিছু ডেটা স্থানান্তর করার প্রয়োজন না হলে বা মাইগ্রেশনের অংশ হিসাবে আপনার কাস্টমাইজেশন রূপান্তর করার প্রয়োজন হলে আপনি ডেটা মাইগ্রেশন টুল সামঞ্জস্য করতে পারেন। নিম্নলিখিত ডিরেক্টরিতে Magento 2-এ ম্যাপিং এবং কনফিগারেশন ফাইল রয়েছে:
<your Magento 2 install dir>/vendor/magento/data-migration-tool/etc/opensource-to-opensource: Magento Open Source 1 থেকে Magento Open Source 2 এ স্থানান্তরিত করার জন্য কনফিগারেশন এবং স্ক্রিপ্ট
তারপর আপনি Magento 1 এবং Magento 2 ডেটাবেস এবং এনক্রিপশন কী-এ অ্যাক্সেসের বিবরণ সেট করতে ডেটা মাইগ্রেশন টুল কনফিগার করবেন। আপনার যদি কাস্টমাইজেশন থাকে, তাহলে এখানেই আপনি সেগুলিকে ম্যাপ করবেন, যার মধ্যে অন্তর্ভুক্ত থাকতে পারে:
- টেবিলের নাম পরিবর্তন করা হচ্ছে
- ক্ষেত্রের নাম পরিবর্তন করা হচ্ছে
- টেবিল বা ক্ষেত্র উপেক্ষা করা
- Magento 2 ফরম্যাটে একটি ক্ষেত্রের ডেটা স্থানান্তরকে মানিয়ে নিন
আপনি দুটি উপায়ে টুলটি কনফিগার করতে পারেন:
- একটি পৃথক মডিউলে (প্রস্তাবিত, উৎস নিয়ন্ত্রণের জন্য প্রয়োজনীয়) Adobe থেকে নির্দেশাবলী অনুসরণ করে এখানে।
- উপরের /etc/ ডিরেক্টরিতে
ডেটা মাইগ্রেশনের আগে, আপনাকে অবশ্যই একটি config.xml কনফিগারেশন ফাইল তৈরি করতে হবে ফাইল সিস্টেমের মালিক হিসাবে অ্যাপ্লিকেশন সার্ভারের মধ্যে থেকে, এই ডিরেক্টরিটি পরিবর্তন করে:
cp config.xml.dist config.xml
config.xml ফাইল তৈরি করতে এই কমান্ডটি প্রবেশ করান, ফাইলটিতে এনক্রিপশন কী-এর জন্য একটি মান রয়েছে কিনা তা দুবার পরীক্ষা করে দেখুন।
<source> <database host=”127.0.0.1″ name=”magento1″ user=”root”/> </source> <destination> <database host=”127.0.0.1″ name=”magento2″ user=”root” /> </destination> <options> <crypt_key /> </options>
অতিরিক্ত নিরাপত্তার জন্য, আপনি বিকল্পভাবে TLS প্রোটোকল ব্যবহার করতে পারেন এবং ডাটাবেস উপাদানে SSL বৈশিষ্ট্য যোগ করতে পারেন। config.xml ফাইলের মধ্যে, আপনি ঐচ্ছিকভাবে ডেটা বিন্যাস এবং কাঠামো পরিবর্তন করতে পারেন:
- ইউআরএল পুনর্লিখনের ধাপ
- অর্ডারগ্রিডের ধাপ
- EAV ধাপ
- কাস্টম ধাপ – প্রধান ডেটা বিন্যাস এবং কাঠামো পরিবর্তন করতে
আরও বিশদ বিবরণের জন্য, ডেটা মাইগ্রেশন টুল টেকনিক্যাল স্পেসিফিকেশন পড়ুন।
৭. মাইগ্রেশন শুরু করুন
ডেটা মাইগ্রেশন টুল মাইগ্রেশনকে তিনটি মোডে বা ক্রিয়াকলাপের সেটে বিভক্ত করবে, প্রতিটি ডেটা যাচাইকরণ, স্থানান্তর এবং যাচাই করার পদক্ষেপগুলি সহ:
- সেটিংস মোড: সিস্টেম কনফিগারেশন এবং ওয়েবসাইট সেটিংস স্থানান্তরিত করে
- ডেটা মোড: ডাটাবেস সম্পদ স্থানান্তর করে
- ডেল্টা মোড: ক্রমবর্ধমান পরিবর্তনগুলি স্থানান্তরিত করে (আগের রানের পর থেকে যেকোন কিছু), নিশ্চিত করার জন্য যে আপনার গ্রাহকদের এবং অর্ডারগুলির উপর সম্পূর্ণ নির্ভুলতা রয়েছে যখন চূড়ান্ত সুইচ ওভার ঘটে।
আপনি যখন মাইগ্রেট করার জন্য প্রস্তুত হন, তখন নিম্নলিখিত প্রাক-মাইগ্রেশন চেকলিস্টের মাধ্যমে চালান:
- সব Magento 1 cron কাজ বন্ধ করুন.
- সমস্ত Magento 1 অ্যাডমিন প্যানেল কার্যক্রম বন্ধ করুন (অর্ডার ব্যবস্থাপনা ছাড়া)। আপনি যখন Magento 2-এ লাইভ থাকবেন তখনই এগুলি আবার চালু হবে। ডেল্টা মোডে আপডেটগুলি সামঞ্জস্য সহ Magento 1 স্টোরফ্রন্ট অপারেশন অনুমোদিত।
- সমস্ত Magento 2 অ্যাডমিন এবং স্টোরফ্রন্ট পরিবর্তন বন্ধ করুন।
- সমস্ত কোড পরিবর্তন বন্ধ করুন।
Magento 1 এবং Magento 2 উভয় ডেটাবেসেই ডেটা মাইগ্রেশন টুলের নেটওয়ার্ক অ্যাক্সেস রয়েছে তা নিশ্চিত করুন৷
এরপরে, মাইগ্রেশন শুরু করুন:
- সেটিংস এবং ওয়েবসাইট স্থানান্তর করতে ডেটা মাইগ্রেশন টুল ব্যবহার করুন (সেটিংস মোড)
দ্রষ্টব্য: সেটিংস মাইগ্রেশন টাইমজোন সেটিংস ক্যাপচার করে না। স্টোর > কনফিগারেশন > লোকেল অপশন > টাইমজোনে এগুলো ম্যানুয়ালি সেট করতে হবে।
- মিডিয়া ফাইলগুলি মাইগ্রেট করুন, যা ম্যাজেন্টো1-রুট/মিডিয়া ডিরেক্টরি থেকে ম্যাজেন্টো2-রুট/পাব/মিডিয়াতে ম্যানুয়ালি করা হয়।
- Magento 1 ডাটাবেস থেকে নতুন Magento 2 ডাটাবেসে (ডেটা মোড) ডেটা স্থানান্তর করতে ডেটা মাইগ্রেশন টুল ব্যবহার করুন। যদি এক্সটেনশনের বিভিন্ন ডেটা স্ট্রাকচার থাকে তাহলে টুলে ম্যাপিং ফাইল ব্যবহার করুন
- স্টোরফ্রন্ট ডিজাইন (থিম মাইগ্রেশন), অ্যাডমিন ইউজার অ্যাকাউন্ট, অ্যাক্সেস কন্ট্রোল লিস্ট (ACLs) এর অন্যান্য ম্যানুয়াল মাইগ্রেশন করুন।
৮. স্থানান্তরিত ডেটা পরিবর্তন করুন
একবার স্থানান্তরিত হয়ে গেলে, আপনার কাছে নতুন CMS পৃষ্ঠাগুলি যোগ করার বা ক্যাটালগ কাঠামো বা বিক্রয় নিয়মগুলি সামঞ্জস্য করার সুযোগ রয়েছে—তবে, যে কোনও ম্যানুয়াল পরিবর্তন ক্রমবর্ধমান ডেটা স্থানান্তর (ডেল্টা মোড) আরও কঠিন করে তুলতে পারে এবং আপনার Magento স্টোরটি সম্পূর্ণ করতে বিলম্ব যোগ করতে পারে৷
আপনার যদি এই সময়ের মধ্যে ডেটা পরিবর্তনগুলি ঘটে থাকে যা স্টোরফ্রন্ট কার্যকলাপগুলি (অর্ডার, গ্রাহকদের) প্রতিফলিত করে, এটি ডেল্টা মোডে ডেটা মাইগ্রেশন টুল ব্যবহার করে সেই ক্রমবর্ধমান আপডেটগুলি ক্যাপচার করার সময়।
৯. লঞ্চ
আপনি যাচাই করার পরে যে আপনার স্টোরের সবকিছু যেমন উচিত তেমন কাজ করছে, আপনি লাইভ করতে প্রস্তুত। এটি সম্ভাব্যভাবে আপনার দোকানে ডাউনটাইম সৃষ্টি করবে, তাই এমন একটি সময় বেছে নিন যা আপনার গ্রাহকদের উপর প্রভাব কমিয়ে দেয়।
- Magento 1 রক্ষণাবেক্ষণ মোডে রাখুন
- ক্রমবর্ধমান আপডেট বন্ধ করতে ডেটা মাইগ্রেশন টুল কমান্ড উইন্ডোতে Control+C টিপুন
- Magento 2 cron কাজ শুরু করুন
- সমস্ত Magento 2 ক্যাশে প্রকার ফ্লাশ করুন
- সিস্টেম > টুলস > ক্যাশে ম্যানেজমেন্টে, হয় ফ্লাশ ক্যাশে স্টোরেজ (বিন/ম্যাজেন্টো ক্যাশে:ফ্লাশ) অথবা ফ্লাশ ম্যাজেন্টো ক্যাশে (বিন/ম্যাজেন্টো ক্যাশে:ক্লিন)
সমস্ত Magento 2 সূচককে পুনঃসূচীকরণ করে, যা একটি বিশেষ টেবিল যা Magento 2 দ্বারা ব্যবহৃত ক্যাটালগ পৃষ্ঠাগুলিকে দ্রুত রেন্ডার করতে সাহায্য করে। আপনি যখনই পণ্যের বৈশিষ্ট্য বা অন্যান্য বণিক ডেটা যোগ বা পরিবর্তন করবেন তখন এই প্রক্রিয়াটি পুনরাবৃত্তি করা উচিত, আপনাকে কিছু বা সমস্ত সূচককে পুনরায় সূচী করতে হবে। আপনি কমান্ড লাইনের মাধ্যমে এটি করতে পারেন (“bin/magento indexer:reindex” চালানো) বা অ্যাডমিনের মাধ্যমে:
- সিস্টেম > ইনডেক্স ম্যানেজমেন্ট > ইনডেক্সারে যান (আপনি “রিইন্ডেক্স প্রয়োজনীয়” দেখতে পাবেন) > অ্যাকশন > শিডিউলের আপডেট
- Magento 2 উৎপাদন হার্ডওয়্যারের দিকে নির্দেশ করতে DNS এবং লোড ব্যালেন্সার পরিবর্তন করুন
অভিনন্দন, আপনি এটি তৈরি করেছেন! আমরা আশা করি এই স্থানান্তর পদক্ষেপগুলি সহায়ক ছিল৷
Magento 2 কেস স্টাডি
বিশ্বব্যাপী খুচরা বিক্রেতা লিজেন্ড ফুটওয়্যার আমাদের কাছে এসেছে, তারা তাদের Magento 2 বাস্তবায়নের সাথে অনেকগুলি অপ্টিমাইজেশান চ্যালেঞ্জের সম্মুখীন হচ্ছে। GTMetrix-এ যাচাইকৃত ডেস্কটপ এবং মোবাইলে সাব-অপ্টিমাল লোডিং গতি, Google-এ সূচক এবং র্যাঙ্ক উভয় ক্ষেত্রেই ব্যর্থতা, মোবাইল ব্যবহারকারীদের কম ব্যস্ততার হার এবং একটি উচ্চ কার্ট পরিত্যাগের হারের কারণ ছিল।
সমস্যাটির মূল্যায়ন এবং প্রতিকার করার জন্য নেট সমাধান আনা হয়েছিল, যার মধ্যে রয়েছে:
- HTTP অনুরোধের সংখ্যা কমাতে আরও দক্ষ প্রোগ্রামিং কৌশল এবং কনফিগারেশন ব্যবহার করা
- সার্ভারের স্থান কমিয়েছে এবং ওয়েবের গতি বাড়ানোর জন্য বার্নিশ ক্যাশে ইনস্টল করেছে
- ক্যাটালগ ইন্ডেক্সিং সমস্যা ঠিক করুন
- ইন্টিগ্রেটেড পেমেন্ট গেটওয়ে সহ একটি তাত্ক্ষণিক চেকআউট প্রক্রিয়াতে স্যুইচ করা হয়েছে৷
- কম্প্রেশন মাধ্যমে অপ্টিমাইজ করা ছবি
- ওয়েবসাইটটিকে মোবাইল ব্যবহারকারীদের জন্য আরও দায়িত্বশীল করে তুলেছে
ফলস্বরূপ, লিজেন্ড ফুটওয়্যার সামগ্রিকভাবে ওয়েবসাইটের গতি বাড়িয়েছে, মোবাইল ব্যবহারকারীদের সাথে তাদের ব্যস্ততার হার বাড়িয়েছে (তাদের প্রাথমিক লক্ষ্য), এবং চেকআউটের সময় 80% কমিয়েছে।
আপনি পরিবর্তে Adobe কমার্স বিবেচনা করা উচিত?
আপনি যদি এখনও Magento 1-এ একটি বড় উদ্যোগ বা বিশ্বব্যাপী ক্লায়েন্ট হন, তাহলে Magento 2-এ লাফ দেওয়ার আগে, আপনাকে লাইসেন্সপ্রাপ্ত Adobe Commerce পণ্যগুলিকে কঠোরভাবে দেখে নেওয়া উচিত, যা Magento 2 কোর দ্বারা অতিরিক্ত বৈশিষ্ট্য, ক্ষমতা এবং সহ উল্লেখযোগ্যভাবে উন্নত হয়েছে। সংমিশ্রণযোগ্য পরিষেবা। Adobe Commerce অন-প্রিমাইজ বা ক্লাউডে উপলব্ধ (Adobe Commerce Pro এবং Adobe Commerce Managed Services)।
প্ল্যাটফর্মে Adobe-এর ক্রমাগত বিনিয়োগ তাদের ব্যক্তিগতকৃত B2C এবং B2B অভিজ্ঞতা প্রদানের জন্য ডিজিটাল কমার্স স্পেসে সাত-বারের লিডার করে তুলেছে। আপনার জন্য কোনটি সঠিক হতে পারে তা দেখতে Adobe Commerce বনাম Magento Open Source সম্পর্কে আরও জানুন৷
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
১. Magento 1 থেকে Magento 2 এ যেতে কত খরচ হবে?
একটি ইকমার্স প্ল্যাটফর্মের রিপোর্ট অনুযায়ী গড় এন্টারপ্রাইজ মাইগ্রেশন খরচ $২৫,০০০ থেকে $৫০০,০০০ এর মধ্যে; একটি Magento 1 থেকে Magento 2 মাইগ্রেশন সম্ভবত নিম্ন স্পেকট্রামে পড়বে, যেহেতু Adobe সাহায্য করার জন্য সহায়ক সরঞ্জাম সরবরাহ করেছে।
২. Magento 1 থেকে Magento 2 এ যাওয়ার সময় কোন সাধারণ সমস্যা দেখা দেয়?
সবচেয়ে সাধারণ মাইগ্রেশন 1 থেকে Magento 2 সমস্যাগুলির মধ্যে রয়েছে থিমের অসঙ্গতি, এক্সটেনশানগুলি খুঁজে পেতে অসুবিধা, সিস্টেম এবং এক্সটেনশনগুলির পর্যাপ্ত পরীক্ষার অভাব, URL পুনর্লিখনের প্রভাব বোঝার জন্য অপর্যাপ্ত SEO কৌশল, অপ্রত্যাশিত পরিমাণ ডাউনটাইম (অভিজ্ঞতার সাথে, এটি কেবল মিনিট হওয়া উচিত) ), অথবা অতিরিক্ত খরচ। এই অপ্রত্যাশিত সমস্যাগুলি এড়ানোর সর্বোত্তম উপায় হল Magento বিশেষজ্ঞদের একটি অভিজ্ঞ দলের সাথে কাজ করা।
৩. Magento 1 থেকে Magento 2 এ স্থানান্তরের জন্য প্রত্যাশিত সময়সীমা কী?
রোডম্যাপ তৈরি হওয়ার পর গড় মাইগ্রেশনে প্রায় তিন মাস সময় লাগে, নতুন টেমপ্লেট তৈরি করতে, কাস্টম কোড যোগ করতে, নতুন বৈশিষ্ট্য এবং ক্ষমতা প্রয়োগ করতে, ড্রাই রান দিয়ে শুরু করতে এবং উৎপাদনে যেতে যথেষ্ট সময় দেয়। আপনার ডেভেলপমেন্ট টিম বা অংশীদারের অভিজ্ঞতা প্রকল্পের টাইমলাইনে একটি বড় প্রভাব ফেলতে পারে।