วิธีอัปเดต magento2 จาก 2.0.0 เป็น 2.0.2


23

เอกสารที่นี่บอกว่าคุณควรใช้ยูทิลิตี้การอัปเกรดระบบ: http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html และทำจากผู้ดูแลระบบ

ผมคิดว่าคุณจะสามารถที่จะปรับปรุงมันได้โดยการเปลี่ยนไฟล์ composer.json ไป แล้วเพียงแค่เรียกใช้"version": "2.0.2",composer update

นี่จะเป็นอีกวิธีหนึ่งในการอัปเดตหรือยูทิลิตี้การอัปเกรดระบบเป็นวิธีเดียวที่จะทำได้หรือไม่?


ไม่แน่ใจว่าคุณเจอคู่มือฉบับนี้หรือไม่magecomp.com/blog/upgrade-magento-2-x-to-latest-version
Gaurav Jain

goivvy.com/blog/magento-2-upgradeอาจช่วยใครซักคน
matinict

คำตอบ:


49

การอัปเดต / อัปเกรดเป็น Magento 2.0.2 (ผ่านcomposer)

php bin/magento maintenance:enable
composer require magento/product-community-edition 2.0.2 --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

คำสั่งข้างต้นทำงานได้ดีในขณะที่อัพเกรด Magento เป็น 2.2.x

ในการอัพเกรดเป็น Magento 2.3.x คุณต้องทำตามขั้นตอนเพิ่มเติม

นี่คือคำแนะนำทีละขั้นตอนในการอัพเกรด Magento เป็น 2.3.x:

เปิดใช้งานโหมดบำรุงรักษา

php bin/magento maintenance:enable

ระบุแพ็คเกจวีโอไอพี

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

อัปเดต autoload

เปิด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

ตรวจสอบเวอร์ชั่นของวีโอไอพีของคุณ

php bin/magento --version

อ่านเพิ่มเติม: https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html


ต้องเปลี่ยน "เวอร์ชั่น": "2.0.2" ด้วย
Praful Rajput

ฉันอัพเกรด Magento ของฉันสำเร็จจาก Magento 2.1.0 เป็น 2.1.6 แต่มีปัญหาใน CSS ฉันดึง CSS ของฉันไม่ได้ ทั้งหมดมาในแนวตรง ข้อผิดพลาด: -GET 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US/… (ดัชนี): 20 GET 127.0.0.1/fuelpump/pub/static/frontend / … @Mukesh Chapagain
Jaimin

มันจะอัพเกรดข้อมูลตัวอย่างด้วยหรือไม่
Slimshadddyyy

19

วิธีที่แนะนำในเอกสารคือผ่านทางผู้ดูแลระบบ:

System > Web Setup Wizard > System Upgrade.

( http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html )

คุณต้องเปิดใช้ crons ไม่เช่นนั้นจะใช้งานไม่ได้ ตรวจสอบให้แน่ใจในการกำหนดค่าที่คุณใส่กุญแจของคุณ หากมันค้างโดยไม่มีเอาต์พุตในบันทึกคุณสามารถตรวจสอบบันทึก php เพื่อดูว่าหมดเวลาหรือไม่จากนั้นเพิ่ม memory_limit ใน. htaccess เป็น 2G

วิธีที่สองเป็นนักแต่งเพลงที่มี:

ในcomposer.jsonการเปลี่ยนบรรทัดนี้

"magento/product-community-edition": "2.0.0",

นอกจากนี้คุณควรเปลี่ยนบรรทัด 5 "version": "2.0.0",เพื่อให้ข้อมูลตรงกัน

เป็นเวอร์ชั่นที่คุณต้องการแล้วเรียกใช้:

composer update
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy

3
อาจไม่สำคัญ แต่คุณควรจะเปลี่ยนรุ่นในบรรทัดที่ 5 ด้วยหรือไม่ "version": "2.0.0"
Alex

การอัปเกรดจากรุ่นเก่าเป็นรุ่นใหม่มีผลต่อการสูญเสียข้อมูลหรือไม่ เราต้องสำรองข้อมูลก่อนทำการอัพเกรดหรือไม่
Ankit Shah

15

เพิ่งอัพเกรดสำเร็จเป็น Magento 2.2.6 ผ่านผู้เรียบเรียง:

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

เปลี่ยนเวอร์ชั่นให้สอดคล้องเช่น 2.2.6

composer update
rm -rf var/di var/generation/* var/view_preprocessed/* var/cache/* var/page_cache

* // ปัญหาต่อไปนี้ใช้คำสั่งทีละคำ

chown -R user:group .
chmod u+x bin/magento
php bin/magento cache:flush
php bin/magento setup:upgrade
ph bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento indexer:reindex

หากได้รับข้อผิดพลาดการอนุญาตให้ออก:

chown -R user:group .

คำสั่งอีกครั้งโดยที่ผู้ใช้และกลุ่มสอดคล้องกับผู้ใช้เซิร์ฟเวอร์และกลุ่มผู้ใช้ของคุณ


ยอดเยี่ยมเพียงค้นหาเพราะตัวช่วยสร้างการตั้งค่าไม่สามารถอัปเกรดได้โดยไม่มีเหตุผล มันใช้งานได้สำหรับฉัน!
fubbe

3

คุณสามารถอัพเกรด Magento 2 เวอร์ชั่นผ่านทางแผงควบคุมหรือจากการอัพเกรดเทอร์มินัล:

อัปเกรดพื้นที่ผู้ดูแลระบบ

ไปที่ระบบ> ตัวช่วยสร้างการตั้งค่าเว็บ> การอัปเกรดระบบ

อัพเกรดเทอร์มินัล

ก่อนที่คุณจะเริ่มต้นโปรดใช้แพตช์ MDVA-532 เปิดเทอร์มินัลของคุณและป้อนสิ่งนี้:

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

ถัดไปป้อนบรรทัดต่อไปนี้เพื่ออัพเดตสกีมาฐานข้อมูลและข้อมูล

php bin/magento setup:upgrade

แหล่งอ้างอิงที่ฉันติดตามเพื่ออัพเกรด magento 2 เวอร์ชั่นบนเว็บไซต์ของฉัน (พร้อมภาพหน้าจอและทีละขั้นตอน) http://magentoexplorer.com/how-to-upgrade-magento-2-version-via-backend-or-terminal


1

การเปลี่ยนเวอร์ชันและการรันcomposer updateสำหรับผู้ที่มีสิทธิ์เข้าถึงบรรทัดคำสั่งและมีประสบการณ์ในการใช้บรรทัดคำสั่ง (นักพัฒนาและ SI) การอัพเกรดผ่านผู้ดูแลระบบส่วนใหญ่สำหรับผู้ที่อาจมีความสามารถด้านเทคนิค จำกัด หรือไม่สามารถเข้าถึงบรรทัดคำสั่งผ่านผู้ให้บริการโฮสต์ของพวกเขา


1

ด้วยเวอร์ชัน 2.0.2 การแก้ไขคือการอัพเกรดตัวติดตั้ง Magento ก่อนแล้วจึงบังคับการอัปเกรดคอร์

composer require magento/magento-composer-installer

composer require magento/product-community-edition '2.0.*' --no-update

composer update

และเมื่อคุณทำการอัพเกรดแพ็คเกจ PHP ทั้งหมดเสร็จแล้วตรวจสอบให้แน่ใจว่าได้รันสคริปต์อัพเดต Magento ทั้งหมดเพื่อให้ฐานข้อมูลเป็นปัจจุบันเช่นกัน:

./bin/magento setup:upgrade

1

ในกรณีที่ผู้แต่งและวิธีการช่วยสร้างเว็บล้มเหลวมีวิธีที่สาม:

  1. ดาวน์โหลดล่าสุดวีโอไอพี 2 จากเว็บไซต์อย่างเป็นทางการ
  2. แตกไฟล์ลงในไดเรกทอรี Magento หลักของคุณ
  3. Run: และphp bin/magento setup:upgradephp bin/magento deploy:mode:set production

ใช้จากแหล่งนี้


1

ไปที่ไดเรกทอรีรากของร้านค้าของคุณและเรียกใช้คำสั่งเหล่านี้:

composer require magento/product-community-edition 2.0.2 --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

0

หนึ่งสามารถอัปเกรดวีโอไอพี 2 โดยใช้วิธีการพื้นฐานสองวิธีอันหนึ่งคือจากแผงควบคุมระบบและอีกวิธีหนึ่งคือการใช้นักแต่งเพลง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.