मुझे अपने Magento स्टोर को 1.7 से 1.9 में अपग्रेड करने की आवश्यकता है। मैं Magento, SSH और MySQL के लिए बहुत नया हूँ। मैं बस सोच रहा था कि मेरी वेबसाइट को तोड़ने के बिना अपग्रेड करने का सबसे आसान तरीका क्या है।
मुझे अपने Magento स्टोर को 1.7 से 1.9 में अपग्रेड करने की आवश्यकता है। मैं Magento, SSH और MySQL के लिए बहुत नया हूँ। मैं बस सोच रहा था कि मेरी वेबसाइट को तोड़ने के बिना अपग्रेड करने का सबसे आसान तरीका क्या है।
जवाबों:
maintenance.flag
(लेकिन आपके पास कहीं बैकअप होना चाहिए) और 1.9 से सभी फ़ोल्डर्स और फ़ाइलों को रखें।app/code/community
app/code/local
app/design/frontend/default/<your theme>
या app/design/frontend/<your package>
)app/etc/modules/
को वर्तमान से कॉपी करेंapp/etc/modules/
adminhtml/default/yourtheme
।adminhtml/default/default/
(1.7) से adminhtml / default / default / (1.9) में कॉपी करें ।app/js/
।app/etc/local.xml
.Edit डेटाबेस पर जाएं। अपने डेटाबेस उपयोगकर्ता नाम और पासवर्ड और डेटाबेस नाम का विवरण दें।maintenance.flag
फ़ाइल निकालें और ब्राउज़र में साइट की जाँच करें। यह किया जाता है।सबसे पहले, डेटाबेस को मौजूदा Magento 1.7 के समान बनाएं। फिर http://www.magentocommerce.com/download से magento 1.9.0.1 डाउनलोड करें
अब Magento 1.9 की स्थापना को चलाएं और अपनी पुरानी वेबसाइट का डेटाबेस चुनें (Magento 1.7.0.2)
अब आप अपने विषय और त्वचा को पुराने संस्करण से नए में ले जा सकते हैं। फिर पुराने से नए के लिए एक के बाद एक तीसरे पक्ष के विस्तार की जाँच करें। मैंने इसे किया और यह मेरे लिए काम करेगा।
cd /path/to/your/magento/folder
इसके लिए आपको maintenance.flag
अपनी Magento रूट डायरेक्टरी में एक खाली फाइल बनानी होगी ।
touch maintenance.flag
rm -rf var/cache/* var/session/*
संकलक स्थिति की जाँच करें
php -f shell/compiler.php -- state
यदि ऐसा Compiler Status
है Disabled
तो आप इस चरण को छोड़ सकते हैं और अगले चरण पर जा सकते हैं।
यदि ऐसा Compiler Status
है Enabled
तो आपको इसे निम्न कमांड से निष्क्रिय करना होगा:
php -f shell/compiler.php -- disable
chmod -R 777 .
Mage फ़ाइल एक शेल स्क्रिप्ट फ़ाइल है। 550 अनुमति के साथ, हम केवल उपयोगकर्ता और समूह द्वारा फाइल को गैर-लिखने योग्य + पठनीय और निष्पादन योग्य बना रहे हैं।
chmod 550 ./mage
./mage config-set preferred_state stable
आप निम्न कमांड के साथ सभी स्थापित पैकेजों को सूचीबद्ध कर सकते हैं:
./mage list-installed
आप निम्नलिखित कमांड के साथ सभी अपग्रेड करने योग्य पैकेजों को सूचीबद्ध कर सकते हैं:
./mage list-upgrades
निम्न आदेश सभी पैकेजों को अपग्रेड करेगा :
./mage upgrade-all --force
अपग्रेड को पूरा करने में कुछ समय लगेगा।
अपग्रेड पूरा करने के बाद, हमें सभी डेटा को फिर से जोड़ना चाहिए।
php shell/indexer.php reindexall
rm -rf var/cache/* var/session/*
चरण 4) की जाँच करें।
यदि चरण 4 में संकलन सक्षम नहीं किया गया था) तो आप इस चरण को छोड़ सकते हैं और अगले चरण पर जा सकते हैं।
यदि आपकी वेबसाइट के लिए संकलन सक्षम किया गया था और आपने इसे चरण 4 में अक्षम कर दिया था) तो आपको इसे निम्न कमांड के साथ सक्षम करना होगा:
php -f shell/compiler.php -- enable
नवीनीकरण से पहले, हमने सभी फ़ाइलों और फ़ोल्डरों की अनुमति को 777 में बदल दिया है। आपको अपनी Magento साइट की सभी फ़ाइलों और फ़ोल्डरों को उचित अनुमति भी देनी चाहिए।
फ़ाइलों को 644 और फ़ोल्डरों की अनुमति को 755 में बदलें
find . -type f -exec chmod 644 {} \; && find . -type d -exec chmod 755 {} \;
वर्न और मीडिया फोल्डर को रीड-राइट पूर्ण अनुमति, अर्थात 777 दें।
chmod -R 777 var media
550 शैल पटल स्क्रिप्ट फ़ाइल को अनुमति दें
chmod 550 ./mage
स्थापित संकुल के संस्करणों की जाँच करें। पैकेजों को नवीनतम संस्करण दिखाना चाहिए क्योंकि वे पहले से ही अब उन्नत हैं।
./mage list-installed
अपग्रेडेबल पैकेज (जिन पैकेजों को अपग्रेड की जरूरत है) को सूचीबद्ध करें। यह संदेश में यह कहते हुए परिणामित होना चाहिए कि कोई अपग्रेड उपलब्ध नहीं है क्योंकि सभी पैकेज पहले से ही नवीनतम संस्करण में अपग्रेड हो चुके हैं।
./mage list-upgrades
rm -f maintenance.flag
यह फ़ाइल को हटा देगा maintenance.flag
और फिर साइट फिर से लाइव हो जाएगी।
अब आप Magento व्यवस्थापक में प्रवेश कर सकते हैं और पाद लेख अनुभाग में प्रदर्शित Magento संस्करण देख सकते हैं। यह नवीनतम संस्करण संख्या दिखाना चाहिए।
स्रोत: Magento 1.x - अपडेट / उन्नयन दोनों ब्राउज़र और कमांड लाइन के माध्यम से नवीनतम संस्करण के लिए
Current Version Magento CE 1.7.0.2
Admin panel -> System -> Magento Connect -> Magento Connect Manager
Check for Upgrades
Mage_All_Latest -> select Upgrade to 1.9.0.1
सुनिश्चित करें कि तृतीय-पक्ष एक्सटेंशन और स्थानीय अनुकूलन को ध्यान में रखना आवश्यक है, एक उचित बैकअप बनाएं।
कोई भी वास्तविक सबसे आसान तरीका क्यों नहीं सुझा रहा है - जैसा कि सवाल मांगता है।
बस जाना है System >> Configuration >> Connect Manager
और कुंजी का उपयोग करें http://connect20.magentocommerce.com/community/mage_all_latest
और यदि आपको एक विशिष्ट संस्करण की आवश्यकता है, तो आप इसे डाउनलोड कर सकते हैं और इसे उसी मैगनेटो कनेक्ट में एक पैकेज के रूप में अपलोड कर सकते हैं
अपने Magento 1.7 स्टोर को Magento 1.9 में अपग्रेड करने के लिए इन चरणों का पालन करें:
सिस्टम से मैगनेटो संकलन> उपकरण> संकलन> अक्षम
सिस्टम> कैश प्रबंधन> से Magento कैश का चयन करें> कार्रवाई: अक्षम करें> सबमिट करें
अपनी Magento v1.7 निर्देशिका से सभी फ़ाइलों और फ़ोल्डरों को निकालें (सुनिश्चित करें कि आपका बैकअप किसी सुरक्षित जगह पर रखें) और Magento v1.9.x पैकेज से सभी फ़ाइलों और फ़ोल्डरों को रखें।
अपना पसंदीदा वेब ब्राउज़र खोलें, अपने लिंक पर जाएं। आपको नए Magento v1.9.x स्टोर स्थापित करने के लिए कहा जाएगा लेकिन चिंता न करें, चलते रहें और जब आप कॉन्फ़िगरेशन पृष्ठ पर पहुंचेंगे। इसे उसी जानकारी से भरें जिसे आपने अपने पिछले Magento v1.7 स्टोर के लिए उपयोग किया था जिसमें SQL DB सर्वर होस्टनाम, SQL DB नाम, SQL सर्वर उपयोगकर्ता नाम, SQL सर्वर पासवर्ड, बेस URL और एडमिन पथ शामिल हैं।
एक बार जब आप इंस्टॉलेशन खत्म कर लेते हैं, तो फ्रंटएंड या बैकएंड पेज पर न जाएं। अपनी Magento v1.7 फ़ाइलों और फ़ोल्डरों के बैकअप से, कॉपी और अपने नए Magento v1.9.x स्टोर निर्देशिका में फ़ाइलों और फ़ोल्डरों का विलय करें:
समुदाय फ़ोल्डर: रूट> एप्लिकेशन> कोड> समुदाय
स्थानीय फ़ोल्डर: रूट> एप्लिकेशन> कोड> स्थानीय
मीडिया निर्देशिका रूट निर्देशिका में: जड़> मीडिया
आपका थीम फ़ोल्डर: ROOT> ऐप> डिज़ाइन> फ्रंटेंड> डिफ़ॉल्ट (पैकेज का नाम)> "your_theme" (यदि आप अपनी थीम के लिए "डिफ़ॉल्ट" पैकेज का उपयोग कर रहे हैं, तो बस थीम फ़ोल्डर की प्रतिलिपि बनाएँ अन्यथा आपको पूरे पैकेज की प्रतिलिपि बनाने की आवश्यकता है जिसमें उनका विषय शामिल है फ़ोल्डर)
रूट निर्देशिका में त्वचा फ़ोल्डर: जड़> त्वचा
मॉड्यूल की कस्टम XML फ़ाइलें: रूट> एप्लिकेशन> आदि> मॉड्यूल> "your_custom_XML_files"
व्यवस्थापन थीम फ़ोल्डर: रूट> एप्लिकेशन> डिज़ाइन> adminhtml> डिफ़ॉल्ट
कस्टम जेएस फ़ोल्डर: रूट> ऐप> जेएस
अब अंत में ROOT> var> cache और ROOT> var> सत्रों से सभी सत्रों और कैश को हटा दें।