একটি WordPress সাইট স্থানান্তর করা—নতুন হোস্টে স্থানান্তর করা, ডোমেইন পরিবর্তন করা, বা স্টেজিং পরিবেশ থেকে উৎপাদনে স্থানান্তর করা—এটি এমন একটি কাজ যা বেশিরভাগ WordPress ব্যবহারকারী এক সময়ে সম্মুখীন হন। সঠিকভাবে করা হলে, একটি স্থানান্তর 30-60 মিনিট সময় নেয় এবং কোনও ডাউনটাইম হয় না। ভুলভাবে করা হলে, এটি ভাঙা লিঙ্ক, অনুপস্থিত ছবি, ডেটাবেস ত্রুটি এবং ঘণ্টার পর ঘণ্টা সমস্যার সমাধানের ফলস্বরূপ হতে পারে।
এই গাইডে, আমরা তিনটি স্থানান্তর পদ্ধতি আলোচনা করি: ম্যানুয়াল স্থানান্তর (সম্পূর্ণ নিয়ন্ত্রণের জন্য), প্লাগইন-সহায়ক স্থানান্তর (সরলতার জন্য), এবং হোস্টিং প্রদানকারী স্থানান্তর (সুবিধার জন্য)। প্রতিটি পদ্ধতিতে ধাপে ধাপে নির্দেশনা এবং একটি যাচাইকরণ চেকলিস্ট অন্তর্ভুক্ত রয়েছে।
স্থানান্তরের আগে: প্রস্তুতির চেকলিস্ট
| ধাপ | এটি কেন গুরুত্বপূর্ণ | কিভাবে করবেন |
|---|---|---|
| সম্পূর্ণ ব্যাকআপ তৈরি করুন | স্থানান্তর ব্যর্থ হলে সুরক্ষা নেট | UpdraftPlus বা ম্যানুয়াল এক্সপোর্ট ব্যবহার করুন |
| বর্তমান সেটিংস নথিভুক্ত করুন | স্থানান্তরের পর যাচাইয়ের জন্য রেফারেন্স | wp-admin সেটিংস, সক্রিয় প্লাগইন তালিকা, পারমালিঙ্ক কাঠামোর স্ক্রিনশট নিন |
| সার্ভার প্রয়োজনীয়তা চেক করুন | নতুন হোস্ট WordPress এর ন্যূনতম মান পূরণ করে কিনা তা নিশ্চিত করুন | PHP 8.0+, MySQL 5.7+ / MariaDB 10.4+, HTTPS সমর্থন |
| DNS সেটিংস নোট করুন | স্থানান্তরের পরে আপনাকে DNS আপডেট করতে হবে | রেজিস্ট্রার থেকে বর্তমান DNS রেকর্ডগুলি এক্সপোর্ট করুন |
| TTL কমান | স্থানান্তরের পরে DNS প্রচারের গতি বাড়ায় | স্থানান্তরের 24 ঘণ্টা আগে DNS TTL 300 সেকেন্ড (5 মিনিট) সেট করুন |
পদ্ধতি 1: ম্যানুয়াল স্থানান্তর (সম্পূর্ণ নিয়ন্ত্রণ)
ম্যানুয়াল স্থানান্তর আপনাকে প্রক্রিয়ার উপর সম্পূর্ণ নিয়ন্ত্রণ দেয়। এটি ডেভেলপারদের এবং কাস্টম কনফিগারেশন সহ জটিল সাইটগুলির জন্য পছন্দের পদ্ধতি।
ধাপ 1: ডেটাবেস এক্সপোর্ট করুন
SSH বা phpMyAdmin এর মাধ্যমে আপনার বর্তমান হোস্টিংয়ে সংযোগ করুন এবং WordPress ডেটাবেস এক্সপোর্ট করুন:
কমান্ড লাইন ব্যবহার করে (SSH):
- চালান:
mysqldump -u username -p database_name > backup.sql - ব্যাকআপ.sql ফাইলটি আপনার লোকাল মেশিনে ডাউনলোড করুন
phpMyAdmin ব্যবহার করে:
- আপনার ডেটাবেস নির্বাচন করুন → এক্সপোর্ট → দ্রুত এক্সপোর্ট → SQL ফরম্যাট → যান
- .sql ফাইলটি সংরক্ষণ করুন
ধাপ 2: সমস্ত ফাইল কপি করুন
বর্তমান সার্ভার থেকে সমস্ত WordPress ফাইল ডাউনলোড করুন:
- SFTP এর মাধ্যমে সংযোগ করুন (FileZilla, WinSCP, বা Cyberduck)
- সম্পূর্ণ WordPress ডিরেক্টরি ডাউনলোড করুন (wp-content, wp-admin, wp-includes, রুট ফাইল)
- বিকল্পভাবে, একটি সংকুচিত আর্কাইভ তৈরি করুন:
tar -czf wordpress-backup.tar.gz /path/to/wordpress/
wp-content ডিরেক্টরি সবচেয়ে গুরুত্বপূর্ণ—এটি আপনার থিম, প্লাগইন, আপলোড (ছবি), এবং কনফিগারেশন ফাইলগুলি ধারণ করে।
ধাপ 3: নতুন সার্ভারে ফাইল আপলোড করুন
- SFTP এর মাধ্যমে আপলোড করুন অথবা নতুন সার্ভারে আর্কাইভটি নিষ্কাশন করুন
- ফাইল অনুমতিগুলি সঠিক কিনা তা নিশ্চিত করুন: ডিরেক্টরিগুলি 755 এ, ফাইলগুলি 644 এ
- wp-config.php ফাইলটি উপস্থিত কিনা তা যাচাই করুন তবে এটি আপডেট করতে হবে
ধাপ 4: নতুন সার্ভারে ডেটাবেস তৈরি করুন
- নতুন হোস্টিংয়ে একটি নতুন MySQL ডেটাবেস এবং ব্যবহারকারী তৈরি করুন
- নতুন ডেটাবেসে ব্যবহারকারীকে পূর্ণ অনুমতি দিন
- ডেটাবেস আমদানি করুন:
mysql -u new_username -p new_database < backup.sql
ধাপ 5: wp-config.php আপডেট করুন
নতুন ডেটাবেস শংসাপত্র সহ নতুন সার্ভারে wp-config.php সম্পাদনা করুন:
DB_NAME→ নতুন ডেটাবেসের নামDB_USER→ নতুন ডেটাবেসের ব্যবহারকারীর নামDB_PASSWORD→ নতুন ডেটাবেসের পাসওয়ার্ডDB_HOST→ সাধারণত 'localhost' কিন্তু আপনার হোস্টের সাথে চেক করুন
ধাপ 6: URL অনুসন্ধান এবং প্রতিস্থাপন করুন (যদি ডোমেইন পরিবর্তন হয়)
যদি আপনার ডোমেইন পরিবর্তন হয়, তাহলে আপনাকে ডেটাবেসে সমস্ত URL আপডেট করতে হবে। WordPress ছবির, লিঙ্কের এবং সিরিয়ালাইজড ডেটার জন্য আবশ্যক URL সংরক্ষণ করে। WP-CLI টুল বা সার্চ রিপ্লেস DB স্ক্রিপ্ট ব্যবহার করুন:
wp search-replace 'https://old-domain.com' 'https://new-domain.com' --all-tables- এটি সঠিকভাবে সিরিয়ালাইজড ডেটা পরিচালনা করে (সাধারণ SQL খুঁজে বের করা এবং প্রতিস্থাপনের বিপরীতে)
ধাপ ৭: DNS আপডেট করুন
আপনার ডোমেইনের DNS রেকর্ডগুলি নতুন সার্ভারের IP ঠিকানায় নির্দেশ করুন। আপনার ডোমেইন রেজিস্ট্রারে A রেকর্ড (এবং IPv6 এর জন্য AAAA) আপডেট করুন। TTL 300 সেকেন্ডে সেট করা হলে (প্রস্তুতির থেকে), প্রচার সাধারণত ৫-৩০ মিনিটের মধ্যে সম্পন্ন হয়।
পদ্ধতি ২: প্লাগইন মাইগ্রেশন (সবচেয়ে সহজ)
মাইগ্রেশন প্লাগইনগুলি স্বয়ংক্রিয়ভাবে প্রযুক্তিগত বিবরণ পরিচালনা করে। SSH এবং ডেটাবেস পরিচালনার সাথে অস্বস্তি বোধ করা ব্যবহারকারীদের জন্য এটি সুপারিশকৃত পদ্ধতি।
সুপারিশকৃত মাইগ্রেশন প্লাগইন
| প্লাগইন | ফ্রি সীমা | মূল বৈশিষ্ট্য |
|---|---|---|
| All-in-One WP Migration | ৫১২ MB রপ্তানি | এক-ক্লিক রপ্তানি/আমদানি, URL প্রতিস্থাপন অন্তর্ভুক্ত |
| UpdraftPlus Premium | ফ্রি ব্যাকআপ, মাইগ্রেশন প্রিমিয়াম | অ incremental ব্যাকআপ, ক্লাউড স্টোরেজ, সাইট ক্লোনিং |
| Duplicator Pro | ৫০০ MB রপ্তানি (ফ্রি) | ইনস্টলার প্যাকেজ তৈরি করে, সিরিয়ালাইজড ডেটা পরিচালনা করে |
| WP Migrate | সীমিত (ফ্রি) | পরিবেশের মধ্যে পুশ/পুল, ডেটাবেস-শুধু মাইগ্রেশন |
মাইগ্রেশন প্রক্রিয়া (All-in-One WP Migration)
- সূত্র সাইটে ইনস্টল করুন: বর্তমান সাইটে প্লাগইন ইনস্টল এবং সক্রিয় করুন
- রপ্তানি: All-in-One → Export → Export To → File এ যান। প্লাগইন একটি .wpress আর্কাইভ তৈরি করে
- গন্তব্যে WordPress ইনস্টল করুন: নতুন হোস্টে একটি নতুন WordPress ইনস্টলেশন সেট আপ করুন
- গন্তব্যে প্লাগইন ইনস্টল করুন: নতুন WordPress ইনস্টলেশনে একই প্লাগইন ইনস্টল করুন
- আমদানি: All-in-One → Import → .wpress ফাইল আপলোড করতে যান
- সম্পন্ন: প্লাগইন স্বয়ংক্রিয়ভাবে ডেটাবেস, ফাইল এবং URL আপডেট করে
পদ্ধতি ৩: হোস্টিং প্রদানকারী মাইগ্রেশন
অনেক হোস্টিং প্রদানকারী ফ্রি মাইগ্রেশন পরিষেবা বা বিল্ট-ইন মাইগ্রেশন টুল অফার করে:
- SiteGround: তাদের Migrator প্লাগইনের সাথে ফ্রি WordPress মাইগ্রেশন
- Cloudways: তাদের দলের দ্বারা প্রথম ফ্রি মাইগ্রেশন
- Kinsta: সমস্ত পরিকল্পনার সাথে ফ্রি মাইগ্রেশন, তাদের দলের দ্বারা পরিচালিত
- WP Engine: স্বয়ংক্রিয় মাইগ্রেশন প্লাগইন
হোস্টিং-সহায়িত মাইগ্রেশন সবচেয়ে সহজ বিকল্প কিন্তু আপনাকে সবচেয়ে কম নিয়ন্ত্রণ দেয়। কাস্টম কনফিগারেশন, ক্রন জব, বা অ-মানক সেটআপ সহ সাইটগুলির জন্য, ম্যানুয়াল বা প্লাগইন মাইগ্রেশন আরও নির্ভরযোগ্য।
পোস্ট-মাইগ্রেশন যাচাইকরণ চেকলিস্ট
| চেক | কিভাবে যাচাই করবেন | যদি ব্যর্থ হয় |
|---|---|---|
| হোমপেজ সঠিকভাবে লোড হয় | একটি ব্রাউজারে আপনার ডোমেইন পরিদর্শন করুন | DNS প্রচার পরীক্ষা করুন, ডেটাবেস সংযোগ যাচাই করুন |
| অ্যাডমিন লগইন কাজ করে | /wp-admin এ যান এবং লগ ইন করুন | wp-config.php ডেটাবেস শংসাপত্র পরীক্ষা করুন |
| পার্মালিঙ্ক কাজ করে | যেকোনো পোস্ট বা পেজে ক্লিক করুন | সেটিংস → পার্মালিঙ্কস → সেভ এ যান (পুনঃজেনারেট করে .htaccess) |
| ছবি সঠিকভাবে প্রদর্শিত হয় | ছবির সাথে কয়েকটি পৃষ্ঠা ব্রাউজ করুন | আপলোড পাথগুলিতে পুরানো ডোমেইনের জন্য সার্চ-রিপ্লেস চালান |
| ফর্ম সফলভাবে জমা হয় | সমস্ত যোগাযোগ ফর্ম পরীক্ষা করুন | SMTP সেটিংস, ফর্ম প্লাগইন কনফিগারেশন পরীক্ষা করুন |
| SSL শংসাপত্র সক্রিয় | ব্রাউজারে প্যাডলক আইকন পরীক্ষা করুন | নতুন হোস্টে SSL ইনস্টল করুন, WordPress URL আপডেট করুন https এ |
| ইমেইল ডেলিভারি কাজ করে | একটি পাসওয়ার্ড রিসেট ইমেইল ট্রিগার করুন | SMTP প্লাগইন কনফিগার করুন (WP Mail SMTP) |
| WooCommerce কার্যকর | কার্টে যোগ করা এবং চেকআউট প্রবাহ পরীক্ষা করুন | পেমেন্ট গেটওয়ে কী, শিপিং জোন যাচাই করুন |
| ক্রন জব চলছে | WP-Crontrol এ সময়সূচী কাজ পরীক্ষা করুন | যাচাই করুন wp-cron সক্ষম বা সার্ভার সেট আপ করা হয়েছে |
| সার্চ কার্যকারিতা | টেস্ট সাইট সার্চ | যদি একটি সার্চ প্লাগইন ব্যবহার করা হয় তবে সার্চ ইনডেক্স পুনর্নির্মাণ করুন |
সাধারণ মাইগ্রেশন সমস্যা এবং সমাধান
| সমস্যা | কারণ | সমাধান |
|---|---|---|
| মাইগ্রেশনের পরে সাদা স্ক্রীন | PHP সংস্করণের অমিল বা প্লাগইন সংঘর্ষ | WP_DEBUG সক্ষম করুন, PHP সংস্করণ পরীক্ষা করুন, FTP এর মাধ্যমে প্লাগইন অক্ষম করুন |
| মিশ্র কন্টেন্ট সতর্কতা | কিছু URL এখনও http:// ব্যবহার করছে https:// এর পরিবর্তে | সার্চ-রিপ্লেস চালান: http://domain.com → https://domain.com |
| ভাঙা ছবি | আপলোড পাথ আপডেট করা হয়নি বা ফাইল অনুপস্থিত | wp-content/uploads ডিরেক্টরি যাচাই করুন, URL সার্চ-রিপ্লেস চালান |
| ডাটাবেস সংযোগ ত্রুটি | wp-config.php তে ভুল শংসাপত্র | DB_NAME, DB_USER, DB_PASSWORD, DB_HOST যাচাই করুন |
| হোমপেজ বাদে সব পৃষ্ঠায় 404 | Permalink .htaccess পুনর্জন্ম হয়নি | সেটিংস → Permalinks → পরিবর্তন সংরক্ষণ করুন |
| রিডাইরেক্ট লুপ | পুরানো CDN বা ক্যাশিং নিয়ম সংঘর্ষ করছে | সব ক্যাশ ক্লিয়ার করুন, .htaccess এ সংঘর্ষকারী রিডাইরেক্ট পরীক্ষা করুন |
আরও বিস্তারিত জানার জন্য, অফিসিয়াল ডকুমেন্টেশনে দেখুন: WordPress মাইগ্রেশন ডকুমেন্টেশন.
প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
একটি WordPress মাইগ্রেশনে কত সময় লাগে?
একটি সাধারণ মাইগ্রেশন প্রযুক্তিগত প্রক্রিয়ার জন্য 30-60 মিনিট সময় নেয়। DNS প্রচার 5 মিনিট থেকে 48 ঘণ্টা সময় নিতে পারে আপনার TTL সেটিংস এবং ISP ক্যাশিং এর উপর নির্ভর করে। মাইগ্রেশনের 24 ঘণ্টা আগে TTL 300 সেকেন্ডে কমানো প্রচার বিলম্ব কমায়।
মাইগ্রেশনের সময় কি আমি কোন ডেটা হারাব?
যদি আপনি ব্যাকআপ-প্রথম পদ্ধতি অনুসরণ করেন তবে হারাবেন না। শুরু করার আগে একটি পূর্ণ ব্যাকআপ তৈরি করুন, এবং নতুন হোস্টে সবকিছু কাজ করছে তা নিশ্চিত না হওয়া পর্যন্ত পুরানো সাইটটি মুছবেন না। ব্যাকআপ নিশ্চিত করে যে কিছু ভুল হলে আপনি মূল অবস্থায় ফিরে আসতে পারেন।
কি আমি ডাউনটাইম ছাড়াই একটি WordPress সাইট মাইগ্রেট করতে পারি?
হ্যাঁ। মূল বিষয় হল DNS আপডেট করার আগে নতুন সার্ভারে মাইগ্রেশন সম্পন্ন করা। নতুন হোস্টে সাইট সেট আপ করুন, সবকিছু কাজ করছে কিনা যাচাই করুন (একটি অস্থায়ী URL বা হোস্টস ফাইল এন্ট্রি ব্যবহার করে), তারপর DNS আপডেট করুন। DNS প্রচারিত হওয়া পর্যন্ত ব্যবহারকারীরা পুরানো সার্ভার দ্বারা পরিবেশন করা হবে, তারপর নতুন সার্ভারে নির্বিঘ্নে স্যুইচ হবে।
মাইগ্রেশনের পরে কি আমাকে প্লাগইন এবং থিম পুনরায় ইনস্টল করতে হবে?
না। একটি পূর্ণ মাইগ্রেশন (ফাইল + ডাটাবেস) সব প্লাগইন, থিম, আপলোড এবং সেটিংস অন্তর্ভুক্ত করে। সবকিছু যেমন আছে তেমন স্থানান্তরিত হয়। আপনাকে নিশ্চিত করতে হবে যে প্লাগইনগুলি সক্রিয় এবং সঠিকভাবে কনফিগার করা হয়েছে, কিন্তু পুনরায় ইনস্টলেশন প্রয়োজনীয় নয়।
যদি আমার সাইট মাইগ্রেশন প্লাগইনের জন্য খুব বড় হয় তবে কি হবে?
যে সাইটগুলি 2-5 GB এর বেশি (মিডিয়া-ভারী সাইটগুলির জন্য সাধারণ) আপলোড সীমা বা মাইগ্রেশন প্লাগইনের সাথে টাইমআউট সমস্যায় পড়তে পারে। এই ক্ষেত্রে, ম্যানুয়াল পদ্ধতি ব্যবহার করুন: SSH/SFTP এর মাধ্যমে ফাইল স্থানান্তর করুন এবং কমান্ড লাইন ব্যবহার করে ডাটাবেস আমদানি করুন। বড় ডাটাবেসগুলি --max_allowed_packet প্যারামিটার ব্যবহার করে বিভক্ত করা যেতে পারে।
মাইগ্রেশনের আগে বা পরে কি আমাকে WordPress, প্লাগইন এবং থিম আপডেট করতে হবে?
সূত্র সাইটে মাইগ্রেশনের আগে আপডেট করুন, এবং আপডেট করার পরে সবকিছু কাজ করছে কিনা যাচাই করুন। ইতিমধ্যেই আপডেট করা সাইট মাইগ্রেট করা অপরিচিত সার্ভারে আপডেট সমস্যাগুলির সমাধানের জটিলতা এড়ায়। নিরাপত্তা এবং কর্মক্ষমতা সেরা অভ্যাসের জন্য, আমাদের WordPress রক্ষণাবেক্ষণ চেকলিস্ট দেখুন।
বিশ্বাসযোগ্য WordPress ব্যাকআপ এবং মাইগ্রেশন
স্বয়ংক্রিয় ব্যাকআপ, ক্লাউড স্টোরেজ ইন্টিগ্রেশন এবং এক ক্লিক সাইট মাইগ্রেশনের জন্য UpdraftPlus Premium পান। অসীম সাইটের জন্য GPL লাইসেন্সপ্রাপ্ত।
UpdraftPlus Premium ব্রাউজ করুন →


