Magento में उत्पादन से डीबी परिवर्तनों को कैसे तैनात करें


9

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

लेकिन हमारे मामले में हमारे पास यूआई डेवलपर्स हैं जो एट्रिब्यूशन इंटरफ़ेस के माध्यम से विशेषताओं और उत्पादों को जोड़ते हैं जो विकास डीबी में संग्रहीत होता है।

रिलीज के दिन, हम देव परिवेश में किए गए सभी चरणों को नहीं दोहरा सकते, क्योंकि यह बहुत थकाऊ और समय लेने वाला होगा।

क्या तैनाती करते समय ऐसे डीबी परिवर्तनों को संभालने का एक तरीका है।

अभी के लिए हम देव DB और ठेस DB के बीच एक अंतर का प्रदर्शन कर रहे हैं और एक SQL जेनरेट कर रहे हैं जो रिलीज़ के दिन चलती है। लेकिन यह थोड़ा खतरनाक है क्योंकि डीबी में टेस्ट ट्रांजेक्शनल डेटा शामिल हो सकता है और अगर हमारे एसक्यूएल में ट्रांजेक्शनल टेबल को संशोधित करने वाले कोई बयान हैं, तो हम ठेस में ट्रांजेक्शनल टेबल को बंद कर सकते हैं।

क्या इसके आसपास सबसे अच्छा अभ्यास है? अग्रिम में मदद के लिए धन्यवाद

जवाबों:


8

वातावरण के बीच डेटा को स्थानांतरित करने के लिए अलग-अलग एक्सटेंशन हैं लेकिन उनका उपयोग करके अपने आप को एक पैर में गोली मार रहा है। आप निश्चित रूप से अपने उत्पादन वातावरण को खराब नहीं करना चाहते हैं अगर कुछ गलत हो जाएगा।

डेटा को माइग्रेट करने का एकमात्र सही तरीका सेटअप स्क्रिप्ट का उपयोग करना है।

इसके अलावा यह नए वातावरण (उदाहरण के लिए आपकी टीम की नई मछलियों के लिए) को स्थापित करने की अनुमति देगा जो वर्तमान स्थिति के अनुसार होगा।

वैसे अच्छा सवाल है।


मैंने व्यक्तिगत रूप से पाया है कि मैगेंटो कनेक्ट के कुछ मॉड्यूल हमेशा स्क्रैच से सेटअप स्क्रिप्ट चलाने के मामले में पूरी तरह से संगत नहीं हैं। मुझे अभी भी ठीक से काम करना है, लेकिन हमारा स्टोर सेटअप एक ऐसी स्थिति में है, जो एक खाली डेटाबेस से शुरू होता है, एक दूसरे के साथ स्क्रिप्ट स्क्रिप्ट स्थापित करता है और स्टोर खाली डेटाबेस को बूटस्ट्रैप नहीं कर सकता है। स्क्रैच से फिर से शुरू करने के लिए, हमें मॉड्यूल को एक बार में क्रम में लागू करना होगा। या सॉफ्टवेयर में बग को ठीक करें जिसे हमने नहीं लिखा है।
nbering

आप Magento के व्यवस्थापक पैनल से किए गए स्क्रिप्ट परिवर्तनों में कैसे शामिल हो सकते हैं? उदाहरण के लिए: विशेषताएँ और उत्पाद जोड़ें, या कुछ एक्सटेंशन के कॉन्फ़िगरेशन को बदलें?
एंड्रिया

1
@ और बस आप Magento के व्यवस्थापक पैनल में परिवर्तन नहीं करते हैं। सेटअप स्क्रिप्ट के माध्यम से सब कुछ। निश्चित रूप से कुछ अवसरों में यदि आप कुछ ऐसा करना चाहते हैं जो आप सुनिश्चित नहीं कर पा रहे हैं, तो आप अंततः व्यवस्थापक में कुछ परिवर्तन कर सकते हैं, लेकिन इस मामले में उन बदलावों को वापस लाना होगा और सेटअप स्क्रिप्ट के माध्यम से एक बार फिर से लागू करना होगा।
user487772 18

एक FYI के रूप में। हमने अधिकांश बदलावों के लिए सेटअप स्क्रिप्ट का उपयोग किया। सौभाग्य से हमारे यूआई डेवलपर ने इसे लटकाए जाने के बाद सेटअप स्क्रिप्ट करने में कोई आपत्ति नहीं की। आप नई सेटअप स्क्रिप्ट निर्माण के लिए टिकट भी बना सकते हैं और इसे अपने डेवलपर्स को सौंप सकते हैं। हमारे पास एक मार्केटिंग टीम भी है जो Magento की CMS सुविधा का उपयोग करती है। देव वातावरण में इन परिवर्तनों को करने के बजाय, हमने उनसे सीधे उत्पादन में ये परिवर्तन करने को कहा। हमने एक सीएमएस भूमिका जोड़ी जो उन्हें केवल सीएमएस सुविधाओं तक पहुंच प्रदान करेगी। फिर हम कभी-कभी सीएमएस परिवर्तन को प्रोडक्ट से स्टेज तक प्रकाशित करते हैं और फिर कस्टम स्क्रिप्ट का उपयोग करके क्यूए और देव।
जीतेंद्र पुजारी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.