Drupal 8 मल्टीसाइट फ़ोल्डर संरचना
नीचे Drupal 8 मल्टीसाइट संरचना का एक उदाहरण दिया गया है। सरलता के लिए, अन्य कोर Drupal फ़ोल्डर और फ़ाइलें सूचीबद्ध नहीं की गई हैं।
मल्टीसाइट संरचना:
-- core
-- modules
-- contrib
-- custom
-- themes
-- contrib
-- custom
-- sites
-- site1
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site2
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site3
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
DevOps परिदृश्य:
मल्टीसाइट वातावरणों में, आमतौर पर प्रत्येक साइट मेंटेनर अपनी साइट के कोड को स्वयं प्रबंधित करता है। जटिल वातावरणों में, फ्रंटएंड डेवलपर्स भी चाहते हैं कि प्रोडक्शन डिप्लॉयमेंट्स सामान्य Drupal डिप्लॉयमेंट्स से स्वतंत्र हों। नीचे एक उदाहरण दिया गया है कि कैसे Drupal 8 मल्टीसाइट फ़ोल्डर्स को कई रिपॉजिटरीज़ में विभाजित किया जा सकता है। यह माना गया है कि प्रत्येक साइट का अपना डेटाबेस है और साझा कोडबेस का उपयोग किया जा रहा है, जैसा कि नीचे दिखाया गया है।
. ----> Repository1 (सभी डेवलपर्स के लिए सामान्य)
-- core
-- modules
-- contrib
-- custom
-- themes
-- contrib
-- custom ----> Repository2 (फ्रंटएंड डेवलपर्स द्वारा प्रबंधित)
-- sites
-- site1 ----> Repository3 (site1 डेवलपर्स द्वारा प्रबंधित)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site2 ----> Repository4 (site2 डेवलपर्स द्वारा प्रबंधित)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
-- site3 ----> Repository5 (site3 डेवलपर्स द्वारा प्रबंधित)
-- modules
-- custom
-- contrib
-- themes
-- custom
-- contrib
-- files
इस मॉडल के निम्नलिखित लाभ हैं:
1. फ्रंटएंड डेवलपर्स सामान्य Drupal डिप्लॉयमेंट्स से स्वतंत्र रूप से डिप्लॉयमेंट कर सकते हैं।
2. प्रत्येक साइट मेंटेनर स्वतंत्र रूप से डिप्लॉयमेंट कर सकता है (उदाहरण के लिए, प्रत्येक साइट का अपना रिलीज़ शेड्यूल हो सकता है)।