如何将magento2从2.0.0更新到2.0.2


23

此处的文档说您应该使用系统升级实用程序:http : //devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html 并从管理员那里进行操作。

我认为您可以通过将composer.json文件更改为"version": "2.0.2",,然后运行来更新它 composer update

这是另一种更新方式还是系统升级实用程序是唯一的方法?



goivvy.com/blog/magento-2-upgrade可能会对某人有所帮助
-matinict

Answers:


49

更新/升级到Magento 2.0.2(通过composer

php bin/magento maintenance:enable
composer require magento/product-community-edition 2.0.2 --no-update
composer update
rm -rf var/di var/generation
php bin/magento cache:flush
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento indexer:reindex
php bin/magento maintenance:disable

升级后,使用以下命令检查您的Magento版本:

php bin/magento --version

升级到Magento 2.3.x

在将Magento升级到2.2.x时,上述命令可以正常工作。

要升级到Magento 2.3.x,您需要执行更多步骤。

这是将Magento升级到2.3.x的分步指南:

启用维护模式

php bin/magento maintenance:enable

指定Magento软件包

composer require magento/product-community-edition=2.3.0 --no-update

指定其他软件包

composer require --dev phpunit/phpunit:~6.2.0 friendsofphp/php-cs-fixer:~2.10.1 lusitanian/oauth:~0.8.10 pdepend/pdepend:2.5.2 sebastian/phpcpd:~3.0.0 squizlabs/php_codesniffer:3.2.2 --no-update

删除未使用的软件包

composer remove --dev sjparkinson/static-review fabpot/php-cs-fixer --no-update

更新自动加载

打开composer.json并编辑该"autoload": "psr-4"部分以包括"Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"

"autoload": {
    "psr-4": {
        "Magento\\Framework\\": "lib/internal/Magento/Framework/",
        "Magento\\Setup\\": "setup/src/Magento/Setup/",
        "Magento\\": "app/code/Magento/",
        "Zend\\Mvc\\Controller\\": "setup/src/Zend/Mvc/Controller/"
    },
    ...
}

应用更新

composer update

清理Magento缓存

php bin/magento cache:clean

手动清除缓存和生成的内容

清除vargenerated子目录:

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

如果您使用文件系统以外的缓存存储(例如Redis或Memcached),则也必须手动清除那里的缓存。

更新数据库架构和数据

php bin/magento setup:upgrade

禁用维护模式

php bin/magento maintenance:disable

最后,检查您的Magento版本

php bin/magento --version

阅读更多:https : //devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html


还需要更改“版本”:“ 2.0.2”
Praful Rajput

我已成功将Magento从Magento 2.1.0升级到2.1.6,但是CSS中存在问题。我无法获取CSS。全部都在直线上。错误:-GET127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/ en_US/… (索引):20 GET 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US /… @Mukesh Chapagain
Jaimin's

它也会升级样本数据吗?
Slimshadddyyy

19

文档中的推荐方法是通过admin:

System > Web Setup Wizard > System Upgrade.

http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html

您必须启用cron,否则将无法使用。确保在配置中插入了密钥。如果在日志中没有输出冻结,则可以检查php日志以查看其是否超时,然后将.htaccess中的memory_limit增加到2G。

第二种方式是与作曲家:

composer.json改变这条线

"magento/product-community-edition": "2.0.0",

另外,您还应该更改第5行"version": "2.0.0",以使其保持同步。

到所需的任何版本,然后运行:

composer update
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy

3
可能没关系,但是您是否也应该在第5行中更改版本?“ version”:“ 2.0.0”
Alex

从旧版本升级到新版本会影响数据丢失吗?升级之前我们必须备份吗?
Ankit Shah

15

刚刚通过作曲家成功升级到了Magento 2.2.6:

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

相应地更改版本,例如2.2.6

composer update
rm -rf var/di var/generation/* var/view_preprocessed/* var/cache/* var/page_cache

* //下列问题一一命令

chown -R user:group .
chmod u+x bin/magento
php bin/magento cache:flush
php bin/magento setup:upgrade
ph bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento indexer:reindex

如果出现权限错误,请发出:

chown -R user:group .

再次命令,其中user和group对应于您的服务器用户和用户组。


很棒的搜索是因为安装向导无缘无故升级失败。这对我有用!
fubbe

3

您可以通过管理面板或从终端区域升级Magento 2版本:

管理区升级

导航对系统> Web设置向导>系统升级

码头区升级

在开始之前,请应用MDVA-532补丁程序,打开终端并输入以下内容:

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

接下来,输入以下行以更新数据库架构和数据。

php bin/magento setup:upgrade

我遵循的用于在网站上升级magento 2版本的参考源(包括屏幕截图和分步说明)http://magentoexplorer.com/how-to-upgrade-magento-2-version-via-backend-or-terminal


1

更改版本和运行composer update适用于那些有权使用命令行并具有使用命令行(开发人员和SI)经验的人员。通过管理员进行升级主要是针对那些技术能力有限或无法通过其托管服务提供商访问命令行的用户。


1

对于版本2.0.2,修复程序是先升级Magento安装程序,然后再强制升级核心。

composer require magento/magento-composer-installer

composer require magento/product-community-edition '2.0.*' --no-update

composer update

并且,当您完成所有PHP软件包的升级后,请确保运行所有Magento更新脚本,以使数据库也是最新的:

./bin/magento setup:upgrade


1

转到商店的根目录,然后运行以下命令:

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

您可以更改版本

composer update

rm -rf var/di/* var/generation/* var/cache/* var/log/* var/page_cache/*
php bin/magento cache:clean
php bin/magento cache:flush
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento indexer:reindex

0

一个可以使用两种基本方法升级magento 2,一种是从管理面板升级,另一种是使用composer

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.