मैंने मूल रूप से विचार के दो स्कूलों को यहां अपनाया है (एक 3rd स्कूल ऑफ़ थिंकिंग, डेटाबेस करना अलग है, मैं चर्चा नहीं करूंगा क्योंकि जटिलता काफी अधिक है)।
1) उत्पादन डेटाबेस को गिराकर और विकास डेटाबेस के mysqldump को आयात करके तैनात करें। वैकल्पिक रूप से, किसी भी हार्ड-कोडित निरपेक्ष लिंक पर पहले से रीजेक्स फ़ाइंड / बदलें जो SQL डंप में देव URL को संदर्भित करता है। देव डीबी को ठेस में आयात करने के बाद, स्वचालित रूप से एसक्यूएल स्टेटमेंट (आमतौर पर स्क्रिप्ट के माध्यम से) को चलाने के बाद किसी भी सेटिंग्स को बदलने के लिए जो देव की तुलना में भिन्न होते हैं (उदाहरण के लिए, शायद आपके पास चर तालिका में बाहरी सिस्टम से कनेक्ट करने के लिए कुछ कनेक्शन सेटिंग्स हैं जिन्हें आपको आवश्यकता है देव संस्करण पर बजाय बाहरी प्रणालियों को इंगित करने के लिए परिवर्तन)।
2) फीचर्स मॉड्यूल का उपयोग करें , जैसा कि बोड्डा द्वारा उल्लेख किया गया है, व्यवस्थापक सेटिंग्स के लिए, और डिलीट ऑल मॉड्यूल के साथ संयोजन में सामग्री निर्यात / आयात के लिए नोड निर्यात मॉड्यूल का उपयोग करें । तो वर्कफ़्लो है:
- नोड्स / सुविधाओं और नोड्स / सुविधाओं को फ़ाइलों में निर्यात करने के लिए उपयोग करें
- वैकल्पिक रूप से (और उम्मीद है) संस्करण नियंत्रण
- ठेस प्रणाली पर फ़ाइलें लोड करें
- सुविधाओं को लोड करने के लिए ड्रश या व्यवस्थापक इंटरफ़ेस का उपयोग करें
- आयात करने के लिए इच्छित प्रकार के सभी नोड्स को हटाने के लिए ड्रश डिलीट-ऑल या एडमिन इंटरफ़ेस का उपयोग करें
- आपके द्वारा निर्यात की गई नोड्स फ़ाइल से नोड्स आयात करने के लिए ड्रश न-आयात या व्यवस्थापक इंटरफ़ेस का उपयोग करें।
एक नोट, मैं अत्यधिक मानक वर्कफ़्लो अपनाने का सुझाव दूंगा, जहां सामग्री केवल एक दिशा में जाती है। या तो देव -> निर्माण या उत्पादन -> देव (मैं इसे पसंद करता हूं)।
मैंने ऐसा किया है, और कुछ बड़े सिस्टम पर कर रहा हूं, काफी अच्छे परिणाम के साथ, लेकिन इस सेब को स्लाइस करने के कई तरीके होंगे, जो भी आपके लिए सबसे अच्छा होगा।