本文记录的是从 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
升级成功啦!