संगीतकार का उपयोग करके Magento2 को कैसे अपडेट करें


38

मैं संगीतकार का उपयोग करके अपने magento2 CE को अपडेट करने में सक्षम नहीं हो सकता। मुझे कोई अपडेट नहीं मिला, केवल एक ही मिला जो 'फैबपॉट' था।

मुझे लगा कि यह एक संगीतकार सेटअप का पूरा बिंदु था, इसलिए मैं प्रलेखन में बताए अनुसार बैकएंड का उपयोग क्यों करना चाहूंगा: http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrad -start.html

या क्या मैं कुछ न कुछ भूल रहा हूं?

किसी भी सहायता के लिए अग्रिम रूप से धन्यवाद।


संपादित करें:

मैंने संगीतकार के माध्यम से Magento2 को स्थापित करने के लिए आधिकारिक दस्तावेज का पालन किया, जैसा कि यहाँ वर्णित है: http://devdocs.magento.com/guides/v2.0/install-gde/prereq/integrator_install.html#integrator-first-composer-ce

समस्या यह है कि कंपोज़र.जसन फ़ाइल जो कमांड का उपयोग करके खींची गई है: composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition <installation directory name>.json के आवश्यक अनुभाग के तहत परिभाषित मैगनेटो:

"require": {
    "magento/product-community-edition": "2.0.0",
    "composer/composer": "@alpha",
    "firegento/magesetup2": "dev-develop",
    "splendid/de_de": "^0.0.1"
},

जैसा कि आप देख सकते हैं, संस्करण 2.0.0 निर्दिष्ट है।

काम करने के लिए अद्यतन के लिए, मुझे मैन्युअल रूप से उस लाइन को .json फ़ाइल में निम्नानुसार बदलना होगा:

 "magento/product-community-edition": "2.*",

अब composer updateसंस्करण 100.0.2 से 100.0.3 तक सभी मॉड्यूल अपडेट किए जा रहे हैं ।

कृपया ध्यान दें कि यह निम्नलिखित के कारण अभी भी एक त्रुटि अपवाद फेंकता है:

[ErrorException]                             
  Source /home/dev/git/mysite/vendor/magento/magento2-base/app/design/frontend/Magento does not exist

अब ऐसा लगता है कि कुछ आवश्यक चीजें गायब हैं, उदाहरण के लिए बिन / मैगेंटो फ़ाइल।

किसी को भी कोई भी विचार मिला कि यह सही तरीके से कैसे किया जाता है इसलिए यह वास्तव में काम करता है?


यदि आपने पैकगिस्ट के माध्यम से 2.0 स्थापित किया है, तो 2.0.1 के साथ एक समस्या है। कृपया अपने कंपोज़र.जॉन को repo.magento.com जोड़ें, और संबंधित जानकारी।
मैडी

कंपोजर का उपयोग करके मैगेंटो 2 को अपग्रेड करें कमांड लाइन के बारे में कई तकनीकी ज्ञान की आवश्यकता है। यदि आप तकनीक-प्रेमी नहीं हैं, तो शायद व्यवस्थापक, मैगेंटो कॉमर्स के माध्यम से अपग्रेड करें। कभी-कभी लापता निर्भरता के कारण संगीतकार विधि विफल हो गई।
डी। जोस

जवाबों:


58

रूट फ़ोल्डर पर कंपोज़र.जॉन फ़ाइल को संपादित करें और लाइन 5 में Magento के संस्करण को बदलें:

"version": "2.0.1",

और "आवश्यकता" के तहत

"require": {
"magento/product-community-edition": "2.0.1",

अब चलाएं:

composer update

तो भागो:

php bin/magento setup:upgrade

और अंत में स्थिर फ़ाइलों को फिर से तैनात करें, जो मेरे लिए यह कमांड है:

php bin/magento setup:static-content:deploy de_DE en_US

मेरे लिए वह काम कर गया।


बहुत बहुत धन्यवाद tecjam, इससे मुझे बहुत मदद मिली! मैं लगभग एक सप्ताह तक अद्यतन करने के लिए एक रास्ता खोज रहा था। जर्मनी से शुभकामनायें!
जावा_वल्डी २ '

बहुत बढ़िया जवाब। दिए गए चरणों का पालन करना बहुत सरल है।
मणिप्रकाश चिन्नास्मी

5
वेंडर को खाली करने की कोई जरूरत नहीं है।
16

जब अद्यतन कमांड चलाया जाता है, तो यह त्रुटि दिखाता है: [Symfony \ Component \ Console \ Exception \ CommandNotFoundException] कमांड "कंपोज़र" परिभाषित नहीं है।
लवली सेतिया

42

Magento 2.0.5 के माध्यम से अद्यतन / उन्नयन (के माध्यम से composer)

php bin/magento maintenance:enable
composer require magento/product-community-edition 2.0.5 --no-update
composer update
rm -rf var/di var/generation
php bin/magento cache:flush
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento indexer:reindex
php bin/magento maintenance:disable

अपग्रेड करने के बाद, निम्न कमांड के साथ अपने Magento संस्करण की जाँच करें:

php bin/magento --version

Magento 2.3.x के लिए उन्नयन

मैगेंटो को 2.2.x पर अपग्रेड करते समय उपरोक्त कमांड ठीक काम करते हैं।

Magento 2.3.x में अपग्रेड करने के लिए, आपको कुछ और चरणों का पालन करने की आवश्यकता है।

यहां Magento को 2.3.x पर अपग्रेड करने के लिए चरण-दर-चरण गाइड है:

रखरखाव मोड सक्षम करें

php bin/magento maintenance:enable

Magento के पैकेज निर्दिष्ट करें

composer require magento/product-community-edition=2.3.0 --no-update

अतिरिक्त पैकेज निर्दिष्ट करें

composer require --dev phpunit/phpunit:~6.2.0 friendsofphp/php-cs-fixer:~2.10.1 lusitanian/oauth:~0.8.10 pdepend/pdepend:2.5.2 sebastian/phpcpd:~3.0.0 squizlabs/php_codesniffer:3.2.2 --no-update

अप्रयुक्त पैकेज निकालें

composer remove --dev sjparkinson/static-review fabpot/php-cs-fixer --no-update

ऑटोलॉड को अपडेट करें

शामिल करने के composer.jsonलिए "autoload": "psr-4"अनुभाग खोलें और संपादित करें "Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/":

"autoload": {
    "psr-4": {
        "Magento\\Framework\\": "lib/internal/Magento/Framework/",
        "Magento\\Setup\\": "setup/src/Magento/Setup/",
        "Magento\\": "app/code/Magento/",
        "Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"
    },
    ...
}

अद्यतन लागू करें

composer update

Magento के कैश को साफ़ करें

php bin/magento cache:clean

मैन्युअल रूप से स्पष्ट कैश और उत्पन्न सामग्री

साफ़ करें varऔर generatedउपनिर्देशिकाएँ:

rm -rf <Magento install dir>/var/cache/*
rm -rf <Magento install dir>/var/page_cache/*
rm -rf <Magento install dir>/generated/code/*

यदि आप फ़ाइल सिस्टम के अलावा कैश स्टोरेज का उपयोग करते हैं, जैसे कि Redis या Memcached, तो आपको वहां भी कैश को मैन्युअल रूप से साफ़ करना होगा।

डेटाबेस स्कीमा और डेटा को अपडेट करें

php bin/magento setup:upgrade

रखरखाव मोड अक्षम करें

php bin/magento maintenance:disable

अंत में, अपने Magento संस्करण की जाँच करें

php bin/magento --version

और पढ़ें: https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upien.html


2
इसने ठीक काम किया :)
अरविन्द

1
क्या आपको ए करने की आवश्यकता नहीं है n98-magerun2 setup:static-content:deploy en_US?
जेरोइन वर्म्यूलेन - मेगेहोस्ट जूल

1
मेरे लिए, कमांड composer requireने सब गड़बड़ कर दिया। magentoकमांड से भी गायब है bin
दीन

1
आपके चरणों का पालन करने के बाद यह कहता है "Magento 7.0.2, 7.0.4 और 7.0.6 या बाद के संस्करणों का समर्थन करता है। कृपया devdocs.magento.com/guides/v1.0/install-gde/… " मुझे PHP 7.1.11 पढ़ें
वसीक शाहरुख

3
मुझे यह उत्तर अन्य की तुलना में अधिक उपयोगी लगा। पहले से ही इसका इस्तेमाल 4 बार बिना किसी मुद्दे के विभिन्न छोटे एम 2 संस्करणों को अपग्रेड करने में किया गया। अपवोट यह !!
कल्पेश

15

संगीतकार के माध्यम से अपग्रेड करते समय, आप उस संस्करण को चुन सकते हैं, जिसे आपको संगीतकार अपग्रेड के माध्यम से अपग्रेड करने की आवश्यकता है। उदाहरण के लिए:

composer require magento/product-community-edition 2.1.2 --no-update

एंटरप्राइज का उपयोग करने पर एक ही कमांड चलाया जा सकता है। उदाहरण के लिए:

composer require magento/product-enterprise-edition 2.0.6 --no-update

संबंधित कमांड को चलाने के बाद, रन करें

composer update

जब कंपोज़र समाप्त हो जाता है, तो कमांड चलाकर अपने डेटाबेस को अपग्रेड करें:

php bin/magento setup:upgrade 

हमेशा की तरह, अपने डेटाबेस का बैकअप बनाएं और अपने आप को अपग्रेड करने से बचाने के लिए एक वर्जन टूल का उपयोग करें जैसे कि git अपने आप को योजना के लिए नहीं।


नमस्कार, मैं आपकी टिप्पणी और त्रुटि प्राप्त करने का संदर्भ देता हूं। आप नीचे त्रुटि देख सकते हैं। अनुरोधित पैकेज Magento / उत्पाद-उद्यम-संस्करण 2.0.6, Magento / उत्पाद-उद्यम-संस्करण [2.0.2] के रूप में मौजूद है, लेकिन इन्हें आपके अवरोध द्वारा अस्वीकार कर दिया जाता है। क्या आप इस समस्या को हल करने में मदद कर सकते हैं।
कार्तिक असोदरिया

7

नमूना डेटा के साथ Magento 2.0.x को अपडेट करने के लिए , मैंने इन चरणों का पालन किया (2.1 आरसी पर अपडेट करने के लिए भी काम करता है):

  1. लागू करें इस प्रतिबद्ध मैन्युअल रूप से (यह है कि 2.1 के साथ जारी किया गया है नमूना डेटा के लिए एक बग सुधार है)
  2. Magento में नमूना डेटा मॉड्यूल रीसेट करें

    bin/magento sampledata:reset
  3. निर्भरता को तुरंत अपडेट किए बिना कंपोज़र को अपडेट करें। यह एक संघर्ष का परिणाम होगा क्योंकि पुराने मैगेंटो मॉड्यूल संस्करण अभी भी बंद हैं)। 2.0.7 के लिए:

    composer require --no-update magento/product-community-edition ~2.0.7

    या नवीनतम 2.1 रिलीज उम्मीदवार के लिए

    composer require --no-update magento/product-community-edition 2.1.0-rc3
  4. [केवल तभी जब आप> = 2.1 पर अपडेट करें] से नमूना डेटा मॉड्यूल निकालें composer.json:

    "magento/module-bundle-sample-data": "100.0.*",
    "magento/module-theme-sample-data": "100.0.*",
    "magento/module-widget-sample-data": "100.0.*",
    "magento/module-catalog-sample-data": "100.0.*",
    "magento/module-customer-sample-data": "100.0.*",
    "magento/module-cms-sample-data": "100.0.*",
    "magento/module-catalog-rule-sample-data": "100.0.*",
    "magento/module-sales-rule-sample-data": "100.0.*",
    "magento/module-review-sample-data": "100.0.*",
    "magento/module-tax-sample-data": "100.0.*",
    "magento/module-sales-sample-data": "100.0.*",
    "magento/module-grouped-product-sample-data": "100.0.*",
    "magento/module-downloadable-sample-data": "100.0.*",
    "magento/module-msrp-sample-data": "100.0.*",
    "magento/module-configurable-sample-data": "100.0.*",
    "magento/module-product-links-sample-data": "100.0.*",
    "magento/module-wishlist-sample-data": "100.0.*",
    "magento/module-swatches-sample-data": "100.0.*",
    "magento/sample-data-media": "100.0.*",
    "magento/module-offline-shipping-sample-data": "100.0.*",
  5. वास्तविक संगीतकार अद्यतन चलाएँ:

    composer update
  6. [केवल तभी जब आप> = 2.1 पर अपडेट करते हैं] नमूना डेटा को पुनर्स्थापित करें (आपको फिर से (2) से पैच लागू करने की आवश्यकता हो सकती है):

    bin/magento sampledata:deploy

जब मैं composer updateउपयोगकर्ता नाम और पासवर्ड के लिए पूछ रहा हूं , तो यह उपयोगकर्ता नाम और पासवर्ड क्या है, अगर आप मुझे मार्गदर्शन कर सकते हैं
amit_game

हाय @amit_game: किसी कारण से repo.magento.com रिपॉजिटरी को प्रमाणीकरण की आवश्यकता होती है। आप निम्नलिखित गाइड का उपयोग करके marketplace.magento.com पर अपनी स्थिति-कुंजी बना सकते हैं : devdocs.magento.com/guides/v2.0/install-gde/prereq/…
tecjam

0

स्टेप बाय स्टेप रन कमांड

composer require magento/product-community-edition 2.1.6 --no-update
composer update
rm -rf var/di var/generation
php bin/magento cache:flush
php bin/magento setup:upgrade
php bin/magento setup:di:compile(Optional)
php bin/magento indexer:reindex
chmod -R 777 var
php bin/magento setup:static-content:deploy

अपग्रेड करने के बाद, निम्न कमांड के साथ अपने Magento संस्करण की जाँच करें:

php bin/magento --version

0

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

एक-एक करके सभी कमांड चलाएं:

composer require magento/product-community-edition 2.1.3 --no-update

composer update

rm -rf var/di/* var/generation/* var/cache/* var/log/* var/page_cache/*

php bin/magento cache:clean

php bin/magento cache:flush

php bin/magento setup:upgrade

php bin/magento setup:di:compile

php bin/magento indexer:reindex

मैंने पहले ही अपने प्रश्न का उत्तर दिया, धन्यवाद। जैसा कि आप देख सकते हैं कि यह Magento 2.0 की पहली रिलीज के साथ एक मुद्दा था - प्रलेखन और मुद्दों को तय किया गया है .. उसके बाद मैं सर्वर पर सीधे एक संगीतकार अपडेट कभी नहीं करूंगा, लाइव शॉप पर कभी भी बुरा नहीं लगेगा।
tecjam

0

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

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