কোনো কনটেন্ট বা র্যাঙ্কিং না হারিয়ে WordPress সাইট মাইগ্রেট করার উপায়
WordPress সাইট মাইগ্রেট করতে প্রথমে প্রতিটি URL এবং আপনার প্লাগইনগুলো যে কাজ করে তার তালিকা করুন, তারপর কনটেন্ট এক্সপোর্ট করুন (Tools → Export একটি XML ফাইল দেয়) এবং মিডিয়া ফোল্ডার কপি করুন, নতুন প্ল্যাটফর্মে ডিজাইন নতুন করে বানান, কনটেন্ট ইমপোর্ট করুন, এবং DNS বদলানোর আগে যেকোনো বদলে যাওয়া URL-এর জন্য 301 রিডাইরেক্ট সেট করুন। নতুন সাইট যাচাই না হওয়া পর্যন্ত পুরনো সাইট চালু রাখুন। রিডাইরেক্টই সেই ধাপ যা মানুষ এড়িয়ে যায়, আর সেটাই আপনার সার্চ ট্র্যাফিক রক্ষা করে।
এই গাইডটি WordPress থেকে সরে গিয়ে নতুন করে বানানো সাইট নিয়ে আলোচনা করে, যার মধ্যে AI অ্যাপ বিল্ডার দিয়ে বানানো সাইটও আছে। যে প্ল্যাটফর্মেই যান না কেন, ধাপগুলো একই।
ঠিক করুন আপনি কোন ধরনের মাইগ্রেশন করছেন
তিনটি সাধারণ গন্তব্য আছে, এবং এগুলোতে কাজের পরিমাণ আলাদা।
| গন্তব্য | এর মানে | কখন উপযুক্ত |
|---|---|---|
| অন্য একটি WordPress হোস্ট | একই সাইট, নতুন সার্ভার | আপনি WordPress পছন্দ করেন, শুধু ভালো হোস্টিং চান |
| নতুন করে বানানো সাইট | নতুন ডিজাইন ও প্ল্যাটফর্ম; কনটেন্ট ইমপোর্ট করা | সাইট মূলত পেজ ও পোস্টের, এবং প্লাগইন বোঝা হয়ে গেছে |
| হেডলেস WordPress | WordPress এডিটর হিসেবে থাকে; একটি নতুন ফ্রন্টএন্ড REST API-এর মাধ্যমে পড়ে | লেখকরা WordPress এডিটর পছন্দ করেন, কিন্তু আপনি নতুন ফ্রন্টএন্ড চান |
আপনি যদি WordPress-এই থাকেন, আপনার নতুন হোস্টের মাইগ্রেশন টুল ব্যবহার করুন এবং এখানেই থামুন। এই গাইডের বাকি অংশ দ্বিতীয় ও তৃতীয় বিকল্প নিয়ে। প্ল্যাটফর্ম বাছাইয়ে সাহায্যের জন্য দেখুন WordPress-এর বিকল্প ও WordPress বনাম Webflow।
ধাপ ১: সাইটের তালিকা করুন
কিছু স্পর্শ করার আগে লিখে রাখুন কী কী আছে।
প্রতিটি URL। WordPress (সংস্করণ 5.5 থেকে) /wp-sitemap.xml-এ একটি সাইটম্যাপ তৈরি করে। Yoast-এর মতো SEO প্লাগইন সাধারণত সেটি নিজেদের দিয়ে বদলে দেয়, প্রায়ই /sitemap_index.xml-এ। URL-গুলোর তালিকা একটি স্প্রেডশিটে সংরক্ষণ করুন। Google Search Console সেট করা থাকলে, যেসব পেজে ট্র্যাফিক আসে সেগুলোও এক্সপোর্ট করুন, কারণ সেগুলো ভাঙার সামর্থ্য আপনার নেই।
কনটেন্টের ধরন। পেজ, পোস্ট, ক্যাটেগরি, ট্যাগ, লেখক, এবং যেকোনো কাস্টম পোস্ট টাইপ (পোর্টফোলিও আইটেম, টিম সদস্য, ইভেন্ট)। প্রতিটির আনুমানিক সংখ্যা লিখুন।
প্লাগইন ও তাদের কাজ। প্লাগইনের নাম নয়, কাজের তালিকা করুন। “ইমেইল করা কনট্যাক্ট ফর্ম।” “SEO শিরোনাম ও বর্ণনা।” “বুকিং ক্যালেন্ডার।” “নিউজলেটার সাইনআপ।” প্রতিটি কাজের জন্য নতুন সাইটে একটি পরিকল্পনা লাগবে।
যা দৃশ্যমান নয়। অ্যানালিটিক্স ট্যাগ, প্লাগইনের সেট করা রিডাইরেক্ট, থিমের কাস্টম কোড, ফর্মের ইমেইল ঠিকানা।
ধাপ ২: কনটেন্ট ও মিডিয়া এক্সপোর্ট করুন
কনটেন্ট। WordPress অ্যাডমিনে Tools → Export যান, All content বেছে নিন এবং ফাইলটি ডাউনলোড করুন। এটি একটি XML ফাইল (WordPress eXtended RSS বা WXR ফরম্যাট), যাতে পোস্ট, পেজ, মন্তব্য, কাস্টম ফিল্ড, ক্যাটেগরি ও ট্যাগ থাকে।
মিডিয়া। এক্সপোর্ট ফাইল ছবিগুলো URL দিয়ে উল্লেখ করে কিন্তু ছবিগুলো নিজে ধারণ করে না। আপনার হোস্ট থেকে wp-content/uploads ফোল্ডার তার ফাইল ম্যানেজার, SFTP বা একটি ব্যাকআপ প্লাগইন দিয়ে কপি করুন। ফোল্ডারের কাঠামো রাখুন; এটি বছর ও মাস অনুযায়ী সাজানো।
SEO ফিল্ড। একটি SEO প্লাগইন কাস্টম শিরোনাম ও মেটা বর্ণনা সংরক্ষণ করলে, সেগুলো সাধারণত কাস্টম ফিল্ড হিসেবে এক্সপোর্টে থাকে। XML ফাইলে একটি পোস্ট দেখে নিশ্চিত হোন।
সম্পূর্ণ ব্যাকআপ। ফাইল ও ডেটাবেসের একটি পূর্ণ ব্যাকআপ নিন, যদিও আপনি সেটি ব্যবহার করতে না চান। ফেরার পথ এটাই।
ধাপ ৩: ডিজাইন নতুন করে বানান
মাইগ্রেশন সরল করার ভালো সুযোগ। বেশিরভাগ WordPress থিমে বছরের পর বছরের জমে থাকা উইজেট ও লেআউট অপশন থাকে যা আপনার লাগে না।
প্রধান পেজের ধরনের স্ক্রিনশট নিন: হোম, একটি সাধারণ পেজ, ব্লগ তালিকা, একটি একক পোস্ট, যোগাযোগ। একটি AI অ্যাপ বিল্ডারের সঙ্গে আপনি সেগুলো সংযুক্ত করে কী রাখতে হবে তা বর্ণনা করতে পারেন:
আমাদের বর্তমান WordPress সাইটের সংযুক্ত স্ক্রিনশটের ভিত্তিতে একটি ফিজিওথেরাপি ক্লিনিকের জন্য ওয়েবসাইট বানান। হোম পেজে রং, লোগো ও সেকশনের ক্রম রাখুন, তবে আরও পরিষ্কার ও দ্রুত করুন। পেজ: হোম, সেবা, আমাদের সম্পর্কে, ব্লগ, যোগাযোগ। ব্লগে একটি তালিকা পেজ ও একটি একক-পোস্ট পেজ লাগবে।
পুরো আর্কাইভ নয়, প্রথমে কয়েকটি আসল পোস্ট দিয়ে লেআউট বানান।
ধাপ ৪: কনটেন্ট ইমপোর্ট করুন
কীভাবে ইমপোর্ট করবেন তা নির্ভর করে পরিমাণের ওপর।
- কয়েকটি পেজ। হাতে করে লেখা কপি করুন বা চ্যাটে পেস্ট করুন। এটি দ্রুত এবং যেতে যেতে সম্পাদনা করা যায়।
- কয়েক ডজন বা শতাধিক পোস্ট। XML এক্সপোর্ট থেকে ইমপোর্ট করুন। একটি স্ক্রিপ্ট প্রতিটি আইটেম পড়ে শিরোনাম, স্লাগ, তারিখ, কনটেন্ট, সারাংশ, ক্যাটেগরি ও ফিচারড ছবি সংরক্ষণ করতে পারে।
AI বিল্ডারের সঙ্গে এক্সপোর্ট ফাইল সংযুক্ত করুন এবং আপনি কী চান তা বর্ণনা করুন:
আমি আমাদের WordPress এক্সপোর্ট (WXR XML) সংযুক্ত করেছি। প্রকাশিত প্রতিটি পোস্ট ব্লগে ইমপোর্ট করুন। প্রতিটি পোস্টের স্লাগ, প্রকাশের তারিখ, শিরোনাম, কনটেন্ট, ক্যাটেগরি ও ফিচারড ছবি রাখুন। ড্রাফট, মুছে ফেলা পোস্ট ও মন্তব্য বাদ দিন। প্রতিটি পোস্টের URL যেন
/blog/[slug]হয়। কতগুলো পোস্ট ইমপোর্ট হয়েছে দেখান এবং যেগুলো ব্যর্থ হয়েছে তাদের তালিকা করুন।
ইমপোর্টের পর কয়েকটি বিষয় যাচাই করুন:
- পোস্টের ভেতরের ছবি এখনও পুরনো ডোমেইনের
wp-content/uploadsURL-এ নির্দেশ করে। মিডিয়া নতুন সাইটের স্টোরেজে আপলোড করুন এবং সেই URL-গুলো লিখে বদলান, নইলে পুরনো সাইট বন্ধ হওয়ার দিনই সেগুলো ভাঙবে। - শর্টকোড যেমন
[gallery]বা[contact-form-7]সাধারণ লেখা হিসেবে দেখায়। সেগুলো খুঁজে বের করে আসল কনটেন্ট দিয়ে বদলান। - পেজ বিল্ডার থেকে আসা এমবেড করা HTML এলোমেলো হতে পারে। সবচেয়ে বেশি ট্র্যাফিক পাওয়া পোস্টগুলো নমুনা হিসেবে দেখুন।
ধাপ ৫: URL রাখুন, অথবা রিডাইরেক্ট করুন
সার্চ ইঞ্জিন ও অন্য ওয়েবসাইট আপনার পুরনো URL-এ লিংক করে। কোনো URL সরে গেলে সেই লিংকগুলো 404 দেখায় এবং তার সঙ্গে যুক্ত র্যাঙ্কিং হারিয়ে যায়।
সেরা ক্ষেত্রে: হুবহু একই URL রাখুন। আপনার পোস্ট যদি /my-post-title/-এ থাকে, নতুন সাইটও একই ঠিকানায় সেগুলো দিক।
যখন URL বদলাতেই হবে (যেমন /2024/05/my-post/ থেকে /blog/my-post), প্রতিটি পুরনো URL থেকে নতুনটিতে একটি 301 রিডাইরেক্ট (স্থায়ী রিডাইরেক্ট) সেট করুন। ধাপ ১-এর তালিকা থেকে দুই কলামের একটি তালিকা বানান: পুরনো URL ও নতুন URL। তারপর জিজ্ঞেস করুন:
সংযুক্ত CSV-র প্রতিটি পুরনো URL থেকে তার নতুন URL-এ স্থায়ী 301 রিডাইরেক্ট যোগ করুন। এছাড়া
/category/[name]/থেকে/blog?category=[name]-এ এবং/feed/থেকে/blog/rss.xml-এ রিডাইরেক্ট করুন।
লঞ্চের পর পুরনো URL-এর একটি নমুনা পরীক্ষা করুন। প্রতিটি যেন একটি হপে সঠিক নতুন পেজে পৌঁছায়, রিডাইরেক্টের চেইনে নয়।
ধাপ ৬: SEO-র মৌলিক বিষয়গুলো সঙ্গে নিন
- প্রতিটি গুরুত্বপূর্ণ পেজের জন্য শিরোনাম ও মেটা বর্ণনা
- একটি নতুন সাইটম্যাপ, Google Search Console-এ জমা দেওয়া
- একই অ্যানালিটিক্স, যাতে আগে ও পরে তুলনা করা যায়
- ছবির alt টেক্সট, যা এক্সপোর্টে থাকে যেসব ছবির ছিল
আমাদের AI দিয়ে বানানো ওয়েবসাইটের SEO গাইড বাকিটা কভার করে।
ধাপ ৭: প্লাগইনের কাজগুলো বদলান
ধাপ ১-এর কাজের তালিকায় যান:
| প্লাগইনের কাজ | সাধারণ বিকল্প |
|---|---|
| কনট্যাক্ট ফর্ম | একটি ফর্ম যা ডেটাবেসে সংরক্ষণ করে এবং/অথবা আপনাকে ইমেইল করে |
| SEO ফিল্ড | নতুন সাইটে প্রতিটি পেজের জন্য সেট করা শিরোনাম ও বর্ণনা |
| নিউজলেটার সাইনআপ | আপনার ইমেইল প্রদানকারীর ফর্ম বা API |
| বুকিং | একটি বুকিং পেজ, বা পেজে এমবেড করা একটি হোস্টেড বুকিং টুল |
| মন্তব্য | একটি মন্তব্য ফিচার, একটি হোস্টেড মন্তব্য সার্ভিস, বা কিছুই না |
| ক্যাশিং ও নিরাপত্তা | স্ট্যাটিক বা হোস্টেড সাইটে সাধারণত অপ্রয়োজনীয় |
ধাপ ৮: লঞ্চ করুন ও DNS বদলান
- নতুন সাইট একটি অস্থায়ী ঠিকানায় প্রকাশ করুন এবং ডেস্কটপ ও ফোনে পরীক্ষা করুন।
- আপনার সবচেয়ে বেশি ট্র্যাফিকের তালিকার প্রতিটি পেজে ক্লিক করে দেখুন।
- পুরনো URL-এর একটি নমুনা পরীক্ষা করে সঠিক রিডাইরেক্ট যাচাই করুন।
- আপনার ডোমেইনের DNS নতুন হোস্টের দিকে নির্দেশ করুন।
- WordPress সাইট ও তার ব্যাকআপ কয়েক সপ্তাহ রাখুন, যদি কিছু বাদ পড়ে থাকে।
DNS পরিবর্তন কীভাবে করবেন তা জানতে দেখুন কাস্টম ডোমেইন সংযুক্ত করা।
সাধারণ ভুল
- কোনো রিডাইরেক্ট নেই। সবচেয়ে ব্যয়বহুল ভুল। প্রতিটি ভাঙা URL একটি হারানো লিংক।
- পুরনো সাইট থেকে এখনও লোড হওয়া ছবি। পুরনো হোস্টিং বাতিল করা পর্যন্ত সবকিছু ঠিক দেখায়।
- ফর্ম ভুলে যাওয়া। কনট্যাক্ট ফর্ম নীরবে পাঠানো বন্ধ করে দেয়, আর আপনি সপ্তাহ পরে টের পান।
- ড্রাফট ও আবর্জনা ইমপোর্ট করা। ইমপোর্টের আগে পরিষ্কার করুন, পরে নয়।
- লঞ্চের দিন পুরনো হোস্টিং বাতিল করা। নিশ্চিত হওয়ার আগে কিছু বাদ না পড়ার জন্য অপেক্ষা করুন।
Mythex-এ মাইগ্রেট করা
Mythex একটি AI অ্যাপ বিল্ডার, WordPress হোস্ট নয়, তাই Mythex-এ WordPress মাইগ্রেশন মানে নতুন করে বানানো: আপনি সাইট বর্ণনা করেন, চ্যাটে স্ক্রিনশট ও এক্সপোর্ট ফাইল সংযুক্ত করেন (প্রতি বার্তায় সর্বোচ্চ 5টি ফাইল, প্রতিটি 10 MB), এবং এজেন্ট নতুন সাইট লেখে। আপলোড করা ছবি প্রজেক্টের ফাইল স্টোরেজে যেতে পারে, এবং পরে সম্পাদনা করতে চাইলে একটি ডেটাবেস পোস্ট ধরে রাখে। পরীক্ষার জন্য একটি mythex.ai ঠিকানায় প্রকাশ করুন, তারপর Pro-তে আপনার ডোমেইন সংযুক্ত করুন। দেখুন ডক্সে Mythex-এ স্ট্যাটিক ওয়েবসাইট।
মাইগ্রেশন চেকলিস্ট
- WordPress ফাইল ও ডেটাবেসের সম্পূর্ণ ব্যাকআপ
- প্রতিটি URL-এর তালিকা, সর্বোচ্চ ট্র্যাফিকের পেজগুলো চিহ্নিত
- প্লাগইনের কাজের তালিকা ও প্রতিটির জন্য একটি বিকল্প
- কনটেন্ট এক্সপোর্ট (Tools → Export) এবং
wp-content/uploadsকপি - আসল কনটেন্ট দিয়ে ডিজাইন নতুন করে বানানো ও পরীক্ষিত
- কনটেন্ট ইমপোর্ট; ছবি পুরনো ডোমেইন থেকে সরানো; শর্টকোড সরানো
- বদলে যাওয়া প্রতিটি URL-এর জন্য 301 রিডাইরেক্ট, পরীক্ষিত
- শিরোনাম, বর্ণনা, সাইটম্যাপ ও অ্যানালিটিক্স স্থাপিত
- ফর্ম শুরু থেকে শেষ পর্যন্ত পরীক্ষিত
- DNS বদলানো; পুরনো সাইট কয়েক সপ্তাহ রাখা
প্রশ্নোত্তর
WordPress ছাড়লে কি Google র্যাঙ্কিং হারাব?
না, যদি যেখানে সম্ভব একই URL রাখেন, যেসব URL বদলায় তার জন্য 301 রিডাইরেক্ট যোগ করেন, এবং শিরোনাম, বর্ণনা ও কনটেন্ট সঙ্গে নিয়ে যান। যেকোনো মাইগ্রেশনের পর কয়েক সপ্তাহ র্যাঙ্কিং ওঠানামা করতে পারে, কিন্তু রিডাইরেক্ট ছাড়া ভাঙা URL-ই স্থায়ী ক্ষতির কারণ।
WordPress থেকে সবকিছু কিভাবে এক্সপোর্ট করব?
WordPress অ্যাডমিনে Tools → Export গেলে একটি XML ফাইল ডাউনলোড হয়, যাতে আপনার পোস্ট, পেজ, মন্তব্য, ক্যাটেগরি ও ট্যাগ থাকে। মিডিয়া ফাইল ওই ফাইলের ভেতরে থাকে না, তাই wp-content/uploads ফোল্ডার আলাদাভাবে কপি করুন — আপনার হোস্টের ফাইল ম্যানেজার, SFTP বা একটি ব্যাকআপ প্লাগইনের মাধ্যমে।
শুধু পোস্ট লেখার জন্য WordPress ব্যবহার চালিয়ে যেতে পারি?
হ্যাঁ। এই সেটআপকে হেডলেস WordPress বলা হয়: WordPress এডিটর হিসেবে থাকে, আর একটি নতুন ফ্রন্টএন্ড WordPress REST API-এর মাধ্যমে পোস্ট পড়ে। পরিচিত এডিটর থাকে, কিন্তু আপনাকে এখনও একটি WordPress ইনস্টলেশন রক্ষণাবেক্ষণ ও নিরাপদ রাখতে হয়।
আমার কনট্যাক্ট ফর্ম ও প্লাগইনের কী হবে?
প্লাগইন স্থানান্তরিত হয় না। প্রতিটি প্লাগইন কী করে তার তালিকা করুন, যেমন ফর্ম, SEO ফিল্ড বা বুকিং, এবং নতুন সাইটে সেই কাজটি নতুন করে বানান অথবা একটি সার্ভিস দিয়ে বদলান। ফর্ম সাধারণত এমন একটি সহজ ফর্ম হয় যা ডেটাবেসে সংরক্ষণ করে বা ইমেইল পাঠায়।