ওয়েবসাইট মাইগ্রেশন কি এবং কেন প্রয়োজন?
একটি চলমান ওয়েবসাইটকে একটি হোস্টিং সার্ভার থেকে অন্য একটি নতুন হোস্টিং সার্ভারে স্থানান্তরিত করার প্রক্রিয়াকেই মূলত ওয়েবসাইট মাইগ্রেশন (Website Migration) বলা হয়। একটি ব্যবসা বা ব্যক্তিগত ব্লগের প্রসারের সাথে সাথে ওয়েবসাইটের ট্রাফিক বৃদ্ধি পায়। যখন পুরোনো হোস্টিং কোম্পানির সার্ভার পর্যাপ্ত লোড নিতে পারে না, ওয়েবসাইট ধীরগতির হয়ে যায়, বারবার ডাউন হয় অথবা তাদের গ্রাহক সেবা অসন্তোষজনক হয়ে পড়ে, তখনই নতুন এবং উন্নত সার্ভারে স্থানান্তর হওয়ার প্রয়োজন দেখা দেয়।
সঠিক উপায়ে মাইগ্রেশন না করলে ওয়েবসাইটের ডেটা হারিয়ে যাওয়া, ডাউনটাইম (Downtime) হওয়া এবং সার্চ ইঞ্জিন র্যাংকিং কমে যাওয়ার মতো মারাত্মক ঝুঁকি থাকে। তবে সঠিক পরিকল্পনা ও নির্দেশনা মেনে চললে কোনো প্রকার ডাউনটাইম ছাড়াই অত্যন্ত নিরাপদে সম্পূর্ণ ওয়েবসাইট নতুন সার্ভারে নেওয়া সম্ভব। এই ব্লগে আমরা একদম সহজ ও বিস্তারিত ভাষায় ওয়েবসাইট মাইগ্রেশনের পুরো প্রক্রিয়াটি তুলে ধরেছি।
ওয়েবসাইট মাইগ্রেশনের পূর্বপ্রস্তুতি
মাইগ্রেশনের মূল কাজ শুরু করার আগে কিছু গুরুত্বপূর্ণ পূর্বপ্রস্তুতি সম্পন্ন করা আবশ্যক। এতে স্থানান্তরের সময় কোনো অপ্রত্যাশিত ভুল হওয়ার সম্ভাবনা থাকে না।
১. নতুন এবং নির্ভরযোগ্য হোস্টিং নির্বাচন: মাইগ্রেশনের প্রথম ধাপই হলো ভালো মানের নতুন হোস্টিং নির্বাচন করা। যেখানে উচ্চগতির NVMe SSD স্টোরেজ, ৯৯.৯% আপটাইম গ্যারান্টি এবং দক্ষ কাস্টমার সাপোর্ট পাওয়া যায়। বাংলাদেশ ও আন্তর্জাতিক বাজারের জন্য Sheba Host (shebahost.com) একটি অত্যন্ত বিশ্বস্ত এবং সেরা হোস্টিং ও ডোমেইন প্রদানকারী প্রতিষ্ঠান। তাদের প্রিমিয়াম সার্ভার এবং ২৪/৭ ডেডিকেটেড সাপোর্ট ওয়েবসাইটের পারফরম্যান্স বহুগুণ বাড়িয়ে দেয়।
২. সম্পূর্ণ ব্যাকআপ গ্রহণ: মাইগ্রেশন শুরু করার পূর্বে আপনার বিদ্যমান ওয়েবসাইটের সমস্ত ফাইল এবং ডেটাবেসের একটি আপডেট ব্যাকআপ নেওয়া অত্যন্ত জরুরি। যদি কোনো কারণে মাইগ্রেশনে সমস্যা হয়, তবে এই ব্যাকআপ ফাইল আপনাকে বড় ধরনের ক্ষতির হাত থেকে রক্ষা করবে।
৩. ইউজার নেম ও পাসওয়ার্ড সংগ্রহ: আপনার পুরোনো হোস্টিংয়ের cPanel বা ফাইল ম্যানেজার, ডোমেইন কন্ট্রোল প্যানেল এবং নতুন হোস্টিং অ্যাকাউন্টের অ্যাক্সেস বিবরণী হাতের কাছে গুছিয়ে রাখুন।
ধাপ ১: পুরোনো সার্ভার থেকে ফাইল ডাউনলোড করা
ওয়েবসাইটের মূল প্রাণ হলো এর ফাইলসমূহ (HTML, CSS, PHP, Images, Plugins ইত্যাদি)। এগুলো পুরোনো সার্ভার থেকে সংগ্রহ করতে হবে।
cPanel ব্যবহারের মাধ্যমে: প্রথমে আপনার পুরোনো হোস্টিংয়ের cPanel-এ লগইন করুন। এরপর File Manager-এ প্রবেশ করে public_html ডিরেক্টরিতে যান। এখানে থাকা সমস্ত ফাইল ও ফোল্ডার নির্বাচন করে একটি Zip Archive তৈরি করুন। জিপ ফাইলটি তৈরি হলে সেটি আপনার কম্পিউটারে ডাউনলোড করে নিন।
FTP Client ব্যবহারের মাধ্যমে: আপনি যদি cPanel ব্যবহার না করেন, তবে FileZilla-এর মতো কোনো জনপ্রিয় FTP ক্লায়েন্ট ব্যবহার করে পুরোনো সার্ভারের সাথে কানেক্ট হতে পারেন এবং public_html ডিরেক্টরির সমস্ত ফাইল আপনার কম্পিউটারের স্থানীয় ডিরেক্টরিতে ডাউনলোড করতে পারেন।
ধাপ ২: ডেটাবেস এক্সপোর্ট (Export) করা
আপনার ওয়েবসাইটটি যদি কোনো সিএমএস (যেমন: WordPress, Joomla) অথবা ডাইনামিক ফ্রেমওয়ার্কে তৈরি হয়ে থাকে, তবে এর সমস্ত তথ্য (পোস্ট, পেজ, কমেন্ট, ইউজার ডেটা) একটি ডেটাবেসে সংরক্ষিত থাকে।
১. পুরোনো হোস্টিংয়ের cPanel থেকে phpMyAdmin অপশনে প্রবেশ করুন।
২. বাঁদিকের মেনু থেকে আপনার ওয়েবসাইটের নির্দিষ্ট ডেটাবেসটি নির্বাচন করুন।
৩. ওপরের ট্যাব থেকে Export অপশনে ক্লিক করুন।
৪. এক্সপোর্ট মেথড হিসেবে Quick এবং ফরম্যাট হিসেবে SQL সিলেক্ট রেখে Go বাটনে চাপ দিন। আপনার কম্পিউটারে একটি .sql এক্সটেনশনের ফাইল ডাউনলোড হয়ে যাবে।
ধাপ ৩: নতুন সার্ভারে ডেটাবেস তৈরি ও ইমপোর্ট করা
এবারে আপনার নতুন হোস্টিং সার্ভারে (যেমন: Sheba Host-এর cPanel) ডেটাবেস সেটআপ করতে হবে।
১. ডেটাবেস তৈরি: নতুন হোস্টিংয়ের cPanel-এ লগইন করে MySQL Database Wizard-এ যান। এখানে একটি নতুন ডেটাবেসের নাম দিন। এরপর একটি নতুন Database User তৈরি করুন এবং একটি শক্তিশালী পাসওয়ার্ড সেট করুন। ইউজারকে সর্বময় ক্ষমতা বা All Privileges প্রদান করে সেভ করুন। ডেটাবেসের নাম, ইউজারনেম এবং পাসওয়ার্ডটি নোটপ্যাডে লিখে রাখুন।
২. ডেটাবেস ইমপোর্ট: cPanel-এর মূল পাতা থেকে phpMyAdmin-এ প্রবেশ করুন। নতুন তৈরি করা ডেটাবেসটি বেছে নিন এবং ওপরের Import ট্যাবে ক্লিক করুন। Choose File অপশন থেকে পূর্বে ডাউনলোড করা .sql ফাইলটি সিলেক্ট করে নিচে নেমে Go বাটনে ক্লিক করুন। কিছুক্ষণের মধ্যে আপনার ডেটাবেসটি নতুন সার্ভারে আপলোড হয়ে যাবে।
ধাপ ৪: নতুন সার্ভারে ফাইল আপলোড করা
আপনার কম্পিউটারে থাকা ওয়েবসাইটের ফাইলগুলো এবার নতুন সার্ভারে পাঠাতে হবে।
১. নতুন হোস্টিংয়ের cPanel-এ ঢুকে File Manager-এ যান এবং public_html ফোল্ডারে প্রবেশ করুন।
২. Upload বাটনে ক্লিক করে আগে ডাউনলোড করা জিপ (Zip) ফাইলটি আপলোড করে দিন।
৩. আপলোড সম্পন্ন হলে ফাইলটির ওপর রাইট ক্লিক করে Extract করে নিন, যাতে সমস্ত ফাইল ও ফোল্ডার public_html-এর ভেতরে সঠিকভাবে চলে আসে।
ধাপ ৫: কনফিগারেশন ফাইল আপডেট করা
নতুন সার্ভারে ফাইল এবং ডেটাবেস সংযোগ করার জন্য কনফিগারেশন ফাইল পরিবর্তন করতে হয়। ওয়ার্ডপ্রেস ওয়েবসাইটের ক্ষেত্রে এই ফাইলের নাম wp-config.php।
১. public_html ফোল্ডার থেকে wp-config.php ফাইলটি খুঁজে বের করে Edit অপশনে ক্লিক করুন।
২. ফাইলটির ভেতরে নিচের লাইনগুলো খুঁজে বের করুন এবং নতুন সার্ভারে তৈরি করা ডেটাবেসের তথ্য দিয়ে পরিবর্তন করুন:
DB_NAME: নতুন ডেটাবেসের নাম দিন।
DB_USER: নতুন ডেটাবেস ইউজারের নাম দিন।
DB_PASSWORD: নতুন ডেটাবেস ইউজারের পাসওয়ার্ড দিন।
DB_HOST: এটি সাধারণত localhost-ই থাকে।
৩. পরিবর্তনগুলো সম্পন্ন করে ফাইলটি সেভ (Save Changes) করুন।
ধাপ ৬: সাইট প্রিভিউ এবং টেস্টিং (ডাউনটাইম এড়ানোর টেকনিক)
ডোমেইনের ডিএনএস (DNS) পরিবর্তন করার আগেই দেখে নেওয়া উচিত নতুন সার্ভারে সাইটটি ঠিকঠাক কাজ করছে কিনা। এতে কোনো ভুল থাকলে আগেই ঠিক করা যায় এবং গ্রাহকরা কোনো ডাউনটাইম দেখতে পায় না।
এর জন্য আপনার কম্পিউটারের Hosts File এডিট করতে পারেন। উইন্ডোজ কম্পিউটারের C:\Windows\System32\drivers\etc\hosts ফাইলটি নোটপ্যাড দিয়ে ওপেন করে একদম নিচে নতুন সার্ভার বা হোস্টিংয়ের IP Address এবং আপনার ডোমেইন নাম লিখে সেভ করুন। এবার ব্রাউজারে সাইটটি ওপেন করলে এটি সরাসরি নতুন সার্ভার থেকে লোড হবে। সবকিছু ঠিক থাকলে ফাইলটি আবার আগের অবস্থায় ফিরিয়ে আনুন।
ধাপ ৭: ডোমেইনের নেমসার্ভার (Nameserver) পরিবর্তন
মাইগ্রেশনের চূড়ান্ত ধাপ হলো আপনার ডোমেইনটিকে নতুন হোস্টিং সার্ভারের সাথে যুক্ত করা।
১. আপনি যে কোম্পানি থেকে ডোমেইন কিনেছেন (ডোমেইন রেজিস্টারার) তাদের প্যানেলে লগইন করুন।
২. আপনার ডোমেইনের DNS / Nameserver Management অপশনে যান।
৩. পুরোনো হোস্টিংয়ের নেমসার্ভার সরিয়ে নতুন হোস্টিং প্রোভাইডারের দেয়া নেমসার্ভার (যেমন: ns1.shebahost.com ও ns2.shebahost.com) বসিয়ে আপডেট করুন।
নেমসার্ভার বিশ্বব্যাপী ছড়িয়ে পড়তে বা প্রোপাগেশন (DNS Propagation) হতে সাধারণত ২ থেকে ২৪ ঘণ্টা পর্যন্ত সময় লাগতে পারে। এই সময়ের মধ্যে ভিজিটররা ধীরে ধীরে নতুন সার্ভারে স্থানান্তরিত হতে থাকবে।
মাইগ্রেশন পরবর্তী প্রয়োজনীয় পদক্ষেপসমূহ
ডোমেইন প্রোপাগেশন সম্পন্ন হওয়ার পর নিচের কাজগুলো নিশ্চিত করুন:
১. SSL সার্টিফিকেট ইনস্টলেশন: নতুন সার্ভারে আপনার ডোমেইনের জন্য কাস্টম বা ফ্রি Let's Encrypt SSL Certificate সক্রিয় করুন, যাতে সাইটটি নিরাপত্তাসহ HTTPS প্রোটোকলে চলে।
২. ওয়েবসাইটের সমস্ত লিংক পরীক্ষা: হোমপেজ, ইনার পেজ, কন্টাক্ট ফর্ম এবং মিডিয়া ফাইলগুলো সঠিকভাবে কাজ করছে কিনা তা ভালোভাবে চেক করে নিন।
৩. পুরোনো হোস্টিং বাতিল করা: নতুন সার্ভারে সাইট পুরোপুরি সচল হওয়ার পর অন্তত ৭ দিন অপেক্ষা করুন। সবকিছু সঠিকভাবে কাজ করলে পুরোনো হোস্টিং সার্ভিসটি বাতিল বা বন্ধ করতে পারেন।
মাইগ্রেশন নিয়ে চিন্তিত? সমাধান দেবে Sheba Host!
টেকনিক্যাল জ্ঞান না থাকলে ফাইল ডাউনলোড, ডেটাবেস ইমপোর্ট বা কোডিং ফাইল এডিট করা অনেকের জন্যই বেশ জটিল ও ঝুঁকিপূর্ণ মনে হতে পারে। এক সামান্য ভুলেই ভেস্তে যেতে পারে পুরো ওয়েবসাইট।
আপনি যদি এই ঝামেলাগুলো এড়াতে চান, তবে নির্ভরযোগ্য মাধ্যম হতে পারে Sheba Host (shebahost.com)। তারা তাদের প্রতিটি হোস্টিং প্যাকেজের সাথেই দিয়ে থাকে ফ্রি ওয়েবসাইট মাইগ্রেশন সার্ভিস। অর্থাৎ, আপনি শেবা হোস্টের কোনো হোস্টিং প্ল্যান কিনলে তাদের অভিজ্ঞ টেকনিক্যাল টিম কোনো প্রকার সাইট ডাউন ছাড়াই নিখুঁতভাবে আপনার পুরোনো সার্ভারের সমস্ত ডেটা নতুন সার্ভারে স্থানান্তর করে দেবে সম্পূর্ণ বিনামূল্যে!
উপসংহার
একটি ওয়েবসাইটের স্থায়িত্ব ও পারফরম্যান্সের জন্য ভালো হোস্টিংয়ের বিকল্প নেই। ধীরগতির এবং অনিরাপদ হোস্টিং থেকে দ্রুতগতির আধুনিক সার্ভারে স্থানান্তরিত হওয়া ব্যবসায়িক সাফল্যেরই একটি অংশ। ওপরের প্রতিটি ধাপ মনোযোগ দিয়ে ধাপে ধাপে অনুসরণ করলে আপনি নিজে নিজেই সফলভাবে ওয়েবসাইট মাইগ্রেশন প্রক্রিয়া সম্পন্ন করতে পারবেন। আর জটিলতা এড়াতে Sheba Host-এর মতো বিশ্বস্ত প্রতিষ্ঠানের ওপর ভরসা রেখে নিশ্চিন্তে উপভোগ করতে পারেন সুপারফাস্ট ও নিরাপদ ওয়েবসাইট এক্সপেরিয়েন্স।
Share your opinion here!