Hướng dẫn nâng cấp phiên bản Magento 2
Mới đây Magento đã phát hành Magento 2.4, bạn nên cập nhật phiên bản mới nhất của Magento, vì nó cung cấp cho cửa hàng nhiều chức năng mới, cải thiện hiệu suất, vá lỗi các phiên bản trước. Trong bài viết này mình sẽ hướng dẫn cách nâng cấp phiên bản trong Magento 2 từ 2.3 lên 2.4.
Bạn cũng có thể tham khảo bài viết Hướng dẫn cài đặt Magento 2.4 để cài đặt mới Magento 2.4.
Cách nâng cấp Magento 2
Trước tiên, hãy đảm bảo rằng bạn đã cấu hình máy chủ của mình hoạt động với PHP 7.4. Theo ghi chú phát hành của Magento 2.4, nó chỉ hỗ trợ PHP 7.4, bạn cũng có thể cài đặt Magento 2.4 sử dụng PHP 7.3 nhưng sẽ có rủi ro. Tốt nhất bạn nên sử dụng PHP 7.4. Ngoài ra bạn cần phải cài đặt Composer.
Kiểm tra phiên bản PHP bằng lệnh:
php -v
Bước 1: Chuyển trang web sang chế độ bảo trì bằng lệnh dưới nếu web của bạn đang hoạt động.
php bin/magento maintenance:enable
Trường hợp nếu bạn nâng cấp trong localhost thì có thể bỏ qua bước này.
Bước 2: Lấy composer.json sao lưu bằng cách sử dụng lệnh bên dưới.
cp composer.json composer.json.bak
Bước 3: Cài đặt plugin cập nhật Composer
composer require magento/composer-root-update-plugin=~1.0 --no-update
composer update
Bước 4: Chúng ta có phiên bản Magento 2.4.0, vì vậy bạn hãy truy cập đường dẫn gốc cài đặt Magento 2 và chạy lệnh:
composer require magento/product-community-edition=2.4.0 --no-update
Bước 5: Chạy lệnh:
composer update
Quá trình này sẽ mất một thời gian để hoàn thành. Lệnh này sẽ tải xuống tất cả các gói cần thiết và nâng cấp phiên bản Magento của bạn từ 2.3.x lên 2.4.0. Chờ cho quá trình này kết thúc chúng ta chuyển sang bước tiếp theo.
Bước 6: Xóa bộ nhớ cache và tạo lại code bằng cách chạy lần lượt các lệnh sau:
php bin/magento cache:clean
rm -rf var/cache/*
rm -rf var/page_cache/*
rm -rf generated/code/*
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy -f
Vậy là mình đã hướng dẫn xong cách nâng cấp phiên bản Magento 2 từ 2.3.x lên 2.4.0. Nếu bạn bật chế độ bảo trì ở bước 1 thì đứng quên tắt nó bằng lệnh:
php bin/magento maintenance:disable
Cảm ơn các bạn đã đọc bài viết.