WordPress Multisite को Single Site में Convert कैसे करें: cPanel में Step-by-Step Tutorial

WordPress Multisite को single site में बदलने का आसान और सुरक्षित तरीका। cPanel होस्टिंग पर wp-config.php एडिट, .htaccess अपडेट, phpMyAdmin से डेटाबेस क्लीनअप तक पूरा गाइड। Multisite disable करने से लेकर साइट ऑप्टिमाइजेशन तक स्टेप बाय स्टेप हिंदी ट्यूटोरियल।

नमस्ते दोस्तों! अगर आपकी WordPress साइट पर Multisite फीचर इनेबल है और अब आप इसे single domain पर एक साधारण single site में बदलना चाहते हैं, तो आप सही जगह आए हैं। मैंने खुद कई बार ऐसी साइट्स को हैंडल किया है, और जानता हूं कि ये प्रोसेस थोड़ा डरावना लग सकता है – खासकर जब डेटाबेस और फाइल्स की बात आती है। लेकिन चिंता मत कीजिए, ये tutorial बिल्कुल step-by-step है, जैसे कोई दोस्त आपको स्क्रीन शेयर करके बता रहा हो।

हम cPanel होस्टिंग पर फोकस करेंगे। इस गाइड में हम बैकअप से शुरू करेंगे, Multisite को disable करेंगे, डेटाबेस को क्लीन करेंगे, और अंत में साइट को टेस्ट करेंगे। पूरा प्रोसेस ज़्यादा से ज़्यादा 30 मिनट का है, लेकिन बैकअप के साथ सुरक्षित रहेगा। अगर आपकी साइट पर सबसाइट्स (sub-sites) हैं, तो पहले उन्हें माइग्रेट या डिलीट कर लें। चलिए शुरू करते हैं!

WordPress Multisite क्या है और Single Site में Convert क्यों करें?

WordPress Multisite एक पावरफुल फीचर है जो आपको एक ही इंस्टॉलेशन से कई वेबसाइट्स चला लेने देता है – जैसे subdomains (example.com/site1) या subdirectories (example.com/site1) पर। लेकिन कई बार ये ओवरकिल हो जाता है। अगर आपकी साइट छोटी है या सिर्फ एक डोमेन पर फोकस करना है, तो single site बेहतर परफॉर्मेंस देती है।

सिंगल साइट के लाभ:

  • फास्टर स्पीड: कम डेटाबेस टेबल्स, कम लोड टाइम।
  • आसान मैनेजमेंट: प्लगइन्स और थीम्स सिर्फ एक साइट के लिए।
  • बेहतर SEO: Multisite में shared users और settings कभी-कभी confusion क्रिएट कर देते हैं।
  • कम मेंटेनेंस: अपडेट्स आसान, कोई network admin की जरूरत नहीं।

कब करें कन्वर्शन? अगर आपकी साइट पर सिर्फ main site एक्टिव है, या subsites को अलग से माइग्रेट कर चुके हैं। ध्यान दें: ये irreversible हो सकता है, इसलिए बैकअप जरूरी!

तैयारी: Prerequisites और Full Backup कैसे लें (cPanel में)

कन्वर्शन शुरू करने से पहले, सब कुछ ready रखें। गलती होने पर रिवर्ट आसान हो जाएगा।

जरूरी चीजें:

  • cPanel एक्सेस: होस्टिंग अकाउंट में लॉगिन करें।
  • phpMyAdmin: डेटाबेस मैनेज करने के लिए (cPanel में Databases सेक्शन में मिलेगा)।
  • FTP क्लाइंट: FileZilla या cPanel File Manager से फाइल्स एडिट करें।
  • WordPress एडमिन एक्सेस: Network Admin से।
  • टेम्पररी डाउनटाइम: साइट को maintenance mode में डालें (प्लगइन जैसे “WP Maintenance Mode” यूज करें) या ट्रैफ़िक कम है तो लाइव ही रहनें दें।

Step-by-Step Backup प्रोसेस (cPanel होस्टिंग पर)

बैकअप दो तरह का लें: Files और Database दोनों का.

  1. Files का बैकअप:
    • cPanel > File Manager > public_html (या आपकी root फोल्डर) पर जाएं।
    • wp-content फोल्डर को select करें (themes, plugins, uploads सब शामिल)।
    • Compress करके Zip फ़ाइल Download करें। पूरा WordPress फोल्डर zip कर लें।
    • अगर FTP यूज कर रहे हैं, तो root से सारी फाइल्स डाउनलोड करें।
  2. Database का बैकअप:
    • cPanel > Databases > phpMyAdmin पर क्लिक करें।
    • बाईं साइड में आपकी WP डेटाबेस select करें (wp-config.php में DB_NAME से पता चलेगा)।
    • ऊपर Export टैब > Quick > Go। ये .sql फाइल डाउनलोड हो जाएगी।
    • सेफ्टी के लिए, cPanel के JetBackup या UpdraftPlus प्लगइन यूज करें।

टिप: बैकअप को Google Drive या local PC पर सेव करें। Multisite में uploads/sites/ फोल्डर चेक करें – सबसाइट्स के फाइल्स अलग हैं।

बैकअप टाइपटूलस्टेप्सटाइम
FilescPanel File ManagerSelect > Compress > Download5-10 मिनट
DatabasephpMyAdminExport > Quick > Go2-5 मिनट
Full SiteUpdraftPlus PluginInstall > Backup Now10-15 मिनट

अब, अगर subsites हैं, तो पहले उन्हें handle करें। Network Admin > Sites > Bulk Actions > Delete। लेकिन main site में कंटेंट को export कर लें (Tools > Export का use करके)।

Step 1: Multisite को Disable करना – wp-config.php एडिट

Multisite enable करने के लिए wp-config.php में कुछ defines होते हैं। इन्हें रिमूव करके disable करें।

wp-config.php को एडिट कैसे करें (cPanel में)

  1. cPanel > File Manager > public_html > wp-config.php पर राइट-क्लिक > Edit।
  2. फाइल ओपन होने पर, /* That’s all, stop editing! */ से ऊपर ये लाइनें ढूंढें:
   define('WP_ALLOW_MULTISITE', true);
   define('MULTISITE', true);
   define('SUBDOMAIN_INSTALL', false); // या true, subdirectory के लिए
   $base = '/';
   define('DOMAIN_CURRENT_SITE', 'yourdomain.com');
   define('PATH_CURRENT_SITE', '/');
   define('SITE_ID_CURRENT_SITE', 1);
   define('BLOG_ID_CURRENT_SITE', 1);
  1. WP_ALLOW_MULTISITE को false करें: define('WP_ALLOW_MULTISITE', false);
  2. बाकी सब MULTISITE related lines को कमेंट आउट करें (// से शुरू) या डिलीट करें।
  3. Save Changes > Close.

चेतावनी: गलती से WP_DEBUG false रखें, ताकि errors न दिखें। साइट अब single site mode में boot होगी, लेकिन डेटाबेस अभी multisite जैसा है।

Step 2: .htaccess फाइल को Single Site के लिए अपडेट करना

Multisite में .htaccess में special rewrite rules होते हैं। इन्हें default single site rules से रिप्लेस करें।

.htaccess एडिट स्टेप्स

  1. File Manager > public_html > .htaccess select > Edit
  2. Multisite rules कुछ ऐसे दिखेंगे (subdirectory के लिए):
   RewriteEngine On
   RewriteBase /
   RewriteRule ^index\.php$ - [L]

   # add a trailing slash to /wp-admin
   RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

   RewriteCond %{REQUEST_FILENAME} -f [OR]
   RewriteCond %{REQUEST_FILENAME} -d
   RewriteRule ^ - [L]
   RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
   RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
   RewriteRule . index.php [L]
  1. इन्हें डिलीट करें और default permalink rules पेस्ट करें (Settings > Permalinks > Save से auto generate होगा):
   # BEGIN WordPress
   <IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
   RewriteBase /
   RewriteRule ^index\.php$ - [L]
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule . /index.php [L]
   </IfModule>
   # END WordPress
  1. Save. अब WP Admin > Settings > Permalinks > Save Changes – ये .htaccess auto अपडेट हो जाएगा।

टिप: अगर subdomain multisite है, तो DNS settings चेक करें। cPanel > Domains > Subdomains को रिमूव करें अगर जरूरी।

Step 3: डेटाबेस को Single Site के लिए तैयार करना (phpMyAdmin में)

अब main part: Database. Multisite में main site के tables wp_ से शुरू होते हैं, subsites के wp_2_, wp_3_ आदि। हम main site (blog_id=1) को रखेंगे, बाकी क्लीन करेंगे।

Note: अगर आप WordPress Site management से multisite delete करते हैं तो उससे जुड़े सभी Database और Files Auto Delete हो जाते हैं, Manual कुछ करने की जरुरत नही पड़ती. अगर आप ऐसा करते हैं तो इस स्टेप को छोड़ सकते हैं.

phpMyAdmin एक्सेस और Export

  1. cPanel > phpMyAdmin > WP डेटाबेस select।
  2. पहले full export लें (बैकअप के लिए)।
  3. Tables लिस्ट देखें: wp_blogs, wp_site, wp_options, wp_posts, wp_users आदि।

Table Prefix को अपडेट करना

अगर main site wp_ prefix वाली है, तो कोई बदलाव नहीं। लेकिन subsites के data को main में merge करें:

  • wp_options टेबल > Browse > upload_url_path, siteurl, home को चेक – single domain set करें।
  • SQL tab > ये query रन करें (main site के लिए):
  UPDATE wp_options SET option_value = REPLACE(option_value, 'http://yourdomain.com', 'http://yourdomain.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Subsites Tables को Handle करना

अगर subsites हैं:

  1. Network Admin > Sites > Edit > ID note करें (e.g., 2 for first subsite)।
  2. phpMyAdmin > wp_2_options, wp_2_posts आदि tables को drop करें (Select > Drop)।
  3. Uploads: File Manager > wp-content/uploads/sites/2 को main uploads में copy करें।

टेबल लिस्ट टू ड्रॉप (Multisite Specific):

टेबल नेमडिस्क्रिप्शनक्यों ड्रॉप करें?
wp_blogsSites listSingle site में जरूरी नहीं
wp_blog_versionsVersions trackUnused
wp_registration_logSignupsCleanup
wp_signupsPending usersRemove
wp_siteNetwork sitesCore multisite
wp_sitemetaSite metadataExtra data
wp_2_posts (etc.)Subsites tablesMerge or delete

SQL से bulk drop:

DROP TABLE wp_blogs, wp_site, wp_sitemeta, wp_registration_log, wp_signups;

Step 4: डेटाबेस क्लीनअप – अनावश्यक डेटा हटाना और ऑप्टिमाइजेशन

कन्वर्शन के बाद डेटाबेस bloated हो जाता है। Cleanup से स्पीड बढ़ेगी।

Cleanup Steps in phpMyAdmin

  1. Spam Comments और Revisions हटाएं:
    • wp_comments > SQL: DELETE FROM wp_comments WHERE comment_approved = 'spam';
    • Revisions: DELETE FROM wp_posts WHERE post_type = 'revision';
  2. Transients क्लियर करें: Temporary data.
    • DELETE FROM wp_options WHERE option_name LIKE '_transient_%' OR option_name LIKE '_site_transient_%';
  3. Users Cleanup: Network users जो main site पर नहीं।
    • wp_usermeta > SQL: Users find करें जो blog_id >1 वाले, delete
    • DELETE u, um FROM wp_users u INNER JOIN wp_usermeta um ON u.ID = um.user_id WHERE um.meta_key = 'wp_capabilities' AND um.meta_value NOT LIKE '%administrator%'; (careful!)
  4. Orphaned Data: Old postmeta, terms
    • Plugin जैसे “WP-Optimize” install करें (single site mode में), run cleanup
  5. Optimize Tables:
    • phpMyAdmin > Check All > Optimize Table
    • या SQL: OPTIMIZE TABLE wp_posts, wp_options;

टिप: Serialized data को handle करने के लिए Better Search Replace प्लगइन यूज करें। Old URLs replace: e.g., /site1/ को / में।

Related Article: WordPress database cleanup after multisite disable.

Advanced Cleanup: Queries List

  • Autoloaded Options कम करें: wp_options > option_name LIKE ‘autoload:%’ – unnecessary delete
  • Pingbacks हटाएं: DELETE FROM wp_comments WHERE comment_type = 'pingback';
  • Size चेक: phpMyAdmin > Structure > Size column देखें, large tables optimize

Cleanup के बाद, DB size 20-50% कम हो जाएगा।

Step 5: फाइल्स और Media को मैनेज करना

  1. Uploads Folder: wp-content/uploads/sites/1 को main wp-content/uploads में merge
  2. Themes/Plugins: Network activated को deactivate > Delete unused
  3. Custom Files: functions.php में multisite hooks remove (e.g., switch_to_blog)
  4. Permissions चेक: Folders 755, Files 644

cPanel File Manager से आसान – search “sites” folder delete (after copy)।

Step 6: साइट टेस्टिंग और Troubleshooting

सब done? अब टेस्ट:

  1. WP Admin लॉगिन – single site dashboard दिखे।
  2. Frontend चेक: Pages, Posts, Images load हों।
  3. Permalinks: Settings > Permalinks > Save
  4. Plugins: All activate, conflicts चेक।
  5. SEO: Yoast या RankMath re-index

Common Errors और Solutions:

  • White Screen: wp-config में WP_DEBUG true > error log चेक (cPanel > Errors)।
  • 404 Errors: .htaccess re-save।
  • Database Errors: Prefix mismatch – wp-config में $table_prefix = ‘wp_’; चेक।
  • Uploads Not Working: Permissions fix।
  • Redirect Loops: .htaccess multisite rules leftover delete।

अगर stuck, support forums पर post करें या plugin जैसे Health Check यूज।

ErrorCauseSolution
500 Internal Server.htaccess syntaxDefault rules paste
Images BrokenUploads pathDB replace query
Users MissingUsermeta deleteRe-import CSV
Slow SiteUnoptimized DBWP-Optimize run

FAQs: आम सवाल और जवाब

क्या Multisite disable करने से data loss होगा?

नहीं, अगर बैकअप है। Sub-sites को पहले export करें।

cPanel में phpMyAdmin access कैसे?

Databases > phpMyAdmin > DB select

Subdomain multisite है तो क्या करें?

DNS records clean करें, .htaccess same

क्या Plugin यूज कर सकते हैं?

हां, Duplicator Pro या WP Staging for safe clone

Conversion के बाद SEO affect?

थोड़ा, लेकिन sitemap regenerate से fine

कोई सवाल हो तो, कमेंट्स में पूछें!

निष्कर्ष: अपनी साइट को Faster और Simpler बनाएं

दोस्तों, ये था WordPress Multisite को single site में convert करने का पूरा tutorial. cPanel पर ये आसान है, बस step-by-step फॉलो करें। इससे आपकी साइट faster लोड होगी, maintenance easy, और focus sharp. अगर beginners हैं, तो plugin method try करें; advanced users manual. हमेशा बैकअप रखें!

Related reads: “WordPress speed optimization tips”, “cPanel WordPress management”। Share करें अगर helpful लगा। Happy blogging!

Share your love