จะอัพเดต Magento 2.1.7 เป็น Magento 2.2 ได้อย่างไร? เป็นไปได้ไหมที่จะอัพเกรด


13

ฉันอยากรู้ว่าเป็นไปได้หรือไม่ที่จะอัปเดตMagento จาก 2.1.7 เป็น 2.2 ? หรือวิธีใดในการอัปเดต Magento 2.1.7 ร้านค้าทั้งหมดเป็น Magento 2.2 ถ้าเราจะอัปเดตมันแล้วอะไรคือความท้าทายที่เราต้องเตรียม?

โปรดแจ้งให้เราทราบว่ามีวิธีแก้ไขปัญหานี้หรือไม่


1
ฉันไม่คิดว่าการอัปเกรดพร้อมใช้งานสำหรับ 2.2 ในขณะนี้แม้ว่าจะเป็นไปได้ในอนาคต คุณสามารถดูนี้: magento.stackexchange.com/q/192522/29175สำหรับรายละเอียดเกี่ยวกับเรื่องนี้
ใจ

ปัจจุบันยังไม่พร้อมใช้งานสำหรับ 2.2 ฉันเพิ่งได้รับอีเมลจาก Magento ว่า: We expect the final release will be published in the next few weeksจากนี้ (พุธ 13 กันยายน 2017)
Khoa TruongDinh

@KhoaTruongDinh ใช่ แต่เราควรเตรียมไว้ก่อนหน้านี้ ดังที่ทีมวีโอไอพีได้กล่าวไปแล้วว่าพวกเขาได้พัฒนาแบบฟอร์ม magneot2.2 เสร็จแล้วตอนนี้พวกเขาจะทดสอบและปรับปรุง ดังนั้นเราควรเตรียมพร้อมสำหรับมัน ดังนั้นฉันอยากรู้เกี่ยวกับมัน
Dhaval Solanki

@ ใจใช่ฉันตรวจสอบแล้วขอบคุณ แต่ฉันกำลังหาวิธีถ้าเป็นไปได้ที่จะอัพเกรดหรือไม่ ดังนั้นเราจึงสามารถวางแผนโครงการของเราได้
Dhaval Solanki

1
มีใครอัพเกรดเป็น 2.2.x และมันใช้งานได้ดี? ฉันไม่ได้ลอง แต่ต้องการใช้ 2.2.x ล่าสุดหากไม่มีปัญหา ฉันหวังว่าทีมงานวีโอไอพีจะติดมันในตอนนี้โดยไม่คาดหวัง 2.3 หรือ 2.4 ... lol
Jai

คำตอบ:


16

ด้านล่างเป็นวิธีที่ฉันอัปเกรดจาก 2.1.9 เป็น 2.2.0:

bin/magento maintenance:enable
composer require magento/product-community-edition 2.2.0 --no-update
composer update
rm -rf var/cache/*
rm -rf var/page_cache/*
rm -rf var/generation/*
chmod +x bin/magento
bin/magento setup:upgrade
bin/magento maintenance:disable

สำหรับการอัพเกรดเพิ่มเติมให้เปลี่ยนหมายเลขเวอร์ชัน:

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

magento 2.x ไม่มีvar/generation/ไดเรกทอรีอีกต่อไป ใช้rm -rf var/generationแทน
ลุ

1
เราจำเป็นต้องอัพเกรดเวอร์ชั่นทีละตัวหรือเป็นเรื่องปกติที่จะอัพเกรดเป็นเวอร์ชั่นล่าสุดโดยตรง ตัวอย่างเช่นจาก 2.2.2 ถึง 2.2.5 ฉันควรอัปเกรดเป็น 2.2.3 จากนั้น 2.2.4 และสุดท้ายเป็น 2.2.5 หรือไม่ ขอบคุณล่วงหน้า.
โมฮัมเหม็ด Joraid

โมดูลที่กำหนดเองทำงานได้ดีหลังจากการไล่ระดับสีขึ้นหรือไม่?
Nitesh

อย่าลืมตรวจสอบเวอร์ชั่น PHP ขั้นต่ำที่ Magento 2.2.X สนับสนุน !!
Aditya Yadav

5

ฉันมีปัญหากับโมดูลที่กำหนดเอง ตรวจสอบการอัปเดตจาก Magento 2.2 สำหรับโมดูลที่กำหนดเองที่ใช้กับ:

Magento \ Framework \ Mail \ TransportInterface - เพิ่มเมธอดใหม่ getMessage

(โมดูล Smtp จดหมาย ฯลฯ )

Magento \ Rule \ Model \ AbstractModel - การทำให้เป็นอนุกรมแทนที่ด้วย json

(โมดูลที่ใช้กฎ)


0

อัพเกรด Magento 2.1.7 เป็น Magento 2.2.2

แก้ไข composer.json

"version": "2.1.7" replace with "version": "2.2.2"
"magento/product-community-edition": "2.1.7" replace with "magento/product-community-edition": "2.2.2"
composer update
rm -rf var/di/* var/generation/* var/cache/* var/log/* var/page_cache/* var/session/* var/view_preprocessed/* pub/static/*
php bin/magento setup:upgrade

ในระหว่างการอัพเกรดข้อผิดพลาดบางอย่างของเราอาจจะต้องได้รับการแก้ไขจากนั้นเรียกใช้คำสั่งด้านล่างหลังจากประสบความสำเร็จในการอัพเกรด มันจะใช้เวลาขั้นตอน

php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento cache:clean
php bin/magento cache:flush
php bin/magento indexer:reindex
chmod -R 777 generated
chmod -R 777 var/cache
chmod -R 777 pub

บล็อกแหล่งที่มา


โมดูลที่กำหนดเองทำงานได้ดีหลังจากการไล่ระดับสีขึ้นหรือไม่?
Nitesh

1
อาจหรือไม่ก็ได้ หากมีปัญหาบางอย่างให้ติดต่อผู้ให้บริการส่วนขยายที่เกี่ยวข้อง หากมีปัญหาใด ๆ จะต้องมีการเปลี่ยนแปลงไม่มาก
Ahmad Vaqas Khan

0

ใช่เป็นไปได้ (เพราะเหตุใดจึงไม่สามารถทำได้ตั้งแต่แรก) ดูแลส่วนขยายเนื่องจากเป็นการเปลี่ยนแปลงรุ่นใหญ่และบางส่วนจำเป็นต้องอัปเดต / นำออก

นอกจากนี้โปรดใช้เอกสาร ข้อมูลทั้งหมดอยู่ที่นี่
http://devdocs.magento.com/guides/v2.1/comp-mgr/cli/cli-upgrade.html


0
                            STEPS TO UPGRADE MAGENTO 2.1.x TO 2.2.3

1. bin/magento maintenance:enable   -- Enable Maintance mode

2. Update composer.json on root
      remove all "require" and add the following
        "require": {
                    "magento/product-community-edition": "2.2.3",
                    "composer/composer": "@alpha"
                    }

3. run "composer update"

4. clear root/var/cache,
                /page_cache,
                /generation,
        root/generation

5. sudo chmod -R 777 /var/www/html/your_project_name/ give full permission

6. run "bin/magento setup:upgrade"

7. run "bin/magento maintenance:disable"


In between these we may face 2 errors :
    a. create a user with name "teachtech" or the name of user it is asking in error with full    permission
    b. connection code error code be found :
        add connection instance as - 

            public function __construct(
                            ...
                            \Magento\Framework\DB\Adapter\AdapterInterface  $connection = null,
                            ...
                        ) {
                            ...
                        }

            where it is showing error



For further upgrades, change the version number:

นักแต่งเพลงต้องการ magento / product-community-edition 2.2.x - no-update

อย่าลังเลที่จะถามคำถาม


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