जब आप एक वेब होस्टिंग कंपनी से परेशान होकर किसी दूसरी बेहतर cPanel आधारित होस्टिंग पर जाने का फैसला करते हैं, तो सबसे बड़ी चिंता यह होती है कि "मेरी वेबसाइट में 1,000 आर्टिकल्स, 50,000 इमेजेस और लाखों कमेंट्स हैं। कहीं सर्वर बदलते समय कोई डेटा खो न जाए या साइट 2 दिन के लिए बंद न हो जाए!"
वर्डप्रेस की दुनिया में माइग्रेशन प्लगइन्स (जैसे All-in-One WP Migration) बड़े काम के होते हैं, लेकिन जब वेबसाइट का आकार 2 GB से ऊपर निकल जाता है, तो ये प्लगइन्स अक्सर टाइमआउट हो जाते हैं या फिर आपसे $69 का पेड एक्सटेंशन खरीदने की मांग करते हैं।
यहीं पर काम आता है वेब होस्टिंग का सबसे मजबूत और विश्वसनीय तरीका: cPanel to cPanel Direct Backup & Restore। इस प्रक्रिया में किसी थर्ड-पार्टी प्लगइन की जरूरत नहीं होती। आप सीधे सर्वर-लेवल पर फाइल्स, डेटाबेस, क्रॉन जॉब्स और ईमेल अकाउंट्स को ट्रांसफर करते हैं। इस गाइड में हम 10 मिनट के अंदर शून्य डाउनटाइम (Zero Downtime) के साथ पूरी वेबसाइट को एक cPanel से दूसरे cPanel पर शिफ्ट करने की विस्तृत तकनीकी SOP समझेंगे।
1. cPanel टू cPanel माइग्रेशन के तरीके: ऑटोमैटिक बैकअप विजार्ड बनाम मैन्युअल विधि
cPanel होस्टिंग में वेबसाइट ट्रांसफर करने के दो मुख्य रास्ते होते हैं:
- तरीका 1: Full cPanel Backup (cpmove Archive): यह सबसे मुकम्मल तरीका है जिसमें cPanel आपकी पूरी होम डायरेक्टरी, सभी MySQL डेटाबेस, ईमेल अकाउंट्स, अग्रेषण (Forwarders), SSL सर्टिफिकेट्स और DNS ज़ोन फाइल्स को एक सिंगल
.tar.gzफाइल में पैक कर देता है। यदि नई होस्टिंग का सपोर्ट स्टाफ सहयोगी है, तो वे इस फाइल को 1 कमांड में उनके सर्वर पर रीस्टोर कर देते हैं। - तरीका 2: इंडिपेंडेंट फाइल मैनेजर + phpMyAdmin (मैन्युअल विधि): यदि आप किसी सपोर्ट एजेंट पर निर्भर नहीं रहना चाहते और खुद अपने दम पर 10 मिनट में सब कुछ करना चाहते हैं, तो आप
public_htmlको ज़िप करते हैं, डेटाबेस को phpMyAdmin से एक्सपोर्ट करते हैं, और नए cPanel पर मैन्युअली रीस्टोर करते हैं। यह तरीका 100% कंट्रोल आपके हाथ में रखता है।
2. 5-कॉलम तुलना सारणी: cPanel बैकअप व ट्रांसफर विधियों की तकनीकी तुलना
नीचे दी गई सारणी में cPanel माइग्रेशन के विभिन्न तरीकों, उनकी गति, जटिलता और सुरक्षा की तुलना की गई है:
| माइग्रेशन विधि (Method) | उपयुक्त साइट साइज (Data Limit) | रूट / WHM एक्सेस की आवश्यकता | औसत ट्रांसफर समय | ईमेल व सेटिंग्स ट्रांसफर क्षमता |
|---|---|---|---|---|
| Full Backup Wizard (cpmove) | असीमित (100 GB+) | रीस्टोर के लिए रूट/सपोर्ट जरूरी | 5 से 15 मिनट (सर्वर-टू-सर्वर) | 100% पूर्ण (ईमेल, पासवर्ड, क्रॉन, DNS) |
| File Manager ZIP + phpMyAdmin | 1 GB से 10 GB तक | कोई रूट नहीं (शून्य निर्भरता) | 10 से 20 मिनट | केवल वेब फाइल्स व डेटाबेस (ईमेल अलग से) |
| SSH rsync / SCP (कमांड लाइन) | 50 GB से 500 GB+ | SSH शेल एक्सेस जरूरी | 2 से 5 मिनट (सुपरफास्ट) | 100% पूर्ण और परमिशन संरक्षित |
| Migration Plugins (All-in-One) | < 512 MB (फ्री वर्जन में) | कोई रूट नहीं | 30 से 60 मिनट (धीमा) | केवल वर्डप्रेस फाइल्स (ईमेल बिल्कुल नहीं) |
| cPanel Remote FTP Backup | 5 GB से 50 GB तक | रिमोट एफटीपी क्रेडेंशियल्स | 15 से 30 मिनट | 100% पूर्ण आर्काइव |
3. चरण 1: पुराने cPanel से फुल बैकअप (Full cpmove Archive) तैयार करना
सबसे पहले हमें पुराने सर्वर से डेटा का एक सुरक्षित बैकअप बनाना है:
- अपने पुराने cPanel में लॉगिन करें (जैसे:
yourdomain.com:2083)। - "Files" सेक्शन में जाएं और "Backup Wizard" पर क्लिक करें।
- स्क्रीन पर आपको दो बटन दिखेंगे: 'Back Up' और 'Restore'। "Back Up" बटन पर क्लिक करें।
- अगली स्क्रीन पर "Full Backup" का विकल्प चुनें।
- Backup Destination: ड्रॉपडाउन में "Home Directory" चुनें।
- Email Address: अपना वैध ईमेल आईडी दर्ज करें ताकि बैकअप पूरा होने पर आपको ईमेल नोटिफिकेशन मिल सके।
- "Generate Backup" बटन दबाएं।
- स्क्रीन पर संदेश आएगा: "Full Backup in Progress..."। आपकी साइट के आकार के आधार पर इसमें 2 से 10 मिनट लगते हैं। जब आपके इनबॉक्स में ईमेल आ जाए कि बैकअप पूरा हो गया है, तो अपने File Manager में जाएं। आपको अपनी होम डायरेक्टरी में
backup-MM.DD.YYYY_HH-MM-SS_username.tar.gzनाम की एक बड़ी फाइल दिखेगी।
4. चरण 2: सर्वर-टू-सर्वर फास्ट ट्रांसफर (FTP या cPanel File Manager)
यदि यह फाइल 5 GB या 10 GB की है, तो इसे अपने कंप्यूटर पर डाउनलोड न करें! इसे सीधे पुराने सर्वर से नए सर्वर पर ट्रांसफर करने की दो विधियां हैं:
विधि A: cPanel रिमोट एफटीपी से डायरेक्ट ट्रांसफर:
- पुराने cPanel के बैकअप विजार्ड में 'Backup Destination' में "Remote FTP Server" चुनें।
- नए होस्टिंग सर्वर का IP एड्रेस, नया FTP यूजरनेम और पासवर्ड दर्ज करें।
- पोर्ट 21 रहने दें। 'Generate Backup' दबाएं। पुराना सर्वर अपने आप उस भारी फाइल को सीधे नए सर्वर के फोल्डर में फेंक देगा।
विधि B: File Manager से डाउनलोड और अपलोड:
- यदि आपकी साइट 1 GB से कम है, तो पुराने cPanel के File Manager में जाएं।
public_htmlफोल्डर में जाएं, सभी फाइल्स को Select All करें और शीर्ष पर "Compress" दबाकरsite_files.zipबना लें।- इस ज़िप फाइल को अपने लैपटॉप में डाउनलोड करें।
- पुराने cPanel के phpMyAdmin में जाएं, अपने डेटाबेस पर क्लिक करें और शीर्ष पर Export ➡️ Quick ➡️ SQL ➡️ Go करके
database.sqlडाउनलोड कर लें।
5. चरण 3: नए cPanel पर MySQL डेटाबेस बनाना और SQL इम्पोर्ट करना
अब नए cPanel में डेटाबेस का घर तैयार करने की प्रक्रिया:
- अपने नए cPanel में लॉगिन करें।
- "Databases" सेक्शन में जाएं और "MySQL Database Wizard" पर क्लिक करें।
- Step 1: Create A Database: एक नया नाम दें (जैसे:
newuser_wpdb) और Next Step दबाएं। - Step 2: Create Database Users: एक मजबूत यूजरनेम और सुरक्षित पासवर्ड (कम से कम 16 अक्षरों का रैंडम पासवर्ड) जनरेट करें। Create User दबाएं।
- Step 3: Add User to the Database: "ALL PRIVILEGES" वाले चेकबॉक्स पर टिक करें और Make Changes पर क्लिक करें।
- डेटाबेस का नाम, यूजरनेम और पासवर्ड एक सुरक्षित नोटपैड में लिख लें।
- अब cPanel के मुख्य पेज पर वापस आएं और "phpMyAdmin" खोलें।
- बाईं ओर से अभी-अभी बनाए गए नए डेटाबेस पर क्लिक करें।
- शीर्ष मेनू में "Import" टैब पर क्लिक करें।
- "Choose File" पर क्लिक करें और पुराने सर्वर से डाउनलोड की गई
database.sqlफाइल को सेलेक्ट करें। - नीचे स्क्रॉल करें और "Go / Import" बटन दबाएं। कुछ ही सेकंडों में स्क्रीन पर हरा टिक मार्क आएगा: "Import has been successfully finished, xxx queries executed."
6. चरण 4: public_html फाइल्स को अनजिप करना और सही डायरेक्टरी पाथ सेट करना
अब वेबसाइट की सभी इमेजेस, प्लगइन्स और कोर फाइल्स को रीस्टोर करने की SOP:
- नए cPanel में "File Manager" खोलें।
- बाईं डायरेक्टरी लिस्ट से public_html फोल्डर के अंदर जाएं।
- यदि नए सर्वर ने वहां पहले से कोई डमी फाइल (जैसे
index.htmlयाdefault.html) बना रखी है, तो उसे डिलीट कर दें। - शीर्ष मेनू में "Upload" बटन पर क्लिक करें और अपनी
site_files.zipफाइल अपलोड करें। - अपलोड 100% पूरा (हरा बार) होने पर फाइल मैनेजर पर वापस आएं।
- अपलोड की गई ज़िप फाइल पर राइट-क्लिक करें और "Extract" चुनें।
- एक्सट्रैक्शन पाथ
/public_htmlसुनिश्चित करें और Extract Files दबाएं। - एक्सट्रैक्ट होने के बाद ज़िप फाइल को डिलीट कर दें ताकि सर्वर पर फालतू डिस्क स्पेस न घिरे।
7. चरण 5: wp-config.php फाइल में नए डेटाबेस क्रेडेंशियल्स लिंक करना
यदि आप यह स्टेप सही से नहीं करेंगे, तो साइट खोलने पर 'Error Establishing a Database Connection' दिखाई देगा। इसे 1 मिनट में सही करने की SOP:
- नए cPanel के
public_htmlफोल्डर में wp-config.php फाइल ढूंढें। - फाइल पर राइट-क्लिक करें और "Edit" पर क्लिक करें।
- नीचे दी गई 3 पंक्तियों को ढूंढें और उनके अंदर नए cPanel में बनाए गए क्रेडेंशियल्स भरें:
// ** MySQL settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( 'DB_NAME', 'newcpanel_wpdb' ); /** MySQL database username */ define( 'DB_USER', 'newcpanel_dbuser' ); /** MySQL database password */ define( 'DB_PASSWORD', 'YourSuperSecretPassword123#@!' ); /** MySQL hostname */ define( 'DB_HOST', 'localhost' ); - शीर्ष दाईं ओर "Save Changes" पर क्लिक करें। अब आपकी वेबसाइट फाइल्स नए डेटाबेस से सफलतापूर्वक जुड़ चुकी हैं!
8. चरण 6: DNS स्विचिंग और Hosts फाइल से लोकल टेस्टिंग (Zero Downtime SOP)
डीएनएस बदलने से पहले यह जांचना बहुत जरूरी है कि नया सर्वर सही से काम कर रहा है या नहीं:
अपने कंप्यूटर की Hosts फाइल से लाइव टेस्टिंग:
- अपने विंडोज कंप्यूटर में Notepad को "Run as Administrator" के साथ खोलें।
- फाइल में जाएं:
C:WindowsSystem32driversetchosts। - सबसे नीचे यह पंक्ति जोड़ें (नए सर्वर का IP और अपना डोमेन):
192.0.2.123 yourdomain.com 192.0.2.123 www.yourdomain.com - फाइल सेव करें और अपने ब्राउज़र में
yourdomain.comखोलें। अब आपका कंप्यूटर दुनिया के अन्य लोगों के बजाय सीधे नए सर्वर से साइट खोलेगा। पेजेस खोलकर देखें, एडमिन में लॉगिन करें। सब कुछ परफेक्ट काम कर रहा है! - टेस्टिंग सफल होने के बाद hosts फाइल से वह लाइन हटा दें और सेव कर दें।
अब DNS रिकॉर्ड्स स्विच करें:
- जहां आपका डोमेन रजिस्टर्ड है (Cloudflare, GoDaddy, या Namecheap), वहां जाएं।
- पुराने सर्वर के A Record के IP को हटाकर नए सर्वर का IP एड्रेस डाल दें।
- यदि आप नेमसर्वर का उपयोग करते हैं, तो नए होस्टिंग प्रोवाइडर के नेमसर्वर्स (जैसे
ns1.newhost.com) अपडेट कर दें। - DNS को दुनिया भर में अपडेट होने में 2 से 4 घंटे लगते हैं। इस दौरान पुराने और नए सर्वर दोनों चालू रहने के कारण आपकी वेबसाइट का 1 सेकंड का भी डाउनटाइम नहीं होगा!
8b. चरण 7: बिजनेस ईमेल्स का सुरक्षित माइग्रेशन (Mail Folder & Imapsync SOP)
यदि आप अपनी वेबसाइट के साथ-साथ व्यावसायिक ईमेल (जैसे contact@yourdomain.com) भी cPanel पर चला रहे हैं, तो केवल फाइल्स ट्रांसफर करने से काम नहीं चलेगा। ईमेल्स को सुरक्षित मूव करने की 2 विधियां:
- cPanel 'mail' फोल्डर ट्रांसफर विधि: पुराने cPanel के File Manager में रूट डायरेक्टरी पर
etcऔरmailनाम के दो फोल्डर्स होते हैं।etcफोल्डर में आपके सभी ईमेल अकाउंट्स के पासवर्ड और सेटिंग्स होती हैं, औरmailफोल्डर में इनबॉक्स के सभी वास्तविक संदेश होते हैं। इन दोनों फोल्डर्स को ज़िप करके नए सर्वर के होम रूट पर एक्सट्रेक्ट कर दें। नए cPanel में ईमेल अकाउंट्स अपने आप पुराने पासवर्ड के साथ दिखाई देने लगेंगे। - Imapsync क्लाउड सिंकिंग टूल: यदि आप किसी अलग कंट्रोल पैनल पर जा रहे हैं, तो imapsync एक ओपन-सोर्स टूल है जो पुराने सर्वर के IMAP पोर्ट से सीधे नए सर्वर के IMAP पोर्ट पर बिना कोई ईमेल मिस किए लाइव सिंक कर देता है।
- MX और SPF/DKIM रिकॉर्ड्स: नए cPanel में जाकर 'Email Deliverability' सेक्शन खोलें और वहां दिखाए गए नए SPF व DKIM TXT रिकॉर्ड्स को अपने DNS में अपडेट करें ताकि आपके भेजे गए ईमेल्स सीधे इनबॉक्स में जाएं, स्पैम में न गिरें।
8c. चरण 8: नए सर्वर पर फ्री SSL (AutoSSL / Let's Encrypt) एक्टिवेट करना
माइग्रेशन के बाद यदि ब्राउज़र में 'Not Secure' या 'Your Connection is not Private' आए, तो cPanel AutoSSL चलाने की SOP:
- डीएनएस नए सर्वर पर पॉइंट होने के बाद नए cPanel में लॉगिन करें।
- "Security" सेक्शन में जाएं और "SSL/TLS Status" पर क्लिक करें।
- अपने मुख्य डोमेन, www और मेल सब-डोमेन के चेकबॉक्स को सेलेक्ट करें।
- शीर्ष पर बने नीले बटन "Run AutoSSL" पर क्लिक करें।
- cPanel बैकएंड में सेक्टरिगो (Sectigo) या Let's Encrypt से नया फ्री 90-दिन का वाइल्डकार्ड एसएसएल सर्टिफिकेट जारी करवाकर ऑटोमैटिकली इंस्टॉल कर देगा। ब्राउज़र में 1 सेकंड में हरा पैडलॉक एक्टिव हो जाएगा।
8d. चरण 9: क्रॉन जॉब्स (Cron Jobs) और सब-डोमेन्स का माइग्रेशन
यदि आपकी वेबसाइट बैकग्राउंड शेड्यूल्ड टास्क जैसे WooCommerce ऑटो-सिंक, सोशल मीडिया ऑटो-पोस्टिंग या डेटाबेस बैकअप चलाती है, तो cPanel क्रॉन जॉब्स को री-क्रिएट करना न भूलें:
- पुराने cPanel के "Advanced" सेक्शन में जाकर "Cron Jobs" खोलें।
- वहां मौजूद सभी एक्टिव क्रॉन कमांड्स (जैसे
/usr/local/bin/php /home/user/public_html/wp-cron.php >/dev/null 2>&1) को कॉपी कर लें। - नए cPanel के Cron Jobs सेक्शन में जाएं और वही टाइमिंग (जैसे Every 15 minutes या Twice per day) चुनकर कमांड पेस्ट कर दें।
- ध्यान दें कि यदि नए सर्वर पर आपका cPanel यूजरनेम अलग है, तो पाथ में
/home/olduser/को बदलकर/home/newuser/अवश्य करें, अन्यथा क्रॉन टास्क 404 पाथ एरर के कारण फेल हो जाएगा।
9. आम गलतियां, MySQL Collation Mismatch और परमिशन एरर का समाधान
माइग्रेशन के दौरान सामने आने वाली मुख्य समस्याएं और उनके त्वरित समाधान:
- Collation Error (utf8mb4_0900_ai_ci): यदि SQL इम्पोर्ट करते समय यह एरर आए, तो इसका मतलब है कि नया डेटाबेस सर्वर पुराना है। SQL फाइल को नोटपैड++ या VS Code में खोलें।
utf8mb4_0900_ai_ciकोutf8mb4_unicode_ciसे रिप्लेस करें और दोबारा इम्पोर्ट करें। - फाइल परमिशन्स बिगड़ जाना (403 Forbidden Error): यदि साइट खोलने पर 403 Forbidden आए, तो cPanel फाइल मैनेजर में जाकर सभी फोल्डर्स को 755 और फाइल्स को 644 परमिशन दें।
- .htaccess फाइल गायब होना: cPanel में डॉट (.) से शुरू होने वाली फाइल्स डिफ़ॉल्ट रूप से छुपी होती हैं। फाइल मैनेजर में ऊपर Settings ➡️ "Show Hidden Files (dotfiles)" टिक करें ताकि
.htaccessदिखाई दे और परमालिंक्स न टूटें। - पुराने सर्वर का डेटा तुरंत डिलीट न करें: डीएनएस बदलने के बाद कम से कम 7 दिनों तक पुराने सर्वर की होस्टिंग चालू रखें ताकि यदि कोई छुपा हुआ इश्यू आए, तो पुराना डेटा बैकअप के रूप में उपलब्ध रहे।
10. WHM रूट एक्सेस होने पर 1-क्लिक cpmove रीस्टोर कमांड्स (SysAdmin Guide)
यदि आप एक समर्पित VPS या डेडिकेटेड सर्वर चला रहे हैं और आपके पास WHM रूट एक्सेस है, तो पूरा cPanel अकाउंट रीस्टोर करना केवल 1 कमांड का खेल है:
# 1. बैकअप फाइल को /home डायरेक्टरी में रखें
mv backup-xx_username.tar.gz /home/cpmove-username.tar.gz
# 2. cPanel आधिकारिक रीस्टोर स्क्रिप्ट चलाएं
/scripts/restorepkg cpmove-username
# 3. यदि यूजर पहले से मौजूद है तो ओवरराइट करने के लिए:
/scripts/restorepkg --force cpmove-username
यह कमांड 60 सेकंड के अंदर उस यूजर का पूरा खाता, पासवर्ड, डेटाबेस, सब-डोमेन और ईमेल कॉन्फ़िगरेशन हूबहू रिकवर कर देता है।
📌 संबंधित महत्वपूर्ण डिजिटल गाइड्स (Must-Read Internal Resources):
11. People Also Ask (PAA) महत्वपूर्ण प्रश्नोत्तर
Q1. क्या फुल बैकअप (Full Backup) को शेयर्ड cPanel में सीधे रीस्टोर किया जा सकता है?
नहीं, एक सामान्य शेयर्ड cPanel यूजर 'Full Backup .tar.gz' को सीधे 1-क्लिक से रीस्टोर नहीं कर सकता क्योंकि इसके लिए WHM रूट प्रिविलेज की जरूरत होती है। शेयर्ड होस्टिंग में आपको उस बैकअप से public_html और mysql.sql को अलग से एक्सट्रेक्ट करके रीस्टोर करना होता है, या फिर नई होस्टिंग की सपोर्ट टीम को वह बैकअप फाइल देकर रीस्टोर करवाना होता है।
Q2. सर्वर-टू-सर्वर ट्रांसफर करने से क्या फायदा होता है?
यदि आपकी वेबसाइट 15 GB की है, तो उसे अपने घर के धीमे वाई-फाई पर डाउनलोड करना और फिर नए सर्वर पर अपलोड करना 5 से 8 घंटे ले सकता है। सर्वर-टू-सर्वर ट्रांसफर (जैसे cPanel रिमोट एफटीपी या SSH wget) में डेटा सर्वर के 1 Gbps डेटा सेंटर नेटवर्क पर सीधे ट्रांसफर होता है और केवल 2 से 3 मिनट में काम पूरा हो जाता है।
Q3. डेटाबेस रीस्टोर करते समय 'Unknown collation: utf8mb4_0900_ai_ci' एरर क्यों आती है?
यह एरर तब आती है जब पुराना सर्वर MySQL 8.0 चला रहा था और नया सर्वर पुराने MariaDB 10.3 या MySQL 5.7 पर चल रहा है। समाधान के लिए .sql फाइल को नोटपैड में खोलें और 'utf8mb4_0900_ai_ci' को 'utf8mb4_unicode_ci' से Find & Replace कर दें।
Q4. क्या माइग्रेशन के दौरान वेबसाइट बंद (Downtime) रहेगी?
यदि आप हमारी SOP का पालन करते हैं तो बिल्कुल नहीं! पुरानी होस्टिंग पर वेबसाइट चलती रहेगी। जब आप नए सर्वर पर पूरा डेटा रीस्टोर और टेस्ट कर लें, तब डीएनएस नेमसर्वर बदलें। इससे विज़िटर्स के लिए 1 सेकंड का भी डाउनटाइम नहीं होता।
Q5. क्या इस प्रक्रिया में पुराने बिजनेस ईमेल और इनबॉक्स मैसेज भी ट्रांसफर हो जाते हैं?
हाँ! यदि आप cPanel की 'mail' डायरेक्टरी को कॉपी करते हैं, तो आपके सभी ईमेल अकाउंट्स, उनके पासवर्ड और इनबॉक्स/सेंट में पड़े पुराने मेल्स हूबहू नए सर्वर पर रीस्टोर हो जाते हैं।
Q6. wp-config.php में DB_HOST क्या रखना चाहिए?
99% cPanel होस्टिंग प्रोवाइडर्स के लिए DB_HOST का मान 'localhost' ही रहता है। कुछ प्रोवाइडर्स जैसे DreamHost या AWS RDS में यह कोई कस्टम IP या डेटाबेस यूआरएल हो सकता है।
Q7. फाइल्स रीस्टोर करने के बाद सही फाइल परमिशन्स क्या होनी चाहिए?
cPanel और लिनक्स सर्वर पर सभी डायरेक्टरीज (Folders) की परमिशन '755' और सभी फाइल्स की परमिशन '644' होनी चाहिए। wp-config.php की परमिशन को अधिक सुरक्षा के लिए '400' या '600' पर सेट किया जा सकता है।