此处的文档说您应该使用系统升级实用程序:http : //devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html 并从管理员那里进行操作。
我认为您可以通过将composer.json文件更改为"version": "2.0.2",
,然后运行来更新它 composer update
。
这是另一种更新方式还是系统升级实用程序是唯一的方法?
此处的文档说您应该使用系统升级实用程序:http : //devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html 并从管理员那里进行操作。
我认为您可以通过将composer.json文件更改为"version": "2.0.2",
,然后运行来更新它 composer update
。
这是另一种更新方式还是系统升级实用程序是唯一的方法?
Answers:
更新/升级到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
手动清除缓存和生成的内容
清除var
和generated
子目录:
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
文档中的推荐方法是通过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
刚刚通过作曲家成功升级到了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对应于您的服务器用户和用户组。
您可以通过管理面板或从终端区域升级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
转到商店的根目录,然后运行以下命令:
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