मैं Drupal 7 के साथ एक मल्टीसाइट बनाना चाहता हूं: प्रत्येक साइट अलग से काम करती है, लेकिन उपयोगकर्ताओं और नोड्स को साइटों के बीच साझा किया जाना चाहिए।
मैं इसे कैसे प्राप्त करूं?
मैं Drupal 7 के साथ एक मल्टीसाइट बनाना चाहता हूं: प्रत्येक साइट अलग से काम करती है, लेकिन उपयोगकर्ताओं और नोड्स को साइटों के बीच साझा किया जाना चाहिए।
मैं इसे कैसे प्राप्त करूं?
जवाबों:
आप डेटाबेस तक पहुंच के लिए सेटिंग्स बदल सकते हैं जो सेटिंग्स में निहित हैं। आपकी ड्रुपल साइट द्वारा उपयोग की जाने वाली फ़ाइल निम्न एक के समान है (अपनी साइट के लिए सही मानों के साथ कोष्ठक के बीच मान बदलें):
$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',
);
उपयोगकर्ताओं और विभिन्न डोमेन के बीच सामग्री साझा करना डोमेन एक्सेस मॉड्यूल के लिए है। अनिवार्य रूप से, यह आपको एक ही डेटाबेस से कई Drupal साइटों को चलाने और सामग्री साझा करने की अनुमति देता है।
जब आप मॉड्यूल को स्थापित, सक्षम और कॉन्फ़िगर करते हैं, तो नोड संपादित पृष्ठ पर एक नया टैब दिखाई देता है जो आपको विशेष डोमेन के लिए नोड को लक्षित करने की अनुमति देता है। यह दृश्य, पैनल और अन्य मॉड्यूल के साथ अच्छी तरह से निभाता है जो कि ctools चयन नियमों का उपयोग करते हैं।
यह समाधान वास्तविक मल्टीसाइट से भिन्न है, जो कोर और कंट्राब फ़ाइलों का एक सामान्य सेट है, लेकिन विभिन्न साइटों के लिए अलग-अलग डेटाबेस।
यह थोड़ा जटिल है, लेकिन आप साझा उपयोगकर्ताओं और कई डेटाबेस के साथ एक बहु-साइट वातावरण बना सकते हैं। मुझे लगता है कि अगर आप साझा उपयोगकर्ताओं और नोड्स के साथ अलग डेटाबेस रखना चाहते हैं तो यह बहुत जटिल हो जाता है। पेशेवरों और विपक्षों के साथ अलग-अलग सेटअपों के बारे में अधिक जानकारी के लिए इस दस्तावेज़ पर एक नज़र डालें ।