Magento 2 命令行升级

本文记录的是从 Magento Tech Resources 下载安装包,进行安装后的命令行升级方式。不同的安装方式升级方法有一些差异。可以参考官方文档 Upgrade the Magento application and components

说明

本篇中使用的是 Ubuntu 系统
测试站点的根目录没有设置在 pub 之下。

安装 composer

先安装 curl

apt-get install curl

Composer 需要 PHP 5.3.2+ 才能运行。

$ curl -sS https://getcomposer.org/installer | php

这个命令会将 composer.phar 下载到当前目录。PHAR(PHP 压缩包)是一个压缩格式,可以在命令行下直接运行。

全局安装

mv composer.phar /usr/local/bin/composer

Magento 升级

测试站点的根目录没有设置在 pub 之下。如果设置在 pub 之下请参考官方文档。Command-line upgrade

首先将站点调成维护模式

php bin/magento maintenance:enable

切换成 Magento 文件所有者,并切换到安装根目录下

su User
cd /var/www/html/magento2

然后执行

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

这时候会提示你输入验证信息。如何获得 Access Key 请参考 Enter your authentication keys in the Admin

简单说来就是进入 Magento MarketPlace 自己的账户中生成一个 Access Key

这个过程有点漫长…

清除 var 子目录

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

Update the database schema and data

php bin/magento setup:upgrade

如果使用了 Varnish 这里重启一下

service varnish restart

然后我们关闭维护模式

php bin/magento maintenance:disable

升级成功啦!

参考文档

Command-line upgrade

发表评论

电子邮件地址不会被公开。 必填项已用*标注