इस विषय पर हमेशा भ्रम की स्थिति बनी रहती है। शायद वर्डप्रेस इस प्रक्रिया में उपयोगकर्ताओं का मार्गदर्शन करते हुए एक बेहतर काम कर सकता है। हालाँकि, मुझे लगता है कि बहु-साइट TLD के लिए इस्तेमाल होने का इरादा नहीं था।
तो सबसे पहले, मैं वर्डप्रेस , सेटअप मल्टीसाइट को स्थापित करूंगा , और इसे उपडोमेन नेटवर्क कॉन्फ़िगरेशन के रूप में कॉन्फ़िगर करूंगा ।
wp-config.php
आपके वर्डप्रेस इंस्टॉलेशन के आधार डायरेक्टरी में आपकी फ़ाइल के लिए एक नमूना कॉन्फ़िगरेशन यहाँ है :
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
define( 'DOMAIN_CURRENT_SITE', 'www.primary-domain.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
फिर, यहां .htaccess
अपनी वर्डप्रेस इंस्टॉलेशन के बेस डायरेक्टरी में, सबडोमेन कॉन्फ़िगरेशन के रूप में आपकी फ़ाइल के लिए बुनियादी कॉन्फ़िगरेशन है :
# BoF WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
# EoF WordPress
अब TLD को ठीक से काम करने के लिए, मुझे wp-config.php
इस तरह फाइल में कुछ अतिरिक्त विन्यास करने होंगे :
define( 'COOKIE_DOMAIN', '' );
define( 'ADMIN_COOKIE_PATH', '/' );
define( 'COOKIEPATH', '/' );
define( 'SITECOOKIEPATH', '/' );
यह वर्डप्रेस विशिष्ट कॉन्फ़िगरेशन के साथ है।
निजी तौर पर, मुझे नेटवर्क में प्राथमिक डोमेन के लिए एक अपाचे वर्चुअल होस्ट रखना पसंद है और फिर उस वर्चुअल होस्ट को अन्य डोमेन के साथ कॉन्फ़िगर करना है। प्रत्येक उपनाम डोमेन आपके नेटवर्क में अतिरिक्त साइटों में से एक है।
हालाँकि, आप अपना सेटअप समाप्त करते हैं, आपको उसी वेब सर्वर के समाधान के लिए प्रत्येक डोमेन के DNS की आवश्यकता होती है, और प्रत्येक डोमेन को उसी निर्देशिका को इंगित करने के लिए कहा जाता है जो प्राथमिक डोमेन वर्डप्रेस के साथ स्थापित है। आपके नेटवर्क के प्रत्येक डोमेन को DNS रिकॉर्ड्स के साथ उसी वेब सर्वर को इंगित करने और वर्डप्रेस द्वारा उपयोग की जाने वाली फ़ाइलों के लिए समान निर्देशिका पथ साझा करने की आवश्यकता है।
एक बार जब आप सब कुछ कॉन्फ़िगर कर लेते हैं और ठीक से सेटअप किया जाता है जैसा कि ऊपर चर्चा की गई है। अपने नेटवर्क में एक नई साइट जोड़ने के लिए अपने वर्डप्रेस प्रशासन क्षेत्र में प्रवेश करें और नेटवर्क प्रशासन क्षेत्र में नेविगेट करें।
जब आप एक साइट को जोड़ने के लिए जाते हैं, तो यह आपको वेबसाइट को जोड़ने के लिए लागू करेगा जैसे कि यह आपके प्राथमिक डोमेन के तहत एक उप डोमेन था। बस इसके साथ रोल करें। कुछ अस्थायी दर्ज करें।
एक बार साइट जुड़ जाने के बाद, फिर इसे अपने नेटवर्क की साइटों की सूची में खोजें। उस विशिष्ट साइट पर संपादन पर क्लिक करें। अब, आप उस वेबसाइट के डोमेन नाम को पूरी तरह से 100% बदल सकते हैं। जब आप इस TLD साइट के लिए वास्तविक डोमेन नाम डालेंगे।
मुझे पता है कि इसे इस तरह से करना थोड़ा मुश्किल है, लेकिन यह काम करता है और आपको किसी भी प्लगइन्स का उपयोग करने की आवश्यकता नहीं है।