मैंने इस पर कई ग्राहकों के साथ एक कस्टम, विशेष सीएमएस बनाया है, प्रत्येक के अपने डोमेन नाम, वेबसाइट, व्यवस्थापक क्षेत्र और डेटाबेस के साथ, लेकिन सभी एक ही सर्वर पर रहते हैं।मैं उसी सर्वर पर एक ही कोड बेस के साथ PHP में एकाधिक वेबसाइट कैसे चला सकता हूं?
जब भी मुझे कोई नया क्लाइंट मिलता है, तो मैं बस सभी कोड कॉपी करता हूं, कॉन्फ़िगरेशन फ़ाइल में 3 लाइनों को बदलता हूं, और फिर उनकी सभी शैलियों/डेटा डेटाबेस से या अपलोड किए गए अपलोड से सर्वर से बाहर ले जाया जाता है अपने स्वयं के व्यवस्थापक क्षेत्र से।
अभी तक बहुत अच्छा लगता है?
खैर जब मैं हाल ही में ग्राहकों को सभी साइटों के अद्यतन करने के लिए फैसला किया है, यह एक बड़ी दर्द बन गया। जाहिर है मुझे प्रत्येक इंस्टॉलेशन पर कोड बदलना पड़ा। एक बड़े अपडेट के लिए यह ठीक है, लेकिन लगातार बदलाव या पसंद के लिए, अपलोड करने के प्रयास को डुप्लिकेट करना बहुत परेशान हो जाता है .... मुझे उम्मीद है कि किसी दिन दर्जन या सैकड़ों ग्राहक होंगे, इसलिए कोड को अंततः केंद्रीकृत किया जाना चाहिए ताकि इसे एक स्थान पर बदलकर इसे हर जगह अपडेट किया जाता है ... कोई ऐसा कैसे करता है?
यह एक आशाजनक और सरल समाधान की तरह लगता है ... यदि केवल मुझे पता था कि सिम्लिंक क्या थे :) स्पष्टीकरण के लिए ... मैं इसका शोध करूंगा। मैं एक प्रशिक्षित प्रोग्रामर नहीं हूं और केवल वेब languanges पता है: PHP, जेएस, mysql, एचटीएमएल, फ़्लैश। बिल्कुल sysadmin सामान नहीं। – Phil
एक सिम्लिंक एक प्रतीकात्मक लिंक है (http://en.wikipedia.org/wiki/Symbolic_link), जो सिर्फ सर्वर को बताता है कि उसे कहीं और जानकारी की तलाश करनी चाहिए। यदि आप सर्वर पर लिनक्स/यूनिक्स का उपयोग कर रहे हैं, तो आप symlink को ln -s [स्रोत] [target] के साथ सेट कर सकते हैं। – ChrisM