How to Clone a WordPress Site from Site A to Site B using Duplicator Pro
এই টিউটোরিয়ালটি অনুসরণ করে, আপনি খুব সহজে Site A থেকে Site B তে WordPress সাইট ক্লোন করতে পারবেন। এতে Duplicator Pro প্লাগইন ব্যবহার করা হবে।
Step 1: Install Duplicator Pro on Site A
প্রথমে তোমার Site A তে Duplicator Pro প্লাগইন ইনস্টল করতে হবে।
- WordPress Admin এ লগইন করো।
- Plugins > Add New এ গিয়ে Duplicator Pro সার্চ করো। যদি তুমি premium ব্যবহার করো, তাহলে প্লাগইনটি ডাউনলোড করে Upload Plugin মাধ্যমে ইনস্টল করতে হবে।
- ইনস্টল এবং Activate করো।
Step 2: Create a Package in Duplicator Pro
Duplicator Pro দিয়ে Site A এর backup এবং clone package তৈরি করতে হবে।
- Duplicator Pro প্লাগইনটি ইনস্টল করার পর, Duplicator > Packages এ গিয়ে Create New বাটনে ক্লিক করো।
- Name এবং Storage Location নির্বাচন করো।
- এরপর Backup e Full dite hobe,
- Installer > Basic এবং cPanel অপশন মধ্যে পার্থক্য
1. Basic (Manual Configuration)
Basic অপশনটি ম্যানুয়ালি ডাটাবেস এবং ইউজার কনফিগার করার জন্য। এই অপশনে তুমি নিজেই MySQL server, Database, User, এবং Password প্রবেশ করাবে। এটি ব্যবহার করার সময় তোমাকে তোমার সাইটের database connection ম্যানুয়ালি সেট করতে হবে।
কখন ব্যবহার করবে:
তুমি যদি cPanel বা remote database ব্যবহার না করো, এবং localhost এ ডাটাবেস তৈরি করে থাকো।
তুমি যদি Database, User, Password ম্যানুয়ালি সেট করতে চাও, তবে Basic অপশন নির্বাচন করো।
তোমার কী করতে হবে:
Host: localhost (যদি একই সার্ভারে ডাটাবেস থাকে)
Database Name: এখানে তুমি যে ডাটাবেস তৈরি করবে, তার নাম (যেমন:site_b_db)
User: তোমার যে ইউজার তৈরি করবে, তার নাম (যেমন:site_b_user)
Password: ডাটাবেস ইউজারের পাসওয়ার্ড
2. cPanel (Automatic Configuration)
cPanel অপশনটি ব্যবহার করলে, Duplicator Pro স্বয়ংক্রিয়ভাবে cPanel এর সাথে সংযুক্ত হয়ে ডাটাবেস এবং ইউজার তৈরি করবে। এখানে তুমি শুধু তোমার cPanel credentials (যেমন username এবং password) প্রবেশ করালে, সিস্টেম স্বয়ংক্রিয়ভাবে MySQL database এবং database user তৈরি করবে।
কখন ব্যবহার করবে:
তুমি যদি cPanel ব্যবহার করো এবং সেখান থেকে automatic ডাটাবেস এবং ইউজার তৈরি করতে চাও, তবে cPanel অপশন নির্বাচন করো।
এই অপশনটি স্বয়ংক্রিয়ভাবে ডাটাবেস এবং ইউজার তৈরি করবে, এবং তোমার ডাটাবেস কনফিগারেশন খুব সহজ হয়ে যাবে।
তোমার কী করতে হবে:
cPanel Login:
Host: সাধারণত localhost (যদি cPanel একই সার্ভারে থাকে) অথবা তোমার cPanel host এর নাম (যেমনcpanel.yourdomain.com)।
User: cPanel এর ইউজারনেম (যেমনcpanel_user)।
Password: cPanel এর পাসওয়ার্ড।
Action:
এখানে তুমি Create A New Database নির্বাচন করলে, Duplicator Pro স্বয়ংক্রিয়ভাবে ডাটাবেস এবং ইউজার তৈরি করবে।
কোথায় কোনটা ব্যবহার করবে?
যদি তুমি cPanel ব্যবহার করো এবং সহজভাবে ডাটাবেস তৈরি করতে চাও, তবে cPanel অপশন নির্বাচন করো। এতে Duplicator Pro স্বয়ংক্রিয়ভাবে তোমার cPanel এর তথ্য ব্যবহার করে ডাটাবেস তৈরি করবে।
যদি তুমি ম্যানুয়ালি ডাটাবেস তৈরি করতে চাও এবং কোনো cPanel ব্যবহার না করো, তবে Basic অপশন নির্বাচন করো। এখানে তুমি Database, User, এবং Password ম্যানুয়ালি পূর্ণ করতে হবে।
সংক্ষেপে:
Basic: ম্যানুয়ালি ডাটাবেস এবং ইউজার কনফিগার করতে হলে ব্যবহার করো।
cPanel: যদি তুমি cPanel ব্যবহার করো এবং স্বয়ংক্রিয়ভাবে ডাটাবেস তৈরি করতে চাও, তবে এটি ব্যবহার করো। - Next ক্লিক করো। এটি Site A এর সমস্ত ফাইল এবং ডাটাবেসের backup তৈরি করবে।
- ফাইলগুলি তৈরি হওয়ার পর, Installer.php এবং Archive.zip ফাইলগুলো ডাউনলোড করো।
Step 3: Prepare Site B for Cloning
এখন তোমার Site B তে WordPress ডিলিট করে দিতে হবে এবং Database নতুন করে সেটআপ করতে হবে।
- Site B তে cPanel এ লগইন করো।
- File Manager এ গিয়ে public_html ফোল্ডার থেকে Site B এর WordPress ফাইলগুলো মুছে ফেলো।
- phpMyAdmin এ গিয়ে Site B এর database এর সমস্ত টেবিল মুছে ফেলো অথবা new database তৈরি করো।
- cPanel > MySQL Databases এ গিয়ে একটি নতুন database তৈরি করো।
- একটি new user তৈরি করো এবং তাকে এই database এর All Privileges দাও।
Step 4: Upload Duplicator Files to Site B
Installer.php এবং Archive.zip ফাইলগুলো Site A থেকে ডাউনলোড করার পর Site B তে আপলোড করতে হবে।
- Site B তে public_html বা যেকোনো সাবডিরেক্টরিতে Installer.php এবং Archive.zip ফাইল দুটি আপলোড করো।
- File Manager বা FTP ব্যবহার করে এই ফাইলগুলো public_html ফোল্ডারে আপলোড করো।
Step 5: Run Installer.php on Site B
এখন Site B তে Installer.php ফাইলটি রান করো:
- ব্রাউজারে গিয়ে Installer.php ফাইলটি ওপেন করো। যেমন:
http://yourdomain.com/installer.php - Database Configuration:
- Database Host: localhost (যদি একই সার্ভারে থাকে)
- Database Name: তোমার new database বা existing database নাম (যেমন
site_b_db) - Database User: new database user (যেমন
site_b_user) - Password: তোমার new database user এর পাসওয়ার্ড।
- Test Connection ক্লিক করো, এবং যদি সফল হয় তবে Next ক্লিক করো।
Step 6: URL Update
এখন Site A এবং Site B এর URL আপডেট করতে হবে:
- Old URL: Site A এর URL (যেমন
http://siteA.com) - New URL: Site B এর URL (যেমন
http://siteB.comঅথবাhttp://yourdomain.com/subdirectory)
Next ক্লিক করো।
Step 7: Run the Installation
এখন Run the Installation বাটনে ক্লিক করো এবং Site A এর সমস্ত ডেটা Site B তে ক্লোন হয়ে যাবে।
Step 8: Clean-Up
- ইনস্টলেশন সম্পন্ন হলে, Installer.php এবং Archive.zip ফাইল দুটি মুছে ফেলো।
Step 9: Test the Site
- Site B তে গিয়ে সাইটের front-end এবং back-end চেক করো।
- Permalinks রিফ্রেশ করতে Dashboard > Settings > Permalinks এ গিয়ে Save Changes বাটনে ক্লিক করো।
যদি Site B তে WordPress ইনস্টল করা থাকে এবং তুমি সেখানে Site A থেকে ক্লোন করতে চাও, তাহলে:
- Site B এর Database:
তুমি যদি Site B তে আগে থেকেই WordPress ইনস্টল করে থাকো এবং সেখানে একটি database আছে, তবে তুমি যদি Duplicator Pro দিয়ে Site A থেকে ক্লোন করো, তাহলে এই ক্লোনিং প্রক্রিয়া হবে নতুন database এবং ইউজারের জন্য।- তবে যদি Site B এর ডাটাবেসটি আগেই সঠিকভাবে কনফিগার করা থাকে এবং Site A এর সাইট Site B তে ক্লোন করতে চাও, তাতে নতুন ডাটাবেস তৈরি করার কোনো প্রয়োজন নেই যদি তুমি existing Site B database ব্যবহার করো।
- Existing Database ব্যবহার করা:
- যদি তুমি নিশ্চিত যে Site B এর existing database (যেটি আগে থেকে WordPress এর জন্য কনফিগার করা) ব্যবহার করেই cloning করতে চাও, তাহলে Duplicator Pro তে existing database কনফিগার করলেই হবে।
- wp-config.php ফাইলের মধ্যে তোমাকে existing database এর নাম এবং ইউজার ঠিকভাবে ব্যবহার করতে হবে।
তাহলে তোমার যে কাজটি করতে হবে:
- Existing Database ব্যবহার করা:
- যদি তুমি Site B তে existing database ব্যবহার করতে চাও, তাহলে ইনস্টলেশনের সময় Duplicator Pro এ new database তৈরি করার সময় existing database এর তথ্য প্রদান করতে হবে।
- wp-config.php ফাইল আপডেট করা:
- wp-config.php ফাইলের মধ্যে existing database এবং existing user এর তথ্য দেওয়ার মাধ্যমে, existing database তে Site A এর কন্টেন্ট ক্লোন হবে।
Key Points:
- Site B এর existing database তে ক্লোন করতে গেলে, তোমাকে Installer.php চলানোর সময় new database নয়, বরং existing database তথ্য দিতে হবে।
- existing database এর মধ্যে WordPress এর সব ডেটা থাকবে, এবং এই ডাটাবেসে Site A এর ডেটা overwrite হবে।
Conclusion:
Site B তে যদি আগেই একটি WordPress database থাকে, এবং তুমি সেই database ব্যবহার করতে চাও, তবে new database তৈরি করার প্রয়োজন নেই। তুমি existing database ব্যবহার করতে পারো, এবং সেই অনুযায়ী wp-config.php ফাইল আপডেট করলেই কাজ হবে।
এখন তোমার Site B তে Site A এর পুরো সাইট ক্লোন হয়ে গেছে। তুমি Duplicator Pro ব্যবহার করে খুব সহজেই WordPress সাইট clone করতে পারো।
এই ব্লগ পোস্টে আমি পুরো প্রক্রিয়াটি ধাপে ধাপে ব্যাখ্যা করেছি। তুমি যদি আরও কিছু জানতে চাও বা কোনো সমস্যা থাকে, তাহলে জানিও। 😊


