विभिन्न डोमेन नामों के साथ वर्डप्रेस मल्टीसाइट का उपयोग कैसे करें?


19

मैं वर्डप्रेस मल्टीसाइट के साथ काम करना चाहता हूं, लेकिन मैं अपने खुद के नामों का उपयोग करने में सक्षम होना चाहता हूं। उदाहरण के लिए मेरी मुख्य साइट को कहा जाता है example.com। अगर मैं अपने मल्टीसाइट नेटवर्क में एक नई साइट जोड़ना चाहता हूं तो उसे कॉल किया जाएगा newsite.example.com। मैं चाहता हूं कि यह newsite.comबिना हो जाए example। क्या इसको हासिल करने के लिए कोई रास्ता है?

मैंने एक प्लगइन के साथ डोमेन मैपिंग के बारे में सुना है, लेकिन मुझे नहीं पता कि क्या यह इस प्रश्न के लिए प्रासंगिक है। यदि यह प्रासंगिक है तो मैं जानना चाहूंगा कि वास्तव में यह क्या है।


ध्यान देने योग्य बात हो सकती है कि बिना प्लगइन के साथ करने के लिए आपके पास एक समर्पित आईपी होना चाहिए, कम से कम जो मेरी समझ में आया हो।
नील जोंस

जवाबों:


26

इस विषय पर हमेशा भ्रम की स्थिति बनी रहती है। शायद वर्डप्रेस इस प्रक्रिया में उपयोगकर्ताओं का मार्गदर्शन करते हुए एक बेहतर काम कर सकता है। हालाँकि, मुझे लगता है कि बहु-साइट 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 साइट के लिए वास्तविक डोमेन नाम डालेंगे।

मुझे पता है कि इसे इस तरह से करना थोड़ा मुश्किल है, लेकिन यह काम करता है और आपको किसी भी प्लगइन्स का उपयोग करने की आवश्यकता नहीं है।


इसके लिए धन्यवाद, काम करने लगता है - और यह कुकी भाग की आवश्यकता प्रतीत होती है। मेरे लिए, मैंने 1) एक नया डोमेन पंजीकृत किया, 2) cPanel में मेरे मौजूदा वर्डप्रेस मल्टीसाइट होस्ट, 3) की ओर अपने नेमवेर्स को इंगित किया, ऐड-ऑन डोमेन किया, प्राइमरी साइट की तरह ही public_html के रूप में दस्तावेज़ रूट सेट किया। मैंने कहा, मैंने इसे एक नई निर्देशिका का डिफ़ॉल्ट तरीका नहीं दिया, इसलिए यकीन नहीं होता कि यह काम करेगा), और 4) ने udubdomain.primarysite.com से subsite url को बदलकर newdomain.com कर दिया। उंगलियां पार हो गईं , कोई DNS समस्याएँ नहीं हैं दूर।
रॉबर्ट एंड्रयूज

मुझे यह जवाब पसंद है ... फिर भी मेरे पास एक मुद्दा है। .Htaccess को बदलने के लिए आपका सुझाव, क्योंकि वर्डप्रेस ने भी वही संशोधन किया था। जब मैं यह परिवर्तन करता हूं, तो सिस्टम क्रैश हो जाता है। कोई भी विचार क्यों होगा?
डेबी कुरथ

4

यह कुछ रिलीज से पहले किसी भी प्लगइन के बिना संभव है (कंक्रीट रिलीज को याद नहीं कर सकता है लेकिन यह सुविधा अभी थोड़ी देर के लिए है)। हालांकि, यदि आप खरोंच से शुरू करते हैं, तो आपको उप- मोड में वर्डप्रेस मल्टीसाइट स्थापित करना चाहिए ।

आपको kevin123.comनेटवर्क (मल्टीसाइट) के लिए मुख्य URL (शायद ) को मुख्य URL घोषित करना होगा । इस डोमेन में स्थिरांक और साइट wp-config.phpमें संग्रहीत किया DOMAIN_CURRENT_SITEजाता है (पूर्व में »ब्लॉग« के रूप में जाना जाता है) इस डोमेन का उपयोग होम URL के रूप में किया जाना चाहिए BLOG_ID_CURRENT_SITE। लेकिन मानक स्थापना प्रक्रिया के दौरान यह बहुत डिफ़ॉल्ट सामान है।

वर्डप्रेस आपको केवल उप-डोमेन निर्दिष्ट करने की अनुमति देता है, जब आप एक नई साइट बनाते हैं । लेकिन साइट बनने के बाद आप इसे संपादित कर सकते हैं और साइट URL के लिए पूरी तरह से मनमाना मूल्य जोड़ सकते हैं। मैंने कुछ समय पहले इस उत्तर में कुछ स्क्रीनशॉट के साथ वर्णन किया था: क्या एक उपडोमेन मल्टीसाइट के साथ नेस्टेड सबडोमेन संभव हैं?

आपको COOKIE_DOMANअपने रिक्त स्थान को स्थिर करने की आवश्यकता हो सकती है wp-config.php:

define( 'COOKIE_DOMAIN', '' );
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.