# cPanel से KapsuleHost पर वेबसाइट माइग्रेट करना

Source: https://support.kapsulehost.com/hi-in/sites-migrate-cpanel

अधिकतर लोग किसी साइट को cPanel से बिना किसी फाइल को छुए ही स्थानांतरित कर लेते हैं: KapsuleHost के पास एक गाइडेड माइग्रेशन है जो आपकी फाइलों और डेटाबेस की कॉपी आपके लिए बना देता है, जबकि पुरानी साइट चालू रहती है। यह गाइड तीन माइग्रेशन मार्गों, कौन सा चुनें, और उन मामलों के लिए मैन्युअल तरीके को कवर करती है जहाँ आप स्वयं करना चाहते हैं।

हर प्लान पर माइग्रेशन मुफ़्त है। इसके लिए कोई सेटअप शुल्क नहीं है और न ही प्रति-साइट कोई शुल्क है।

## शुरू करने से पहले

> **Note:** अपनी पुरानी होस्टिंग को तब तक सक्रिय रखें जब तक नई साइट सत्यापित न हो जाए और आपका डोमेन उसकी ओर इंगित न कर दिया जाए। समय से पहले रद्द करना इस प्रक्रिया की वह एकमात्र गलती है जिसे सुधारा नहीं जा सकता, क्योंकि कॉपी का स्रोत उसके साथ ही गायब हो जाता है। अपने आप को एक हफ्ते के ओवरलैप का समय दें।

ये तैयार रखें:

- वह डोमेन जिस पर साइट फिलहाल चल रही है।
- साइट के WordPress एडमिन का, या आपके cPanel या FTP लॉगिन का एक्सेस।
- अंतिम चरण के लिए आपका डोमेन रजिस्ट्रार लॉगिन।
- एक खाली साइट स्लॉट वाला KapsuleHost होस्टिंग प्लान।

## माइग्रेशन मार्ग चुनना

बाईं ओर KPanel साइडबार में **माइग्रेशन** खोलें, एक वेबसाइट माइग्रेशन में क्लिक करें, और अपनी मौजूदा साइट का पता दर्ज करें। KapsuleHost साइट की जाँच करता है, प्लेटफ़ॉर्म की पहचान करता है, और तीन मार्ग प्रस्तुत करता है।

![KPanel में माइग्रेशन मार्ग विकल्प](https://support.kapsulehost.com/help/screenshots/sites-migrate-cpanel.89d2d04b.webp)

| मार्ग | यह कैसे काम करता है | किसके लिए सबसे उपयुक्त |
|---|---|---|
| **KapsuleHost Migrator Plugin** | स्रोत साइट पर एक मुफ़्त प्लगइन इंस्टॉल करें और एक बार उपयोग होने वाला टोकन पेस्ट करें। कोई भी होस्टिंग क्रेडेंशियल आपके हाथों से बाहर नहीं जाता। | WordPress और WooCommerce साइटें। सबसे तेज़ विकल्प, और वह जिसे अधिकांश लोगों को चुनना चाहिए। |
| **होस्टिंग क्रेडेंशियल** | हमें अस्थायी FTP, SFTP या cPanel एक्सेस के साथ-साथ डेटाबेस विवरण भी दें। हम सब कुछ सीधे खींच लेते हैं। | कोई भी प्लेटफ़ॉर्म, जिसमें वे साइटें भी शामिल हैं जो WordPress नहीं हैं। |
| **हमारी टीम इसे संभालती है** | हमें साइट के बारे में बताएँ, और एक माइग्रेशन इंजीनियर इसे मैन्युअल रूप से करता है। | जटिल सेटअप, एक साथ कई साइटें, या अगर आप स्वयं नहीं करना चाहते। |

तीनों मुफ़्त हैं, और आप विज़ार्ड के किसी भी बिंदु पर इनके बीच स्विच कर सकते हैं।

### प्लगइन मार्ग

1. **KapsuleHost Migrator Plugin** चुनें।
2. स्क्रीन से `kapsule-migrator.zip` डाउनलोड करें।
3. अपनी मौजूदा साइट पर, **Plugins** पर जाएँ, फिर **Add New**, फिर **Upload Plugin**। ज़िप अपलोड करें और उसे सक्रिय करें।
4. अपने WordPress एडमिन मेनू में **KapsuleHost Migrate** खोलें।
5. KPanel से टोकन कॉपी करें, उसे प्लगइन में पेस्ट करें और **Migration शुरू करें** पर क्लिक करें।

KPanel कनेक्शन को स्वचालित रूप से पहचान लेता है और आपको एक लाइव प्रगति स्क्रीन पर ले जाता है। फाइलें, डेटाबेस और अपलोड आपके लिए कॉपी कर दिए जाते हैं। टोकन 48 घंटे बाद समाप्त हो जाता है; ज़रूरत पड़ने पर उसी स्क्रीन से एक नया टोकन जनरेट करें।

### क्रेडेंशियल मार्ग

**होस्टिंग क्रेडेंशियल** चुनें और दो सेक्शन भरें: FTP, SFTP या SSH विवरण (होस्टनेम, यूज़रनेम, पासवर्ड) और डेटाबेस विवरण (होस्ट, नाम, यूज़रनेम, पासवर्ड)। किसी भी अतिरिक्त सहायक जानकारी, जैसे आपके cPanel पते, के लिए एक नोट्स फ़ील्ड है।

> **Note:** क्रेडेंशियल्स को संग्रहीत करने से पहले एन्क्रिप्ट किया जाता है और वे केवल स्वचालित माइग्रेशन सिस्टम द्वारा पढ़े जा सकते हैं, स्टाफ द्वारा नहीं। माइग्रेशन पूरा होने के 24 घंटे के भीतर इन्हें स्थायी रूप से हटा दिया जाता है, और इनका उपयोग आपकी साइट की कॉपी बनाने के अलावा किसी भी अन्य कार्य के लिए कभी नहीं किया जाता।

### टीम मार्ग

हमें साइट के बारे में और अपनी पसंदीदा समय-सीमा के बारे में बताएँ। एक माइग्रेशन इंजीनियर चार व्यावसायिक घंटों के भीतर एक योजना के साथ जवाब देता है, और आपकी स्वीकृति के बिना कुछ भी लाइव नहीं होता।

## आगे क्या होता है

आपने जो भी मार्ग चुना हो, प्रक्रिया का ढाँचा एक जैसा ही रहता है:

1. कॉपी बैकग्राउंड में चलती है। आपकी मौजूदा साइट पूरे समय लाइव और अछूती रहती है।
2. आपकी नई साइट एक अस्थायी पते पर समीक्षा के लिए उपलब्ध हो जाती है।
3. आप इसकी जाँच करते हैं और स्वीकृति देते हैं।
4. तभी जाकर DNS बदलता है।

आपकी मूल साइट आपके पुराने होस्ट पर अछूती रहती है, और आपके पास 7 दिन की रोलबैक विंडो होती है: आपकी साइट लाइव होने के सात दिनों बाद तक, माइग्रेशन के पेज पर एक क्लिक (**पिछले होस्टिंग प्रदाता पर वापस जाएँ**) आपके डोमेन को वापस वहाँ ले जाता है, या यदि आपका DNS आपके अपने रजिस्ट्रार पर है तो वह बहाल करने के लिए सटीक रिकॉर्ड दिखाता है। देखें [लाइव होने के बाद अपना मन बदलना](https://support.kapsulehost.com/hi-in/migrations-overview)। कम से कम उन सात दिनों के लिए अपनी पुरानी होस्टिंग को बनाए रखें।

## स्विच करने से पहले समीक्षा करना

यह चरण गंभीरता से लेने लायक है, क्योंकि DNS बदलने के बाद, हर विज़िटर वही देखता है जिसे आपने स्वीकृत किया है।

अस्थायी पता लोड करें और जाँचें:

- होम पेज और दो या तीन गहरे पेज।
- छवियाँ, जिसमें स्लाइडर या गैलरी में मौजूद कोई भी छवि शामिल है।
- कोई भी संपर्क या बुकिंग फॉर्म, वास्तव में सबमिट करके।
- एडमिन में लॉगिन, और एक एडिट सेव करके।
- किसी स्टोर पर: पुष्टिकरण पेज तक एक पूरा टेस्ट ऑर्डर।

यदि कुछ URL अभी भी पुराने डोमेन की ओर इशारा करते हैं, तो सर्च और रिप्लेस चलाएँ: [सर्च और रिप्लेस चलाना](https://support.kapsulehost.com/hi-in/wordpress-search-replace)।

## अपना डोमेन इंगित करना

जब समीक्षा साफ़ हो, तो डोमेन को स्थानांतरित करें। या तो अपने नेमसर्वर को KapsuleHost के नेमसर्वर में बदलें, जो आसान विकल्प है और DNS प्रबंधन को KPanel में ले आता है, या अपने मौजूदा DNS प्रदाता को बनाए रखें और साइट के रिकॉर्ड को दोबारा इंगित करें।

पूरे निर्देश [अपने नेमसर्वर बदलना](https://support.kapsulehost.com/hi-in/nameservers) और [अपनी वेबसाइट से एक कस्टम डोमेन जोड़ना](https://support.kapsulehost.com/hi-in/custom-domain-for-website) में दिए गए हैं।

DNS परिवर्तनों को सभी तक पहुँचने में कुछ मिनटों से लेकर कुछ घंटों तक का समय लग सकता है। उस दौरान कुछ विज़िटर अभी भी पुराने होस्ट पर पहुँचेंगे, और यही वह कारण है कि आप उसे चालू रखते हैं।

> **Tip:** अपने डोमेन को किसी सामान्य, शांत कार्यदिवस की सुबह इंगित करें, शुक्रवार की शाम को नहीं। अगर कुछ ठीक करना पड़े तो आप जागते हुए होना चाहते हैं और हम तक पहुँचा जाना चाहिए।

## मैन्युअल रूप से माइग्रेट करना

अगर आप स्वयं करना चाहते हैं, या साइट किसी समर्थित प्लेटफ़ॉर्म पर नहीं है, तो मैन्युअल तरीका फिर भी काम करता है।

### 1. साइट बनाएँ

**वेबसाइटें**, फिर **वेबसाइट जोड़ें**, फिर **नई वेबसाइट**। वह साइट प्रकार चुनें जो आप जो स्थानांतरित कर रहे हैं उससे मेल खाता हो। साइट एक अस्थायी पते पर प्रोविज़न की जाती है जिसके विरुद्ध आप तुरंत परीक्षण कर सकते हैं। देखें [अपनी पहली वेबसाइट बनाना](https://support.kapsulehost.com/hi-in/creating-your-first-website)।

### 2. cPanel से एक्सपोर्ट करना

साइट की फाइलें डाउनलोड करें, या तो cPanel के फाइल मैनेजर के ज़रिए या FTP के ज़रिए। WordPress के लिए यह `public_html` के अंतर्गत सब कुछ है, जिसमें `wp-config.php` भी शामिल है। यदि आप चाहें तो cPanel का बैकअप विज़ार्ड इस सबको एक ही डाउनलोड के रूप में बना देता है।

फिर डेटाबेस एक्सपोर्ट करें: cPanel में phpMyAdmin खोलें, डेटाबेस चुनें, और **Export**, फिर **Quick**, फिर **Go** का उपयोग करें।

### 3. फाइलें अपलोड करना

1. KPanel में, अपनी नई साइट खोलें, फिर **सेटिंग्स**, फिर **SFTP**।
2. **SFTP खाते** के तहत, एक यूज़रनेम दर्ज करें और **Create** पर क्लिक करें।
3. दिखाए गए होस्ट, पोर्ट, यूज़रनेम और पासवर्ड को कॉपी करें। पासवर्ड एक बार दिखाया जाता है और बाद में पुनः प्राप्त नहीं किया जा सकता।
4. किसी भी SFTP क्लाइंट से कनेक्ट करें और अपनी फाइलें साइट डायरेक्टरी में अपलोड करें।

SFTP खाते और नेटिव SSH एक्सेस दोनों के बारे में पूरा विवरण [SFTP के माध्यम से कनेक्ट करना](https://support.kapsulehost.com/hi-in/sftp-access) में है।

### 4. डेटाबेस इम्पोर्ट करना

1. साइट खोलें, फिर **डेटाबेस**।
2. **phpMyAdmin खोलें** पर क्लिक करें। आप स्वचालित रूप से साइन इन हो जाते हैं, बिना किसी अलग पासवर्ड के।
3. अपना डेटाबेस चुनें, **Import** पर क्लिक करें, `.sql` फाइल चुनें, और **Go** पर क्लिक करें।

इम्पोर्ट सीमाओं और एक बड़े डंप को संभालने के तरीके के लिए [phpMyAdmin के साथ अपने डेटाबेस तक पहुँचना](https://support.kapsulehost.com/hi-in/sites-phpmyadmin) देखें।

### 5. wp-config.php अपडेट करना

Database टैब नए कनेक्शन विवरण सूचीबद्ध करता है। उन्हें **सेटिंग्स** और फिर **फाइल मैनेजर** का उपयोग करके `wp-config.php` में कॉपी करें:

```php
define( 'DB_NAME', 'your-new-database-name' );
define( 'DB_USER', 'your-new-database-user' );
define( 'DB_PASSWORD', 'your-new-password' );
define( 'DB_HOST', '127.0.0.1' );
```

> **Warning:** पुराने होस्ट के `.htaccess` नियमों को आगे न लाएँ। KapsuleHost Apache का उपयोग नहीं करता, इसलिए वे नियम चलेंगे ही नहीं और आपको यह ग़लत धारणा दे सकते हैं कि एक रीडायरेक्ट मौजूद है जबकि असल में नहीं है। इसके बजाय उन्हें KPanel में फिर से बनाएँ: [KapsuleHost पर .htaccess को समझना](https://support.kapsulehost.com/hi-in/wordpress-htaccess)।

### 6. परीक्षण करें, फिर दोबारा इंगित करें

अस्थायी पता लोड करें, ऊपर दी गई समीक्षा सूची से गुज़रें, फिर अपना डोमेन इंगित करें।

## समस्या निवारण

**साइट लोड होती है पर उसमें कोई स्टाइलिंग नहीं है।** डेटाबेस में पुराने एब्सोल्यूट URL। पुराने पते से नए पते तक सर्च और रिप्लेस चलाएँ।

**"Error establishing a database connection"।** `wp-config.php` में मौजूद क्रेडेंशियल Database टैब से मेल नहीं खाते। जाँचें कि `DB_HOST`, `127.0.0.1` है या नहीं।

**डेटाबेस इम्पोर्ट बीच में ही विफल हो जाता है।** डंप phpMyAdmin की अपलोड सीमा से बड़ा है। इसे `.sql.gz` में कंप्रेस करें, इसे छोटी फाइलों में बाँटें, या एक टिकट खोलें और हम इसे आपके लिए इम्पोर्ट कर देंगे।

**स्थानांतरण के बाद कुछ पेज 404 दिखाते हैं।** रीराइट नियमों को फ्लश करें: **WordPress**, फिर **त्वरित कार्य**, फिर **रीराइट फ्लश करें**। देखें [WordPress परमालिंक समस्याओं को ठीक करना](https://support.kapsulehost.com/hi-in/wordpress-permalink-issues)।

**पैडलॉक गायब है या चेतावनी दिखा रहा है।** डेटाबेस में अभी भी मौजूद HTTP URL से मिश्रित कंटेंट: [मिश्रित कंटेंट चेतावनियों को ठीक करना](https://support.kapsulehost.com/hi-in/ssl-mixed-content)।
