सबसे पहले, सर्वोत्तम प्रथाओं।
आपको हमेशा अपने लाइव डेटाबेस को मास्टर पर विचार करना चाहिए। आप अपने वितरित टीम के प्रत्येक सदस्य को यह लाइव डेटाबेस प्राप्त करने के लिए डेटाबेस डंप का उपयोग कर सकते हैं। यह सुनिश्चित करता है कि टीम के प्रत्येक सदस्य एक ही आधार से काम कर रहे हैं।
आपको अपना कोड साझा करने के लिए एक संस्करण नियंत्रण प्रणाली का उपयोग करना चाहिए, ताकि आप सभी एक ही कोडबेस से काम कर रहे हों लेकिन कोड को मर्ज करने के दौरान नियंत्रण रखें।
डेवलपर्स के बीच डेटाबेस साझा करना, या डेवलपर्स के बीच कोडेबेस साझा करना भ्रम पैदा करेगा और इससे बचा जाना चाहिए।
अब कुछ और राय आधारित विचारों आपकी साइट के लिए
सामग्री बनाया है और लाइव सर्वर पर संपादित किया जाना चाहिए।
आपको कोड को प्रबंधित, दोहराने योग्य तरीके से जारी करना चाहिए। आदर्श रूप से आपके पास लाइव होने से पहले कोड का परीक्षण करने के लिए एक स्टेजिंग सर्वर होना चाहिए।
मुश्किल हिस्सा सामग्री और कॉन्फ़िगरेशन परिवर्तन है। मैंने वकालत की है कि इन्हें डमी मॉड्यूल में अपडेट फ़ंक्शंस में किया जाना चाहिए। हालांकि कभी-कभी यह करना कठिन होता है, या कुछ मामलों में परिवर्तन विश्वसनीय रूप से नहीं किया जा सकता है। तो संतुलन होना चाहिए, अधिकांश कॉन्फ़िगरेशन परिवर्तन कोड में किए जाने चाहिए, इसलिए वे दोहराने योग्य हैं और आसानी से डेवलपर्स के बीच वितरित किए जा सकते हैं। लेकिन कॉन्फ़िगरेशन परिवर्तनों के लिए जिन्हें आसानी से कोड नहीं किया जाता है, या जो रिलीज़ विंडो के बाहर आवश्यक हैं, आप उन्हें सीधे लाइव सर्वर पर बना सकते हैं। महत्वपूर्ण बात यह है कि आप अपने कोड और डेटाबेस को विकास और लाइव में एक सतत राज्य में प्राप्त कर सकते हैं।
स्रोत
2009-11-30 17:47:47
+1, यह मेरे मन में यही था। असल में, क्या इस मुख्य डेटाबेस को एक आसान तरीके से दोहराने का कोई आसान तरीका है? –
+1, मुझे विशेष रूप से परिवर्तन करने के लिए hook_update_N विचार पसंद है। यह शायद डेवेल मॉड्यूल में क्वेरी डिस्प्ले को चालू करके आसान बना दिया जा सकता है। फ्रंटएंड में बदलाव करने के बाद, केवल क्वेरी लें कि डेवेल मॉड्यूल थूकता है और इसे आपके अपडेट फ़ंक्शन में डाल देता है। – theunraveler
@ किको लोबो, आप किस डीबी का उपयोग करते हैं? mysql में mysqldump –