浏览文章
文章信息
介绍
升级您的Magento 2版本对于获得最新功能和安全修复程序非常重要。使用较新的版本,通常还可以不时获得更好的性能并修复错误。如今,安全性是每个Web应用程序中最重要的主题之一,但对于像Magento 2这样的电子商务网站而言,尤其如此,因为您的数据库中有敏感数据。不升级Magento 2意味着您很容易成为潜在攻击者的目标。我们喜欢开源,但也有一些缺点。Magento 2的代码是公开可用的,每个人都可以查看和分析。潜在的攻击者只需阅读特定版本中的已知安全漏洞,即可开发漏洞利用程序。
准备工作
在开始升级magento 2版本之前,我们建议您遵循以下步骤。
1.在本地开发或测试环境上下载并安装Magento 2安装。强烈建议您先在测试环境中进行升级,然后再在生产环境中应用相同的命令。
我们建议客户先在与生产环境几乎相同的MGT开发环境上进行升级
2.创建包含所有要测试的功能和扩展的清单。测试Magento 2升级是最耗时的部分,可能需要几天的时间。
3.创建文件系统和数据库备份,以防出现问题。
要备份文件系统,您可以创建一个tarball。您可以使用以下命令创建压缩包。
tar cfvhz file_system_backup.tar /home/cloudpanel/htdocs/magento2.mgtcommerce.com/要备份数据库,我们建议使用mysqldump。
mysqldump -h127.0.0.1 -umagento2 -p --opt --single-transaction --quick magento2 > magento2_dump.sql
使用Composer升级Magento 2-正确的方法
在此示例中,我们将Magento 2从2.1.1版本升级到2.1.2。
1.使用SSH登录到Magento 2服务器
ssh your-username@$your-server-ip2.导航到Magento 2安装目录
/home/cloudpanel/htdocs/magento2.mgtcommerce.com/3.通过Composer升级,您可以选择要升级的版本。在我们的示例中,我们将升级到Magento2.1.2:(当然,将来它也将适用于任何更高版本的Magento)
composer require magento/product-community-edition 2.1.2 --no-update4.运行composer update命令
composer update5.删除所有生成的di,查看进程和缓存文件
rm -rf var/*6.Composer更新完成后,通过运行Magento 2 CLI命令升级数据库:
php bin/magento setup:upgrade7.刷新magento缓存
php bin/magento cache:flush8.部署静态文件
php bin/magento setup:static-content:deploy9.生成依赖注入(DI)文件
php bin/magento setup:di:compile10.运行索引器
php bin/magento indexer:reindex11.验证Magento 2版本升级
当您运行Magento 2 CLI时,您会在第一行中看到新版本
php bin/magento