मेरी टीम को इसी तरह की समस्या का सामना करना पड़ा। हम अपने स्वयं के कस्टम कोड जैसे प्लगइन्स और हम जो विषय लिखते हैं, उसका उपयोग करने के लिए git का उपयोग करते हैं। हम कम्पोज़र का उपयोग निर्भरता को प्रबंधित करने के लिए करते हैं जैसे कि प्लगइन्स जो हमने नहीं लिखा था। हम कंपोज़र की जाँच करते हैं। जेसन और कंपोज़र ।लॉक फ़ाइलों को सिंक में रखने के लिए सभी की जाँच करें। प्रत्येक डेवलपर से अपेक्षा की जाती है कि वह git मास्टर शाखा को खींचे और composer update
अपने प्लेपेंस पर अक्सर चलाए ताकि हर कोई अद्यतित रहे।
डेटाबेस में, डेवलपर्स मुख्य रूप से कॉन्फ़िगरेशन के बारे में परवाह करते हैं, और हम अक्सर सिंक में कॉन्फ़िगरेशन रखने के लिए WP-CLI का उपयोग करते हैं। उदाहरण के लिए, हमारे पास एक शेल स्क्रिप्ट है जो प्रति-होस्ट आधार पर प्लग इन को सक्षम या अक्षम करने के लिए WP-CLI कमांड चलाता है; कुछ प्लगइन्स केवल उदाहरण के लिए, होस्ट करने वाली हमारी सामग्री पर उपयोग किए जाते हैं, इसलिए स्क्रिप्ट को किसी भी होस्ट पर चलाया जा सकता है और यह केवल उस होस्ट पर उपयुक्त सेट को सक्षम करेगा। स्क्रिप्ट के लिए बहुत समय लेने वाला कुछ कॉन्फ़िगरेशन बस आवश्यक होने पर मैन्युअल रूप से प्रलेखित और पुन: प्रस्तुत किया जाता है।
हमारे पास एक पर्ल स्क्रिप्ट भी है जो हमारे कंटेंट स्टेजिंग सर्वर से क्यूए या देव होस्ट पर डेटाबेस को पूरी तरह से क्लोन कर देगी। देवता समय-समय पर इस का उपयोग कर सकते हैं यदि वे सभी वर्तमान सामग्री चाहते हैं, हालांकि कोड और कॉन्फ़िगरेशन की तुलना में यह आमतौर पर कम महत्वपूर्ण है। स्क्रिप्ट इन कार्यों को करती है:
- सामग्री के सर्वर के डेटाबेस के mySQL डंप, तालिका के नामों को बदल दें, लक्ष्य सर्वर के डेटाबेस में लोड करें
- लक्ष्य सर्वर को संदर्भित करने के लिए डेटाबेस के भीतर स्टेजिंग सर्वर के संदर्भ बदलने के लिए wp-cli का उपयोग करें
- अपलोड सर्वर पर सामग्री निर्देशिका के साथ लक्ष्य सर्वर पर निर्देशिका को सिंक करें
वास्तव में डेटाबेस को जल्दी से साथ लाने के लिए कुछ आशाजनक समाधान हैं। वर्जनप्रेस और मर्जबोट वे दो हैं जिनके बारे में मुझे पता है और कुछ अन्य भी हो सकते हैं।
मैंने अपने ब्लॉग पर git और Composer के साथ काम करने के लिए वर्डप्रेस कैसे सेट किया, इसके बारे में अधिक तकनीकी जानकारी लिखी । जिस कोड को हम गिट और वर्डप्रेस कोर में बनाए रखना चाहते हैं, उसके बीच साफ-सुथरा अलगाव बनाने के लिए इसकी अपनी निर्देशिका में वर्डप्रेस कोर के साथ चलना आवश्यक था। हम वर्डप्रेस को एक निर्भरता के रूप में मानते हैं और इसे संगीतकार के साथ प्रबंधित करते हैं।