स्टेजिंग सर्वर से लाइव सर्वर पर कंटेंट अपडेट की तैनाती


8

हम अपने स्टेजिंग सर्वर से कंटेंट अपडेट को अपने लाइव सर्वर पर तैनात करने की कोशिश कर रहे हैं, लेकिन ऐसा करने का एक अच्छा तरीका खोजने में कठिनाई हो रही है। हमें नए पेज, पेज अपडेट और कभी-कभी पेज डिलीट करने में सक्षम होना चाहिए। हमारी साइट पुस्तक मॉड्यूल का भी व्यापक उपयोग करती है, इसलिए इस समय हमारे लिए काम नहीं करता है। हम बड़े संरचना अपडेट के लिए सुविधाओं का उपयोग कर रहे हैं। तो, हमारी चिंता सिर्फ दैनिक सामग्री अपडेट की है।

क्या कोई मॉड्यूल हैं जो ऐसा कर सकते हैं और पुस्तक पृष्ठों को संभाल सकते हैं?


मुझे लगता है कि यह कुछ हद तक drupal.stackexchange.com/q/137/134 से संबंधित है । आप वहां जवाब देख सकते हैं और देख सकते हैं कि क्या यह मदद करता है, या अपने प्रश्न को स्पष्ट करें कि यह अलग क्यों है।
चुलकी

उन उत्तरों में से कोई भी पुस्तक पृष्ठों के लिए काम नहीं करता है, या हटाता है। जो दोनों हमारे लिए बहुत महत्वपूर्ण हैं। इसके अलावा, हर बार एक पूर्ण DB और फ़ाइल डंप करना गंभीर ओवरकिल की तरह लगता है।
मारग

जब आप स्टेजिंग सिस्टम को बदल रहे हैं तो क्या आप उत्पादन पर एक सामग्री फ्रीज स्थापित कर सकते हैं?
BetaRide

जवाबों:


3

UUID और UUID विशेषताएँ आपको एक फ़ीचर को एक नोड को निर्यात करने की अनुमति देती हैं, जो कि आप के बाद बस हो सकता है, डेटाबेस के साथ गड़बड़ करने का कोई मतलब नहीं है।


1

क्या आपने नोड_एक्सपोर्ट और बैकअप माइग्रेट की कोशिश की है । दोनों मॉड्यूल का उपयोग ड्रुपल इंस्टॉलेशन के बीच सामग्री को माइग्रेट करने के लिए किया जाता है। यहां डेटा आयात / निर्यात मॉड्यूल के बीच एक तुलना है जो आपको उपयोगी लग सकती है।



0

आप फ़िंग को एक कोशिश भी दे सकते हैं , जिसके साथ आप स्वतः:

  • Mysqldump का उपयोग करके स्टेजिंग डेटाबेस को डंप करें।
  • SCP और सार्वजनिक-निजी कुंजी एन्क्रिप्शन का उपयोग करके एक सर्वर से दूसरे सर्वर पर mysqldump फ़ाइल की प्रतिलिपि बनाएँ।
  • डेटाबेस में फाइल सिस्टम से mysqldump आयात करें।
  • फ़ीचर रिवर्ट ऑल कमांड ( drush fra -y) चलाएं ताकि आपका प्रोडक्शन सर्वर आपके फ़ीचर्स कोड में मिलने वाली प्रोडक्शन सेटिंग्स (जैसे ब्लॉक, व्यू, कॉन्टेक्ट्स आदि) को उठा ले।

समस्याएँ जो मैं इस दृष्टिकोण से देखता हूँ:

आपको बहुत ही महीन दाने वाला डेटाबेस एक्सपोर्ट करने की आवश्यकता होगी, इसका मतलब केवल नोड, नोड_व्यू, सीक और मेनू टेबल लेना है।

उस अंतिम बिंदु (मेनू लिंक) पर जब तक आप एक ही URL उपनाम का उपयोग करके अपने मंच और ठेस सर्वर दोनों तक नहीं पहुंचते, आपके पास अलग-अलग मेनू आइटम प्रविष्टियाँ होंगी, और यह एक गंभीर समस्या होगी।


3
यदि संभव हो तो मैं ड्रुपल मॉड्यूल के साथ रहने की कोशिश कर रहा हूं। और, स्पष्ट रूप से यह विचार एक डेटा भ्रष्टाचार दुर्घटना की तरह प्रतीत होता है।
एंटीजेंट

0

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

आपको अपनी लाइव साइट के उपयोगकर्ताओं से किसी भी सामग्री को स्वीकार करने की आवश्यकता है, जैसे कि टिप्पणी या संपर्क फ़ॉर्म प्रस्तुतियाँ। यदि कोई है - आश्चर्यजनक रूप से अक्सर कोई नहीं होता है - आप या तो बाहरी सेवा का उपयोग कर सकते हैं, जैसे कि टिप्पणियों के लिए Disqus या लीड पीढ़ी के रूपों के लिए Marketo, सावधानी से ऐसे सबमिशन को एक अलग Drupal डेटाबेस में अलग कर दें जो अधिलेखित नहीं है, या सावधानी से उन पर अधिलेखित न करें निर्यात / आयात प्रक्रिया के दौरान प्रभावित टेबल।

जहां इसे काम करने के लिए बनाया जा सकता है, यह सबसे सरल, सबसे तेज़, सबसे विश्वसनीय तरीका हो सकता है। और एक साइट जो उपयोगकर्ताओं (बाहरी सेवाओं के अलावा) से इनपुट को कभी स्वीकार नहीं करती है, बहुत तेज और अधिक सुरक्षित बनाने के लिए बहुत सारे दरवाजे खोलती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.