मैं इस प्रश्न को पोस्ट कर रहा हूं क्योंकि मैं जानना चाहता हूं कि किसी ऐसे व्यक्ति के लिए सबसे अच्छा विकास कार्यप्रवाह क्या है जो ऑनलाइन स्टोर के सभी पहलुओं का प्रबंधन करना चाहता है।
पाठ्यक्रम के सभी वेब विकास के साथ, एक जीवित प्रतिलिपि होने और संपूर्ण सॉफ़्टवेयर समाधान की कम से कम एक विकास प्रतिलिपि निश्चित रूप से बहुत महत्वपूर्ण है। हालाँकि, Magento के सामान का प्रबंधन अन्य "फ़ाइल-आधारित" सॉफ़्टवेयर का प्रबंधन करने जैसा नहीं है क्योंकि एक डेटाबेस घटक भी है जो खेलने में आता है, इसलिए, इस तथ्य के अलावा कि मैं स्रोत नियंत्रण के लिए VCS उपकरण के रूप में Git जैसे उपकरण का उपयोग कर सकता हूं, कैसे मैं लाइव और विकास संस्करणों के बीच डेटाबेस में अंतर के प्रबंधन के बारे में जाना?
मैं निश्चित रूप से क्रोन के माध्यम से लाइव डेटाबेस का बैकअप बना सकता हूं, और स्रोत नियंत्रण में बैकअप से SQL INSERT विवरण सम्मिलित कर सकता हूं, लेकिन उसके बाद दो डेटाबेस अलग-अलग विकसित होंगे, जबकि ग्राहक रजिस्टर करते हैं और एक तरफ ऑर्डर देते हैं जो लाइव डेटाबेस में जाते हैं, और जैसा कि विकास डेटाबेस के लिए अलग से अपडेट किया जाता है। जब यह विकास और लाइव संस्करणों को मर्ज करने की बात आएगी, तो php फ़ाइलों को git (सिंगल फाइल पर gitignore का उपयोग करके जो डेटाबेस कॉन्फ़िगरेशन विवरण को होस्ट करता है) के माध्यम से कोई समस्या नहीं अपडेट की जा सकती है, लेकिन डेटाबेस फ़ाइलों के बारे में क्या? मैं दो बैकअप से INSERT SQL कथनों वाली दो फ़ाइलों को विलय कैसे कर सकता हूं, बिना किसी आपदा और सिस्टम को बर्बाद किए बिना?
यह Magento विकास जीवन चक्र का छायादार क्षेत्र है जिसका मैं सामना कर रहा हूं: डेटाबेस अंतरों का प्रबंधन करना।
यह मुझे लगता है कि मैगेंटो स्टोर के विकास / परीक्षण और लाइव संस्करणों के बीच भिन्न होने वाली डेटाबेस सामग्री को सिंक्रनाइज़ करने के लिए एकमात्र समाधान की तरह, मैगेंटो एडमिन पैनल के माध्यम से विकास संस्करण में किए गए सभी परिवर्तनों को कागज के एक टुकड़े पर लिखना है, और आशा है कि कोई गलती नहीं होगी, और फिर एक बार सब कुछ परीक्षण किया जाता है और फ़ाइल पर काम करता है, लाइव संस्करण पर जाने के लिए और उन सटीक समान परिवर्तनों को पूरा करता है जबकि मैगनेटो को ऑफ़लाइन लिया जाता है और रखरखाव मोड में डाल दिया जाता है। चूंकि यह एक मैनुअल प्रक्रिया है, क्या यह त्रुटि का खतरा है।
तो, परीक्षण Magento सर्वर और लाइव Magento सर्वर के बीच डेटाबेस सिंक्रनाइज़ेशन को संभालने के लिए बेहतर तरीका क्या है?
धन्यवाद।