You are currently viewing হোস্টিং মাইগ্রেশন কি ও হোস্টিং মাইগ্রেশন কিভাবে করব?
হোস্টিং মাইগ্রেশন

হোস্টিং মাইগ্রেশন এবং ওয়েবসাইট মাইগ্রেশন দুইটা আলাদা আলাদা মনে হলেও আসলে তাদের মধ্যে অনেক মিল রয়েছে। সাধারণত ওয়েবসাইট মাইগ্রেশন বলতে শুধু একটি সিঙ্গেল ওয়েবসাইটকে এক সাভার থেকে আরেক সার্ভার বা এক হোস্টিং থেকে অন্য হোস্টিং এ ট্র্যান্সফার করাকে বুঝায়। একইভাবে হোস্টিং মাইগ্রেশন একই জিনিস তবে এখানে আপনি পুরো কন্ট্রোল প্যানেল এক অ্যাকাউন্ট থেকে আরেক অ্যাকাউন্টে নিয়ে যেতে পারবেন। নিচে হোস্টিং মাইগ্রেশন কি এবং কীভাবে করা যায় সে সম্পর্কে আলোচনা করা হলো। 

cPanel থেকে cPanel মাইগ্রেশন

সাধারণত cPanel থেকে cPanel মাইগ্রেশন করার জন্য দুইটি পপুলার পদ্ধতি ব্যবহার হয়ে থাকে। নিচে সে সম্পর্কে বিস্তারিত আলোচনা করা হলো। 

অটোমেটেড cPanel মাইগ্রেশন

অটোমেটেড cPanel মাইগ্রেশন করার জন্য Web Host Manager বা WHM ইউজ করা হয়। এখানে Transfer Tool নামে যে অপশন আছে সেখানে সি-প্যানেল মাইগ্রেশন করার জন্য এখানে তিনটি অপশন পাওয়া যাবে। প্রথম ধাপে আপনাকে পুরাতন cPanel এর আইপি, রুট পাসওয়ার্ড দিয়ে অথবা SSH Key দিয়ে অ্যাক্সেস করতে হবে। তারপর যে cPanel এ মাইগ্রেশন করা হবে তার ডিটেইলস দিতে হবে।

এখানে অবশ্যই Remote Access ইউজ করে নতুন সার্ভার কনফার্ম হয়ে নিতে হবে। নতুন রিমোট সার্ভার স্ক্যান করে পেয়ে গেলে তখন “Server Configuration” থেকে সব অপশন টিক মার্ক করে সিলেক্ট কিরে নিতে হবে। নেওয়ার পর “Copy” তে ক্লিক করলে পুরো cPanel নতুন সার্ভারে সকল কনফিগারেশন সহ ট্রান্সফার হয়ে যাবে। তারপর DNS ইনফরমেশন চেক করে দেখতে হবে ওয়েবসাইট নতুন সার্ভার থেকে সঠিকভাবে কাজ করছে কি না। 

সিপ্যানেল হোস্টিং মাইগ্রেশন

ম্যানুয়াল cPanel মাইগ্রেশন

ম্যানুয়াল মাইগ্রেশন করতে হলে আপনাকে নিচে বর্ণিত ধাপগুলো অনুসরণ করতে হবে। 

ফাইল ডাউনলোড 

  • আপনি যে সিপ্যানেল থেকে মুভ করতে চাচ্ছেন প্রথমে সেখানে লগিন করুণ। 
  • তারপর ফাইল ম্যানেজারে গিয়ে সব ফাইল .zip এক্সটেনশনে কমপ্রেস করে ডাউনলোড করে নিতে হবে। 

ডেটাবেস ব্যাকআপ

  • ডেটাবেস ব্যাকআপ নেওয়ার জন্য প্রথমে সিপ্যানেলের “phpMyAdmin” প্যানেলে প্রবেশ করতে হবে। 
  • তারপর কাঙ্ক্ষিত ডেটাবেস সিলেক্ট করে “Export” করতে হবে।

নতুন সার্ভারে ফাইল আপলোড 

  • নতুন সার্ভারে লগিন করে .zip এক্সটেনশনের ফাইল আপলোড করতে হবে। 
  • আপলোড শেষ হলে তা এক্সট্রাক্ট করে নিতে হবে। 
  • তারপর পুনরায় “phpMyAdmin” এ গিয়ে এক্সপোর্ট করা ডেটাবেস ইমপোর্ট করতে হবে। 

কনফিগারেশন ফাইল আপডেট

  • কনফিগারেশন ফাইল এডিট করে ডেটাবেস, ইউজার নেম ও পাসওয়ার্ড এন্ট্রি করতে হবে। 
  • বিভিন্ন CMS এর কনফিগারেশন ফাইল আলাদা হয়ে থাকে। এই ক্ষেত্রে অবশ্যই সতর্কতা অবলম্বন করতে হবে। 

DNS আপডেট 

  • অন্য কোন প্রোভাইডারদের সার্ভারে সিপ্যানেল মুভ করা হলে তার নেম সার্ভার আপডেট করে নিতে হবে। না হলে DNS কানেক্ট হবে না এবং ওয়েবসাইট লাইভ থাকবে না।

cPanel ব্যাকআপ রিস্টোর করে মাইগ্রেশন

জেনারেল পদ্ধতি বাদেও cPanel ফুল ব্যাকআপ করে তা নতুন cPanel সার্ভারে রিষ্টোর করে মাইগ্রেশন করা যায়। এটি মাইগ্রেশনের বাকি দুই পদ্ধতি থেকে অপেক্ষাকৃত সহজ হয়ে থাকে। তবে একই পোভাইডারের এক সার্ভার থেকে আরেক সার্ভারে cPanel মুভ করা অপেক্ষাকৃত বেশি সহজ। তবে এই ক্ষেত্রেও চেক করে দেখতে হবে যে সকল ফাইল ঠিক মতো ট্র্যান্সফার হয়েছে এবং কনফিগারেশন কাজ করছে। 

SSH ব্যবহার করে মাইগ্রেশন 

cPanel মাইগ্রেশন করার আরেকটি পদ্ধতি হচ্ছে SSH ব্যবহার করা। এটি সাধারণত অ্যাডভানস ইউজারদের জন্য বেশি প্রযোজ্য। নিচে SSH ব্যবহার করে cPanel মাইগ্রেশনের ধাপ গুলো বর্ণনা করা হলো। 

SSH অ্যাক্সেস

  • আপনার ও নতুন যে সার্ভারে cPanel নিয়ে যাবেন তার SSH অ্যাক্সেস আপনার কাছে থাকতে হবে। 
  • তারপর বর্তমান সার্ভারের কমান্ড প্রমট ওপেন করে “ssh username@hostname” দিয়ে এন্টার দিলে নতুন ইন্টারফেসে পাসওয়ার্ড দিয়ে সার্ভারে লগিন করে নিন। 

ফাইল ট্র্যান্সফার

  • সাধারণত Rsync ও SCP কমান্ড ব্যবহার করে SSH দিয়ে cPanel মাইগ্রেশন করা যায়। 
  • এখানে Rsync দিয়ে ট্র্যান্সফার রিজিউম করা যায় জন্য এটি বেশি ব্যবহার করা হয়। অন্যদিকে RCP তে ট্র্যান্সফার বন্ধ হয়ে গেলে রিজিউম করার সুযোগ থাকে না। 

Rsync ইউজ করে ফাইল ট্র্যান্সফার পদ্ধতি: 

rsync -avz --progress /path/to/source username@destination:/path/to/destination
  • -a : ফাইলের পারমিশন এবং টাইমস্ট্যাম্প ধরে রাখে।
  • -v : ভ্যার্বোজ মোড।
  • -z : ডেটা কম্প্রেস করে স্থানান্তর করে।
  • এখানে /path/to/source এর জায়গায় আপনার পুরাতন cPanel লোকেশন হবে। 
  • username@destination:/path/to/destination এর জায়গায় আপনার নতুন cPanel এর লোকেশন+SSH ইউজার হবে। 

SCP ইউজ করে ফাইল ট্র্যান্সফার পদ্ধতি:

scp -r /path/to/source username@destination:/path/to/destination

ডেটাবেস ইমপোর্ট 

  • ওল্ড সার্ভার থেকে ডেটাবেস এক্সপোর্ট করার জন্য কমান্ড:
    mysqldump -u username -p database_name > backup.sql
  • নতুন সার্ভারে ডেটাবেস ট্র্যান্সফার করার কমান্ড:
    scp backup.sql username@destination:/path/to/destination
  • নতুন সার্ভারে ডেটাবেস ইমপোর্ট করার কমান্ড:
    mysql -u username -p database_name < /path/to/backup.sql

কনফিগারেশন ফাইল আপডেট

ফাইল এবং ডেটাবেস ঠিকভাবে ট্র্যান্সফার হয়ে যাওয়ার পর কনফিগারেশন ফাইল আপডেট করে নিতে হবে। CMS এর উপর ভিত্তি করে কনফিগারেশন ফাইল আলাদা আলাদা হতে পারে। তবে ওয়ার্ডপ্রেস সিস্টেম হলে wp-config.php ফাইল এডিট করে-

define('DB_NAME', 'new_database_name');

define('DB_USER', 'new_database_user');

define('DB_PASSWORD', 'new_database_password');

define('DB_HOST', 'localhost');

এখানে ডাটাবেসের ডিটেইলস গুলা পুরন করতে হবে। নাহলে সাইট ওপেন হবে না। তারপর Name Server আপডেট করে নিতে হবে। 

cPanel থেকে cPanel ই-মেইল মাইগ্রেশন

cPanel থেকে cPanel ই-মেইল মাইগ্রেশন

নিচে কীভাবে ই-মেইল এক সার্ভার থেকে আরেক সার্ভারে মাইগ্রেট করবেন সে সম্পর্কে আলোচনা করা হয়েছে। 

ই-মেইল এক্সপোর্ট পদ্ধতি

  • প্রথমে পুরাতন cPanel এর ফাইল ম্যানেজারে গিয়ে Root ফোল্ডারে ই-মেইল নামক Folder এ যেতে হবে। 
  • তারপর আপনি যে ডোমেইনের মেইল ট্র্যান্সফার করতে চাচ্ছেন সে ফোল্ডার .zip করে ডাউনলোড করে নিতে হবে।

নোট: cPanel এ ই-মেইল /home/username/mail/ ডিরেক্টরিতে থাকে। এখানে গেলে আপনার যে যে ডোমেইনে মেইল সার্ভার তৈরি করা আছে সেগুলো দেখতে পাবেন।    

ইমেইল ইমপোর্ট পদ্ধতি

  • নতুন cPanel এ প্রবেশ করে ফাইল ম্যানেজারে যেতে হবে। 
  • তারপর মেইল ডিরেক্টরি খুঁজে বের করে সেখানে যেতে হবে। 
  • এরপর “Upload” অপশন ইউজ করে ডাউনলোড করা জিপ ফাইল মেইল ডিরেক্টরিতে আপলোড করতে হবে। 
  • আপলোড শেষ হলে তা এক্সট্রাক্ট করে নিতে হবে। 
  • আনজিপ হয়ে গেলে cPanel এর “Email Accounts” এ গিয়ে নতুন করে একটি মেইল তৈরি করে নিতে হবে। এখানে পূর্বের মেইল অ্যাড্রেস এবং পাসওয়ার্ড দিয়েই অ্যাকাউন্ট তৈরি করতে হবে। 

MX Records আপডেট 

  • cPanel এর Zone Editor থেকে MX ডিটেইলস আপডেট করে নিতে হবে।
  • MX ডিটেইলস প্রপাগেশন হতে কয়েক ঘণ্টা সময় লাগতে পারে। 

হোস্টিং মাইগ্রেশন সতর্কতা 

হোস্টিং মাইগ্রেশন করার সময় বেশ কিছু সতর্কতা অবলম্বন করা জরুরি। না হলে সাইটের ডাটা লস হওয়ার সম্ভাবনা বেড়ে যায়। নিচে মাইগ্রেশনের সময় কি কি সতর্কতা অবলম্বন করা উচিত সে সম্পর্কে ধারণা দেওয়া হলো। 

  • অবশ্যই ফাইলের ব্যাকআপ কমপক্ষে দুইটি সেফ জায়গায় সংরক্ষণ করতে হবে। 
  • মাইগ্রেশন হওয়ার পর ব্যাকআপ ফাইল আছে না নাই তা চেক করে পুরাতন সিপ্যানেল থেকে সকল ফাইল রিমুভ করে দিতে হবে। 
  • মাইগ্রেশন সফল হলে ওয়েবসাইট ভিজিট করে দেখতে হবে যে সব ঠিক আছে কি না। 
  • ওয়েবসাইটের ফাংশনালিটি ভালো করে চেক করে দেখতে হবে সব সচল আছে কি না। 
  • Name Server ডাবল চেক দিতে হবে যেন কোন ইস্যু না থাকে। 
  • মেইল সার্ভার মাইগ্রেশন করার পর মেইল রিসিভ এবং সেন্ড হচ্ছে কি না তা চেক করে দেখতে হবে। 
  • মাইগ্রেশন এমন সময় করতে হবে যে সময় সাইটে ভিজিটর থাকে না অথবা রাতের সময়। ডাউনটাইম কমানোর জন্য DNS TTL ইউজ করা বুদ্ধিমানের কাজ। 
  • নতুন সার্ভারে মাইগ্রেশন করার পর PHP ভার্শন, ডেটাবেস ভার্শন সহ অন্য সকল কনফিগারেশন ঠিক আছে কিনা তা চেক করে দিতে হবে। 
  • SSL সার্টিফিকেট ঠিক মতো কাজ করছে কি না এবং কোন ব্রোকেন লিংক বা ইমেজ থাকছে কিনা তা চেক করে নিতে হবে। 
  • ব্রোকেন লিংক থাকলে তা রি-ডাইরেক্ট করে দিতে হবে যাতে 404 পেজ পাওয়া না যায়। 
  • ট্র্যাকিং এর জন্য যে সকল টেকনোলজি যেমন Google Analytics, Google Tag Manager, Facebook Pixel ইত্যাদি কাজ করছে কিনা তা নিশ্চিত হয়ে নিতে হবে। 

শেষ কথা

আমরা হোস্টিং বা ওয়েবসাইট এক সার্ভার থেকে অন্য সার্ভারে মাইগ্রেশন করার জন্য প্রায় সময় হোস্টিং প্রোভাইডার বা এক্সপার্টদের কাছে যাই। কিন্তু DIY (Do It Yourself) এর মাধ্যমে আমরা কারো জন্য অপেক্ষা না করেই সহজেই নিজেই এই কাজ করে ফেলতে পারি। আমাদের আজকের লেখায় কীভাবে হোস্টিং মাইগ্রেশন বা ওয়েবসাইট মাইগ্রেশন করা যায় সা সম্পর্কে বিস্তারিত আলোচনা করা হয়েছে। 

Leave a Reply