क्या मुझे Magento को अपग्रेड या पैच करना चाहिए?


12

मैं वर्तमान में मैगेंटो को नवीनतम पैच के साथ पैच कर रहा हूं और सोच रहा हूं कि क्या यह पैच लागू करने या नवीनतम संस्करण में अपग्रेड करने के लायक है?

जहां तक ​​मैं बता सकता हूं कि मैगेंटो फाइलों में शामिल किए जा रहे पैच केवल प्रतीत होते हैं? या मुझे केवल 1.9.1.1 से 1.9.2.1 तक अपग्रेड करना चाहिए?

जवाबों:


8

Magento अपडेट को पूरी तरह से परीक्षण और अक्सर कस्टम मॉड्यूल और थीम में समायोजन की आवश्यकता होती है। दूसरी ओर पैच को (अब सार्वजनिक) कमजोरियों को बंद करने के लिए जितनी जल्दी हो सके लागू किया जाना चाहिए।

यही कारण है कि मेरी सिफारिश हमेशा पैच को तुरंत लागू करने की है, भले ही आप जल्दी अपडेट करने की योजना बनाते हों।

यदि आपका वर्तमान संस्करण नवीनतम संस्करण (जैसे 1.9.1.0 बनाम 1.9.1.1) से केवल "बगफिक्स" रिलीज़ है, तो आप एक अपवाद बना सकते हैं, लेकिन यहां तक ​​कि "मामूली" अपडेट भी, जैसे 1.9.1 से 1.9.2 तक अक्सर बड़े बदलाव लाएं।


3
यह उल्लेख करने के लिए उल्लेखनीय है कि उन्नयन और पैच दोनों को अक्सर कस्टम मॉड्यूल और थीम में पूरी तरह से परीक्षण और समायोजन की आवश्यकता होती है (देखें magento.stackexchange.com/q/73481/4021 ), उदाहरण के लिए SUPEE-6285 थीम फ़ाइलों का एक गुच्छा तैयार करता है, जो आप चाहते हैं यह किसी भी कस्टम विषय के साथ करने की आवश्यकता है अगर यह वहाँ वर्णित 7 टेम्पलेट फ़ाइलों में से किसी को अधिलेखित करता है ।
Moose

सच है, इसका उल्लेख करने के लिए धन्यवाद। लेकिन मैं कहूंगा कि यह एक अलग पैमाने पर है, इसलिए यह मेरी सिफारिश को नहीं बदलता है।
फैबियन शेंगलर

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

7

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

इसके आगे, मामूली संस्करणों को अपग्रेड करना शायद ही कभी गलत होता है, ऐसा करें कि हर नया संस्करण और आप हमेशा अपडेट रहेंगे।

हमेशा की तरह: सुनिश्चित करें कि आपके पास एक बैकअप है और जीवित वातावरण पर ऐसा न करें। एक देव सेट करें :)


4
"मामूली संस्करणों को अपग्रेड करना शायद ही कभी गलत हो जाता है" - मैगेंटो के लिए सही नहीं है (देखें magento.stackexchange.com/q/69215/243 , दिग्गजों को भी 1.4.1 से 1.4.2 तक का अपडेट याद होगा)
फैबियन शेंगलर

@fschmengler आप सही हैं, पुराने संस्करणों ने जीवन बनाया ... अच्छी तरह से दिलचस्प। लेकिन बाद के संस्करणों (1.8.x और मैं कहेंगे तक) बहुत अच्छी तरह से जाना
Sander Mangel

2

यह एक पुराना प्रश्न है, लेकिन मैं पिछले उत्तरों को पढ़ने के बाद कुछ बिंदुओं को स्पष्ट करना चाहूंगा। यह कम से कम डेवलपर बिंदु है, एक व्यवसाय प्रबंधक को कोई संदेह नहीं होगा: बस अपग्रेड करें!

बेशक, सुरक्षा पैच लाइव प्रोडक्शन साइट के लिए महत्वपूर्ण हैं। लेकिन यह उतना आसान नहीं है जितना लगता है। वास्तव में, मैं बहुत आश्वस्त हूं कि उन्नत (या पैच) साइटों का बहुत अधिक% वास्तव में उनके द्वारा लागू किए गए संस्करण / पैच के साथ संरक्षित नहीं है , जब तक कि उन्होंने इसे ध्यान से नहीं किया है।

मान लीजिए कि आपने किसी कोर क्लास या बेस टेम्प्लेट फ़ाइलों को बदलने के बिना अपनी दुकान को सबसे अच्छे तरीके से बनाया है, जो निश्चित रूप से अपग्रेड के लिए जाती है

खैर ... ऐप / कोड में बदलाव के बारे में ... जब आप मैगेंटो क्लासेस (अच्छा तरीका) विकसित कर रहे हैं तो आप कुछ तरीकों को फिर से लिख रहे हैं, जो हो सकता है (सामान्य रूप से नहीं, लेकिन वे पूरी तरह से हो सकते हैं) पूरी तरह से Magento के नए संस्करण में बदल गए हैं, इसलिए आपका फिर से लिखना किसी भी अर्थ को ढीला करता है

ऐप / डिज़ाइन के बारे में , यह समान है, या इससे भी बदतर है ... जैसा कि फ्रंटएंड टेम्प्लेट में आमतौर पर संस्करण से संस्करण में बहुत सारे बदलाव होते हैं (जैसा कि माना जाता है), इसलिए आपके थीम फ़ोल्डर में कस्टमाइज़ किए गए टेम्पलेट (अच्छा तरीका) फिर से) विभिन्न ब्लॉक विधियों का उपयोग कर सकते हैं, आदि ...

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

जब तक आप और आपके ग्राहक ने साइट का एक नया संस्करण बनाने का फैसला नहीं किया है, तब तक मैं पूर्ण उन्नयन की सिफारिश नहीं करूंगा , क्योंकि यह उन सभी कस्टम विशेषताओं को फिर से विकसित करने के लिए 1,000 गुना आसान (और तेज) है जो आपके पास हर एक कोड का पता लगाने की तुलना में था। यदि आपका परिवर्तन Magento के नए कोड के साथ अनुपालन कर रहा है, तो मान्य करने के लिए, आपके द्वारा अनुकूलित किए गए हर एक टेम्पलेट को फिर से लिखें। आपके द्वारा स्थापित किसी भी एक्सटेंशन के लिए वही लागू होता है

सुरक्षा पैच लागू करना कोई तेज़ काम नहीं है, इसके लिए आपके कस्टमाइज़ेशन को भी मान्य करने की आवश्यकता होती है, लेकिन (यहां तक ​​कि भारी पैच) यह आमतौर पर फुल मैगेंटो प्रोजेक्ट को अपग्रेड करने से बेहतर विचार होता है, क्योंकि काम को अच्छी तरह से करने के लिए काम के घंटे थोड़े कम होंगे

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