मैं साझा उपयोगकर्ताओं और नोड्स के साथ एक मल्टीसाइट कैसे बनाऊं? [बन्द है]


21

मैं Drupal 7 के साथ एक मल्टीसाइट बनाना चाहता हूं: प्रत्येक साइट अलग से काम करती है, लेकिन उपयोगकर्ताओं और नोड्स को साइटों के बीच साझा किया जाना चाहिए।

मैं इसे कैसे प्राप्त करूं?

जवाबों:


17

आप डेटाबेस तक पहुंच के लिए सेटिंग्स बदल सकते हैं जो सेटिंग्स में निहित हैं। आपकी ड्रुपल साइट द्वारा उपयोग की जाने वाली फ़ाइल निम्न एक के समान है (अपनी साइट के लिए सही मानों के साथ कोष्ठक के बीच मान बदलें):

$databases['default']['default'] = array(
  'driver' => '[Your database engine]',
  'database' => '[Your database name]',
  'username' => '[Your username for the access to the database engine]',
  'password' => '[The password for the access to the database]',
  'host' => 'localhost',
  'prefix' => array(
    'default'   => 'main_',
    'users'     => 'shared_',
    'sessions'  => 'shared_',
    'role'      => 'shared_',
    'authmap'   => 'shared_',
  ),
  'collation' => 'utf8_general_ci',
);

1
यदि मैं गलत नहीं हूं, तो यह कॉन्फ़िगरेशन केवल तभी उपयोगी है जब आपके पास विभिन्न साइटों के लिए एक डेटाबेस हो (और इस प्रकार आपको उपसर्ग प्रदान करना होगा)। क्या विभिन्न डेटाबेस से उपयोगकर्ता तालिकाओं को साझा करना संभव है?
ccamara

2
@ कार्लोसकैमरा आप गलत हैं, यह समाधान सभी साइटों के लिए एक ही डेटाबेस का उपयोग करता है, लेकिन अलग-अलग तालिका उपसर्ग। इसलिए ऊपर के उदाहरणों में अधिकांश टेबल "main_" के साथ उपसर्ग किए जाएंगे, लेकिन उपयोगकर्ता, सत्र, भूमिका और ऑर्टमैप तालिका "साझा_" के साथ उपसर्ग किए जाएंगे। अपनी अतिरिक्त साइटों के लिए, आप 'डिफ़ॉल्ट' (शायद 'साइट 2_', 'साइट_3', आदि) के लिए एक अलग उपसर्ग का उपयोग करेंगे, लेकिन समान 'साझा_' उपसर्ग। इस जानकारी को संभवतः उत्तर में रोल किया जाना चाहिए।
दलिन

नमस्ते, मुझे उपयोगकर्ता और प्रोफ़ाइल प्राप्त करने के लिए किस पंक्ति को बदलना चाहिए?
टायलर डर्डन

4
सिर्फ यह बताने के लिए कि जब दलिन कहता है कि कार्लोस गलत है, कार्लोस पूरी तरह से सही है, जैसा कि दलिन बिल्कुल उसी तरह बताता है।
leexonline

11

उपयोगकर्ताओं और विभिन्न डोमेन के बीच सामग्री साझा करना डोमेन एक्सेस मॉड्यूल के लिए है। अनिवार्य रूप से, यह आपको एक ही डेटाबेस से कई Drupal साइटों को चलाने और सामग्री साझा करने की अनुमति देता है।

जब आप मॉड्यूल को स्थापित, सक्षम और कॉन्फ़िगर करते हैं, तो नोड संपादित पृष्ठ पर एक नया टैब दिखाई देता है जो आपको विशेष डोमेन के लिए नोड को लक्षित करने की अनुमति देता है। यह दृश्य, पैनल और अन्य मॉड्यूल के साथ अच्छी तरह से निभाता है जो कि ctools चयन नियमों का उपयोग करते हैं।

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


हमने कुछ स्थानों पर जहां कुछ या सभी सामग्री / उपयोगकर्ताओं को विभिन्न साइटों के बीच साझा करने की आवश्यकता है, के लिए डोमेन एक्सेस का सफलतापूर्वक उपयोग किया है।
drmonkeyninja

जब सभी साइट चलाते हैं, तो उदाहरण के लिए, सभी साझा मॉड्यूल, थीम, उपयोगकर्ता और सभी के लिए ओके की आवश्यकता होती है। वास्तव में, मेरी साइट एक बहुभाषी साइट है जिसमें प्रत्येक भाषा के लिए एक डेटाबेस होता है जो मैं घर पर था जब सभी साइटों पर एक परिवर्तन लागू किया जाता है ये परिवर्तन एक क्षेत्र हो सकते हैं या एक मॉड्यूल स्थापित कर सकते हैं

डोमेन एक्सेस का एक पहलू और कई साइटों के बीच एक ही सब कुछ साझा करना है, तो आपको सामग्री को खींचने के लिए अन्य मॉड्यूल की आवश्यकता है यदि आप केवल विशिष्ट साइटों पर विशिष्ट चीजें दिखाना चाहते हैं। डोमेन एक्सेस और इसके साथ आने वाले मॉड्यूल इसे काफी अच्छी तरह से पूरा करते हैं, डोमेन एक्सेस मल्टीसाइट में निर्मित ड्रुपल से विपरीत कोण से मल्टीसाइट समस्या से निपटता है।
leexonline

2

यह थोड़ा जटिल है, लेकिन आप साझा उपयोगकर्ताओं और कई डेटाबेस के साथ एक बहु-साइट वातावरण बना सकते हैं। मुझे लगता है कि अगर आप साझा उपयोगकर्ताओं और नोड्स के साथ अलग डेटाबेस रखना चाहते हैं तो यह बहुत जटिल हो जाता है। पेशेवरों और विपक्षों के साथ अलग-अलग सेटअपों के बारे में अधिक जानकारी के लिए इस दस्तावेज़ पर एक नज़र डालें ।

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