Manual:Wiki family/hi

नीचे मीडियाविकि की मदद से एक से ज़्यादा विकियाँ होस्ट करने की विधि दी गई है।

एक ही सर्वर पर कई विकियों को एक साथ एक विकि-परिवार या विकि फ़ार्म कहा जाता है। ज्ञात विकि फ़ार्म्स की एक सूची पर उपलब्ध है।

How wiki farms are handled in maintenance scripts
मीडियाविकि के अनुरक्षण स्क्रिप्ट्स (जैसे update.php) एक  तर्क स्वीकार करते हैं जो आपके  फ़ाइल में स्थिर वैल्यू ,   और   के रूप में दिए जाते हैं। तर्क का पूरा वैल्यू,  का वैल्यू है।

इस टेबल में दिखाया गया है कि यह काम कैसे करता है:

Since there is no  argument for web requests, they must be handled differently. आम तौर पर डोमेन के नाम और/या URL के पथ की मदद से विकि को चुना जाता है।

तरीके


विकि फ़ार्म
ये चरण, मीडियाविकि के एक ही संस्करण पर चल रहे कई विकियों के लिए हैं:


 * 1) पहला विकि साधारण तरीके से स्थापित करें। विस्तार के लिए  देखें।
 * 2) अपनी मीडियाविकि स्थापना को सभी विकियों के साथ बाँटने के लिए अपना वेब सर्वर सक्षम करें। कई (सब)डोमेन्स के लिए आप कई सर्वर के नामों पर listen का इस्तेमाल कर सकते हैं। कई सबडिरेक्ट्रियों के लिए आप नियमों, उपनामों या चिह्न-कड़ियों को फिर से लिख सकते हैं।
 * 3) वर्तमान विकि का पता लगाने के लिए कोड को   के ऊपर जोड़ें। Note that if the argument to   contains a hyphen, the argument will be split on the hyphen and the resulting two values assigned to   and , respectively. डोमेन के नाम के अनुसार विकियों के लिए:
 * 4) उन सेटिंग्स को कॉन्फ़िगर करें जो सभी विकियों के लिए अलग होंगे। जैसे:
 * 5) हर विकि के अनुसार ओवर्राइड्स कॉन्फ़िगर करें। इसमें कम-से-कम एक  और  होना चाहिए। इसे एक दूसरे फ़ाइल से किया जा सकता है, जैसे:

एक नया विकि बनाने के लिए इसका डेटाबेस बनाएँ और पहले इसकी सेटिंग्स जोड़ें, फिर  चलाएँ।



अलग सेटिंग्स फ़ाइलें
यह विधि बिलकुल ही स्वतंत्र विकियों के लिए है, जो एक ही वेब सर्वर और मीडियाविकि स्रोत कोड का इस्तेमाल करते हैं।


 * 1) पहला विकि साधारण तरीके से स्थापित करें, वेब या फिर CLI इंस्टॉलर की मदद से, जो आपका डेटाबेस सेट अप करके एक  फ़ाइल बनाता है।
 * 2) स्थापना के बाद बनाए गए   फ़ाइल का नाम बदलकर विकि का ID (जैसे डेटाबेस का नाम) जोड़ें,   की तरह।
 * 3) हर विकि के लिए पहले और दूसरे चरण को दोहराएँ।
 * 4) एक नया   फ़ाइल बनाएँ जो सही फ़ाइल को लोड करेगा। As with the above wiki farm example, a   argument containing a hyphen will be split on the hyphen into two values assigned to   and , respectively.

अगर आपके विकियाँ एक ही डोमेन पर हैं मगर अलग-अलग पथों पर (जैसे,  , आदि), आप कुछ ऐसा इंतज़ाम कर सकते हैं:



Drupal जैसे साइट्स
इस सेटअप का फ़ायदा यह है कि यह सदस्यों से पूरी तरह से पारदर्शी है, और साथ में चित्र के डिरेक्ट्री को सुरक्षित भी रखता है।


 * 1) अपने सभी मीडियाविकि फ़ाइलों को रखने के लिए एक जड़ डिरेक्ट्री बनाएँ, जैसे  ।
 * 2) एक संस्करण-घोषक सबडिरेक्ट्री (जैसे  ) में मीडियाविकि और अतिरिक्त उपकरण स्थापित करें।
 * 3) संस्करण-घोषक डिरेक्ट्री को एक कोड डिरेक्ट्री से जोड़ें। जैसे
 * 4) अपने चित्रों और सेटिंग्स के लिए एक sites डिरेक्ट्री बनाएँ:
 * 5) /code डिरेक्ट्री से साधारण तरीके से विकि को स्थापित करें
 * 6) स्थापित कर लेने के बाद   को एक sites डिरेक्ट्री में लेकर जाएँ जो साइट को चेक करने पर मेल खाएगा। उदाहरणस्वरूप, http://example.com/mywiki को कैप्चर करने के लिए डिरेक्ट्री का नाम example.com.mywiki रखना पड़ेगा। जैसे  । इस बारे में अधिक जानकारी के लिए Drupal का   फ़ाइल देखें।
 * 7) अगर आप मीडिया फ़ाइलों का इस्तेमाल करना चाहते हैं, अपने साइट के डिरेक्ट्री में एक images डिरेक्ट्री बनाएँ। जैसे  ।  इसे आवश्यकतानुसार लेखनीय बनाएँ।
 * 8) Drupal जैसा   फ़ाइल अपने मुख्य डिरेक्ट्री में जोड़ें:
 * 9) हर सबसाइटों का   बदलकर सही स्थानों की ओर इशारा करें:
 * 10) पहले  से संबंधित कोड को टिप्पणी में बदलें (1.15.3 में पंक्ति 16 से 20) क्योंकि इसे   द्वारा code पर सेट किया जाता है।
 * 11) फिर इन दोनों पंक्तियों को बदलें और सुनिश्चित करें कि फ़ाइलों तक पहुँचा जा सकता है, जैसे  और । इन्हें   के कॉल के बाद कहीं जोड़ना होगा (1.15.3 में पंक्ति 25 पर), वरना वेरिएबलों को रीसेट कर दिया जाएगा।
 * 12) आवश्यकतानुसार अधिक बदलाव करें।
 * 13) अपनी Apache 2 स्थापना को तैयार करें। उदाहरण साइट: wiki.example.com
 * 14) code डिरेक्ट्री की एक कड़ी बनाएँ, अगर ज़रूरत पड़े। जैसे
 * 15) उचित VHost कॉन्फ़िगरेशन बनाएँ:
 * 11. अगर आप साइटों को लोकल रूप से सेटअप कर रहे हैं, अपने  फ़ाइल को साइटों के नामों के साथ अपडेट करें। साइट अब काम करने लगेगा।

मेरे मामले में, मैंने उस कोड की एक प्रतिलिपि बना ली थी जिससे स्थापित करना है, और मेरे  और डेटाबेसों को अपडेट कर लिया था। ध्यान रखें कि साथी Drupal कोड में, कमांड पंक्ति से अनुरक्षण स्क्रिप्ट्स चलाते समय अपरिभाषित होता है, तो इस समाधान से बिना किसी बदलाव किए अनुरक्षण स्क्रिप्ट्स को चलाना संभव नहीं हो जाता है।



Ubuntu के लिए परिवर्तित Drupal जैसा तरीका
Ubuntu/Kubuntu पर कई विकियों और कई (या नेस्टेड) उपविकियों के लिए एक सरलीकृत तरीका जो ऊपर की विधि पर आधारित है, यहाँ पर पाया जा सकता है:


 * Ubuntuguide.org पर MediaWiki के लिए टिप्पणियाँ



विकियों के बीच बाँटने में टिप्पणियाँ
आप विकियों के बीच अपलोड की गई मीडिया को बाँटने के लिए का इस्तेमाल कर सकते हैं। यह विकिपीडिया के लिए विकिमीडिया कॉमन्स सेवा की तरह है।

उदाहरणस्वरूप:


 * en.example.org -
 * fr.example.org -
 * de.example.org -
 * pool.example.org - सभी विकियों के लिए साँझित मीडिया फ़ाइलें।



साँझित डेटाबेस टेबल्स
सदस्य खातों के लिए एक साँझित डेटाबेस का इस्तेमाल करें। साँझित डेटाबेस टेबल्स को सेटअप करने के अनुदेशों के लिए देखें।

इंटरविकि
आप की मदद से सभी विकियों के बीच इंटरविकि कड़ियाँ बना सकते हैं। अगर आपके विकियाँ भाषाओं के संस्करण हैं, इंटरविकि उपसर्ग का नाम विशिष्ट भाषा कोड पर रखें। जैसे, आपके परिवार के जर्मन विकि के लिए "de"। इस तरह से आप भाषा कड़ियों की मदद से समान विषय पर पृष्ठों को जोड़ सकते हैं।

आपके हिन्दी "मुखपृष्ठ" पर Hauptseite जोड़ देने पर भाषा साइडबार में एक "Deutsch" नामक कड़ी बना दी जाएगी। अधिक जानकारी के लिए देखें

अगर आपके पास फ़ाइलों के लिए एक केंद्रीय विकि है, उसके लिए भी एक उपसर्ग बनाएँ। जैसे  → https://pool.example.org/wiki/$1, और "फ़ॉरवर्ड" चेकबॉक्स को सक्षम करें ताकि इसे उसी परिवार में एक लोकल विकि माना जाए।

अपलोड
सुनिश्चित करें कि pool-wiki का "images" फ़ोल्डर लेखनीय है।

आप भाषा-विकियों की "फ़ाइल अपलोड करें" वाली कड़ियों के लक्ष्यों को poolwiki के अपलोड-साइट में बदल सकते हैं। हर भाषा-विकि का "LocalSettings.php" खोलें और जोड़ें:

1.17 में आपको लाल कड़ियों को pool-wiki पर अनुप्रेषित करने के लिए सेट करना होगा।

अगर आप सिर्फ अपने पूल विकि लिए अपलोड्स सक्षम करना चाहते हैं, आप सेटिंग कुछ ऐसा कर सकते हैं:



साँझित फ़ाइलों का इस्तेमाल करें
भाषा-विकियों में poolwiki की फ़ाइलों का इस्तेमाल करने के लिए हर भाषा-विकि पर "LocalSettings.php" खोलें और जोड़ें:

अब आप पूल की फ़ाइलों को भाषा-विकियों में के साथ एकीकृत कर सकते हैं।



चित्र विवरण
हर भाषा-विकि पर (प्रबंधक के रूप में) MediaWiki:Sharedupload-desc-here संदेश खोलें।

टेक्स्ट को कुछ ऐसा बना दें:

यह फ़ाइल हमारे डेटा-पूल में रखी जाती है। जानकारी और विवरण के लिए कृपया वहाँ पर विवरण देखें।

(पंक्ति की शुरुआत में ':' पर गौर करें, जो 'pool' को पृष्ठ के बाएँ तरफ की इंटरविकि सूची में जुड़ने से रोकता है।)

अगर आप PoolWiki पर रखी मीडिया-विवरण को आउटपुट करना चाहते हैं, भाषा-विकियों के "LocalSettings.php" पर यह जोड़ें:



विकि फ़ार्म के लिए एक्सटेंशन्स
कई मीडियाविकि एक्सटेंशन्स हैं जो एक कोड-आधार से कई विकियों को होस्ट करना आसान बनाते हैं, मगर सिर्फ एक ही थोड़ा-बहुत प्रसिद्ध है:


 * - beta.


 * : के स्थानीयकरण की समस्याओं, और क्रमशः ,  ,  ,  ,  ,   फ़ाइलों से संबंधित स्किन्स को अनुकूलित करने के लिए।



ये भी देखें

 * कॉन्फ़िगरेशन डेटाबेस
 * मीडियाविकि कृषि सदस्य समूह
 * — तंत्र जिससे सदस्य खातों पर एक अतिरिक्त 'केंद्रीय' पहचानकर्ता जोड़ी जा सकती है
 * मीडियाविकि कृषि सदस्य समूह
 * — तंत्र जिससे सदस्य खातों पर एक अतिरिक्त 'केंद्रीय' पहचानकर्ता जोड़ी जा सकती है
 * — तंत्र जिससे सदस्य खातों पर एक अतिरिक्त 'केंद्रीय' पहचानकर्ता जोड़ी जा सकती है
 * — तंत्र जिससे सदस्य खातों पर एक अतिरिक्त 'केंद्रीय' पहचानकर्ता जोड़ी जा सकती है