मल्टी-साइट सेटअप एक ही कोडबेस पर निर्भर होने के कारण थोड़ा मुश्किल है। आप इस परिदृश्य में एक मल्टी-साइट सेटअप का उपयोग कर सकते हैं, लेकिन ध्यान रखें कि जब आप किसी मॉड्यूल को अपग्रेड करते हैं sites/all/modules
, तो यह सभी साइटों को प्रभावित करेगा (जब तक कि इसमें ओवरराइड नहीं किया जाता sites/$SITENAME/modules
)।
यह संभावित मुद्दों की ओर ले जाता है जहां आपकी एक साइट मॉड्यूल के एन संस्करण पर निर्भर करती है, लेकिन आप किसी अन्य साइट पर एन + 1 का उपयोग करना चाहते हैं। विचाराधीन मॉड्यूल में अपग्रेड पथ नहीं हो सकता है, या हो सकता है कि उसने संस्करणों के बीच अपनी कार्यक्षमता को बहुत बदल दिया हो (जैसा कि आप सोच भी नहीं सकते हैं, प्रमुख संस्करणों की ओर Drupal कल्चर को देखते हुए)।
इसके अतिरिक्त, यदि मॉड्यूल अपग्रेड के दौरान महत्वपूर्ण डेटाबेस परिवर्तन की आवश्यकता होती है, तो आप पाएंगे कि आपको चलाने के लिए सुनिश्चित करने के लिए एक ही समय में कई साइटों को नीचे ले जाना होगा update.php
।
इसलिए अधिकांश उपयोग-मामलों के लिए, बहु-साइट जाने का रास्ता नहीं है। जब तक आप वास्तव में अंतरिक्ष के लिए बंधे नहीं होते हैं या आपके पास कुछ अजीब होस्टिंग प्रतिबंध होते हैं जो आपको प्रत्येक साइट के डोमेन को एक अलग फ़ोल्डर में मैप करने से रोकता है, तो संभव है कि आप अलग-अलग कोड बेस बनाए रखने और कोड को गति देने के लिए Drush और संस्करण नियंत्रण जैसे टूल का उपयोग कर रहे हों। तैनाती।
मल्टी-साइट के लिए प्रोटोटाइप-यूज़-केस, इसके उपयोग के बाहर, प्रतिबंधात्मक मेजबान के लिए एक वर्कअराउंड के रूप में, तब जब आप एक टन साइटों को तैनात कर रहे हैं जो बेहद समान हैं। आप एक होस्टिंग सेवा चला रहे होंगे, या किसी कंपनी के लिए सूक्ष्म साइटों का एक समूह बना सकते हैं, या जो आपके पास है। उन मामलों में, आप अपने स्वयं के मल्टी-साइट सेटअप को रोल कर सकते हैं, लेकिन आपको एजिर का उपयोग करने पर भी विचार करना चाहिए , जो इस तरह के सेट-अप को चलाने के कई बाधाओं को स्वचालित और सार करता है।
एक मल्टी-साइट सेटअप में नई साइट जोड़ना बहुत सीधा है: sites
एडिट sites/sites.php
(Drupal 7 only) के तहत एक नया फ़ोल्डर बनाएं , उस नए फ़ोल्डर में कॉपी sites/default/default.settings.php
करें settings.php
, और किसी ब्राउज़र में साइट पर जाएं। Drupal को स्थापना प्रक्रिया शुरू करनी चाहिए और नए फ़ोल्डर का उपयोग करना चाहिए। आपकी नई साइट पर sites/all/modules
आपकी बाहर निकलने वाली साइटों की तरह सभी मॉड्यूल तक पहुंच होगी ।