浏览文章

文章信息

后端 Magento2 升级 25322

介绍

升级您的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-ip

2.导航到Magento 2安装目录

/home/cloudpanel/htdocs/magento2.mgtcommerce.com/

3.通过Composer升级,您可以选择要升级的版本。在我们的示例中,我们将升级到Magento2.1.2:(当然,将来它也将适用于任何更高版本的Magento)

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

4.运行composer update命令

composer update

5.删除所有生成的di,查看进程和缓存文件

rm -rf var/*

6.Composer更新完成后,通过运行Magento 2 CLI命令升级数据库:

php bin/magento setup:upgrade

7.刷新magento缓存

php bin/magento cache:flush

8.部署静态文件

php bin/magento setup:static-content:deploy

9.生成依赖注入(DI)文件

php bin/magento setup:di:compile

10.运行索引器

php bin/magento indexer:reindex

11.验证Magento 2版本升级

当您运行Magento 2 CLI时,您会在第一行中看到新版本

php bin/magento


原创