Cách cập nhật magento2 từ 2.0.0 lên 2.0.2


23

Các tài liệu ở đây nói rằng bạn nên sử dụng tiện ích nâng cấp hệ thống: http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upTHER-start.html và thực hiện điều đó từ quản trị viên.

Tôi nghĩ rằng bạn sẽ có thể cập nhật nó bằng cách thay đổi tệp composer.json thành "version": "2.0.2",và sau đó chỉ cần chạy composer update.

Đây sẽ là một cách khác để cập nhật hoặc nâng cấp hệ thống tiện ích là cách duy nhất để làm điều đó?


Không chắc chắn nếu bạn đi qua hướng dẫn này magecomp.com/blog/upTHER-magento-2-x-to-latest-version
Gaurav Jain

goivvy.com/blog/magento-2-upTHER có thể giúp đỡ ai đó
chiếu vào

Câu trả lời:


49

Cập nhật / Nâng cấp lên Magento 2.0.2 (thông qua 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

Sau khi nâng cấp, hãy kiểm tra phiên bản Magento của bạn bằng lệnh sau:

php bin/magento --version

Nâng cấp lên Magento 2.3.x

Các lệnh trên hoạt động tốt trong khi nâng cấp Magento lên 2.2.x.

Để nâng cấp lên Magento 2.3.x, bạn cần làm theo một số bước nữa.

Dưới đây là hướng dẫn từng bước để nâng cấp Magento lên 2.3.x:

Bật chế độ bảo trì

php bin/magento maintenance:enable

Chỉ định gói Magento

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

Chỉ định các gói bổ sung

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

Loại bỏ các gói không sử dụng

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

Cập nhật tự động tải

Mở composer.jsonvà chỉnh sửa "autoload": "psr-4"phần để bao gồm "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/"
    },
    ...
}

Áp dụng cập nhật

composer update

Làm sạch bộ đệm Magento

php bin/magento cache:clean

Xóa bộ nhớ cache thủ công và nội dung được tạo

Xóa vargeneratedthư mục con:

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

Nếu bạn sử dụng bộ lưu trữ bộ đệm khác với hệ thống tệp, chẳng hạn như Redis hoặc Memcached, bạn cũng phải xóa bộ nhớ cache theo cách thủ công.

Cập nhật lược đồ và dữ liệu cơ sở dữ liệu

php bin/magento setup:upgrade

Tắt chế độ bảo trì

php bin/magento maintenance:disable

Cuối cùng, hãy kiểm tra phiên bản Magento của bạn

php bin/magento --version

Đọc thêm: https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upTHER.html


Cũng cần thay đổi "phiên bản": "2.0.2"
Rajput đáng

Tôi đã nâng cấp thành công Magento của mình từ Magento 2.1.0 lên 2.1.6 nhưng có một vấn đề trong CSS. Tôi không thể lấy CSS của mình. Tất cả đến trong đường thẳng. Errror: -GET 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US/ ((index): 20 GET 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en / Lọ @Mukesh Chapagain
Jaimin

Nó cũng sẽ nâng cấp dữ liệu mẫu chứ?
Slimshadddyyy

19

Cách được đề xuất trong tài liệu là thông qua quản trị viên:

System > Web Setup Wizard > System Upgrade.

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

Bạn phải bật crons nếu không nó sẽ không hoạt động. Hãy chắc chắn rằng trong cấu hình bạn có các phím được chèn. Nếu nó bị đóng băng mà không có đầu ra trong nhật ký, bạn có thể kiểm tra nhật ký php để xem nó đã hết thời gian chưa và sau đó tăng memory_limit trong .htaccess lên 2G.

Cách thứ hai là với nhà soạn nhạc:

Trong composer.jsonsự thay đổi dòng này

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

Ngoài ra, bạn cũng nên thay đổi dòng 5 "version": "2.0.0",để giữ cho nó đồng bộ.

đến bất kỳ phiên bản nào bạn muốn, rồi chạy:

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

3
Có lẽ không thành vấn đề nhưng bạn có nên thay đổi phiên bản trong dòng 5 không? "phiên bản": "2.0.0"
Alex

Việc nâng cấp từ phiên bản cũ lên phiên bản mới hơn có ảnh hưởng đến Mất dữ liệu không? Chúng ta phải sao lưu trước khi nâng cấp?
Ankit Shah

15

Chỉ cần nâng cấp thành công lên Magento 2.2.6 thông qua nhà soạn nhạc:

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

Thay đổi phiên bản phù hợp, ví dụ 2.2.6

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

* // Vấn đề theo sau từng lệnh một

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

Nếu nhận được lỗi quyền, vấn đề:

chown -R user:group .

lệnh một lần nữa trong đó người dùng và nhóm tương ứng với người dùng máy chủ và nhóm người dùng của bạn.


tuyệt vời chỉ tìm kiếm điều đó bởi vì trình hướng dẫn thiết lập không thể nâng cấp mà không có lý do. cái này hiệu quả với tôi
fubbe

3

Bạn có thể nâng cấp phiên bản Magento 2 thông qua bảng quản trị hoặc từ khu vực thiết bị đầu cuối Nâng cấp:

Nâng cấp khu vực quản trị

Điều hướng đến Hệ thống> Trình hướng dẫn thiết lập web> Nâng cấp hệ thống

Nâng cấp khu vực nhà ga

Trước khi bắt đầu, vui lòng áp dụng bản vá MDVA-532, mở thiết bị đầu cuối của bạn và nhập thông tin này:

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

Tiếp theo nhập dòng sau để cập nhật lược đồ và dữ liệu cơ sở dữ liệu.

php bin/magento setup:upgrade

Nguồn tham khảo mà tôi đã theo dõi để nâng cấp phiên bản magento 2 trên trang web của mình (có ảnh chụp màn hình và từng bước) http://magentoexplorer.com/how-to-upTHER-magento-2-version-via-backend-or-terminal


1

Thay đổi phiên bản và chạy composer updatedành cho những người có quyền truy cập vào dòng lệnh và có kinh nghiệm sử dụng các dòng lệnh (nhà phát triển và SI). Việc nâng cấp thông qua quản trị viên chủ yếu dành cho những người có khả năng kỹ thuật hạn chế hoặc không có quyền truy cập vào dòng lệnh thông qua nhà cung cấp dịch vụ lưu trữ của họ.


1

Với phiên bản 2.0.2, sửa lỗi là nâng cấp trình cài đặt Magento trước và sau đó buộc phải nâng cấp lõi.

composer require magento/magento-composer-installer

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

composer update

Và khi bạn hoàn tất nâng cấp tất cả các gói PHP, hãy đảm bảo chạy tất cả các tập lệnh cập nhật Magento để cơ sở dữ liệu cũng được cập nhật:

./bin/magento setup:upgrade

1

Chỉ trong trường hợp nhà soạn nhạc và Web Wizard thất bại, có một cách tiếp cận thứ ba:

  1. Tải xuống Magento 2 mới nhất của trang web chính thức .
  2. Giải nén nó vào thư mục Magento chính của bạn.
  3. Chạy: php bin/magento setup:upgradephp bin/magento deploy:mode:set production.

Lấy từ nguồn này .


1

Chuyển đến thư mục gốc của cửa hàng của bạn và chạy các lệnh sau:

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

Bạn có thể thay đổi phiên bản

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

Người ta có thể nâng cấp magento 2 bằng hai phương pháp cơ bản, một là từ bảng quản trị và một là sử dụng trình soạn thảo

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.