बिल्डिंग सीएमएस आर्किटेक्चर - केंद्रीकृत या नहीं - PHP, सामग्री प्रबंधन-प्रणाली

मेरे पास एक समर्पित सर्वर है और मुझे इसकी आवश्यकता हैमेरे ग्राहकों के लिए मेरे व्यक्तिगत PHP5 सीएमएस के नए संस्करण का निर्माण। प्रश्नों को अलग करना चाहे मुझे ओपन सोर्स का उपयोग करने पर विचार करना चाहिए, मुझे सीएमएस आर्किटेक्चर के बारे में आपकी राय चाहिए।

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

मैंने ऐसी प्रणाली देखी है (यह कस्टम बिल्ड था)यह बग फिक्स के लिए बहुत अच्छा है और नई विशेषताएं सभी सीएमएस को पैच करने की ज़रूरत के बिना तत्काल सभी ग्राहकों को प्रभावित करती हैं जो अन्य होस्टिंग सर्वर पर भी हो सकती हैं ...

नकारात्मक पहलू जो मैं देख सकता हूं, वह है स्केलेबिलिटी - अगर मुझे दूसरे सर्वर को जोड़ने की आवश्यकता होगी, तो मैं उन्हें सिंगल कोर बनाए रखने के लिए कैसे मर्ज करूंगा।

दूसरा क्लासिकल - प्रत्येक ग्राहक के लिए स्टैंड-अलोन सीएमएस है।

आप किस तरह से जाएंगे और क्यों?

आपके समय के लिए शुक्रिया।

उत्तर:

जवाब के लिए 2 № 1

यदि आप सभी के लिए एक केंद्रीय प्रणाली थीग्राहकों, स्केलेबिलिटी आसान हो सकता है। आपके पास एक बड़ा डेटाबेस सर्वर और कई समान वेब सर्वर हो सकते हैं (शायद लोड बैलेंसर के पीछे), और इस तरह आपको ग्राहकों को अलग-अलग सर्वरों में विभाजित करने की चिंता करने की ज़रूरत नहीं है। आपके संसाधनों को पूल किया जाता है ताकि एक ग्राहक के पास दिन हो भारी ट्रैफिक के साथ इसे कई सर्वरों द्वारा लिया जा सकता है, बजाय एक सर्वर (और अन्य सभी क्लाइंट "साइट्स) को घुटनों तक लाने के बजाय।

आप एकाधिक सत्रों में काम करने के लिए PHP सत्र प्राप्त कर सकते हैंसर्वर लोड या बैलेंसिंग कॉन्फ़िगरेशन पर "चिपचिपा सत्र" का उपयोग करके या PHP को सभी सर्वरों (जैसे डेटाबेस) के लिए कहीं भी डेटा स्टोर करने के लिए प्राप्त करके।

एक कोड बेस पर सिंक्रनाइज़ की गई वेब एप्लिकेशन फ़ाइलों को रखना बहुत कठिन नहीं होना चाहिए, ऐसे उपकरण हैं जो rsync जैसे आप आपकी सहायता के लिए उपयोग कर सकते हैं।


उत्तर № 2 के लिए 1

यह वास्तव में साइटों के प्रकार पर निर्भर करता है।उस ने कहा, मैं सुझाव दूंगा कि आप एकाधिक प्रतिष्ठानों को प्रबंधित करने के लिए संस्करण नियंत्रण सॉफ्टवेयर का उपयोग करने पर विचार करें। व्यावहारिक रूप से, यह आपको केंद्रीकृत दृष्टिकोण के समान ही दे सकता है, लेकिन यह आपको एकल (या कई) साइटों के अपडेट को स्थगित करने की आजादी देता है।


संबंधित सवाल
सबसे लोकप्रिय