Como atualizar o magento2 de 2.0.0 para 2.0.2

23

Os documentos aqui dizem que você deve usar o utilitário de atualização do sistema: http://devdocs.magento.com/guides/v2.0/comp-mgr/upgrader/upgrade-start.html e faça isso com o administrador.

Eu pensei que você seria capaz de atualizá-lo, alterando o arquivo composer.json para "version": "2.0.2",e, em seguida, apenas execute composer update.

Essa seria outra maneira de atualizar ou o utilitário de atualização do sistema é a única maneira de fazer isso?

Claudiu Creanga
fonte
Não tenho certeza se você se deparar com este guia magecomp.com/blog/upgrade-magento-2-x-to-latest-version
Gaurav Jain
goivvy.com/blog/magento-2-upgrade pode ajudar alguém
matinict

Respostas:

49

Atualizando / Atualizando para o Magento 2.0.2 (via 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

Após a atualização, verifique sua versão do Magento com o seguinte comando:

php bin/magento --version

Atualizando para o Magento 2.3.x

Os comandos acima funcionam bem ao atualizar o Magento para 2.2.x.

Para atualizar para o Magento 2.3.x, você precisa seguir mais algumas etapas.

Aqui está o guia passo a passo para atualizar o Magento para o 2.3.x:

Ativar modo de manutenção

php bin/magento maintenance:enable

Especificar pacotes Magento

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

Especifique pacotes adicionais

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

Remova pacotes não utilizados

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

Atualizar carregamento automático

Abra composer.jsone edite a "autoload": "psr-4"seção para incluir "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/"
    },
    ...
}

Aplicar atualizações

composer update

Limpe o cache do Magento

php bin/magento cache:clean

Limpar caches manualmente e conteúdo gerado

Limpe os subdiretórios vare generated:

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

Se você usar um armazenamento em cache diferente do sistema de arquivos, como Redis ou Memcached, deverá limpar manualmente o cache também.

Atualize o esquema e os dados do banco de dados

php bin/magento setup:upgrade

Desativar modo de manutenção

php bin/magento maintenance:disable

Por fim, verifique sua versão do Magento

php bin/magento --version

Leia mais: https://devdocs.magento.com/guides/v2.3/comp-mgr/cli/cli-upgrade.html

Mukesh Chapagain
fonte
Também é necessário alterar a "versão": "2.0.2"
Praful Rajput 27/03/17
Eu atualizei com sucesso o meu Magento do Magento 2.1.0 para o 2.1.6, mas há um problema no CSS. Não consigo buscar meu CSS. Tudo vem em linha reta. Erro: -GET 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US/… (index): 20 GET 127.0.0.1/fuelpump/pub/static/frontend/fuelpump-new/theme/en_US /… @Mukesh Chapagain
Jaimin
Também atualizará dados de amostra?
Slimshadddyyy 28/09
19

A maneira recomendada na documentação é via admin:

System > Web Setup Wizard > System Upgrade.

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

Você deve ter os crons habilitados ou isso não funcionará. Certifique-se de que você tenha as chaves inseridas na configuração. Se congelar sem saída nos logs, você pode verificar os logs php para ver se o tempo expirou e aumentar o memory_limit em .htaccess para 2G.

A segunda maneira é com o compositor:

Em composer.jsonmudar esta linha

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

Você também deve alterar a linha 5 "version": "2.0.0",para mantê-la sincronizada.

para a versão que você deseja e, em seguida, execute:

composer update
php bin/magento setup:upgrade
php bin/magento setup:static-content:deploy
Claudiu Creanga
fonte
3
Provavelmente não importa, mas você também deve alterar a versão na linha 5? "version": "2.0.0"
Alex
A atualização da versão mais antiga para a mais recente afeta a perda de dados? Temos que fazer backup antes de atualizar?
Ankit Shah
15

Apenas atualizado com sucesso para o Magento 2.2.6 através do compositor:

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

Altere a versão de acordo, por exemplo, 2.2.6

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

* // O problema a seguir comanda um por um

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

Se estiver obtendo um erro de permissão, emita:

chown -R user:group .

comando novamente onde usuário e grupo correspondem ao usuário e grupo de usuários do servidor.

Devtype
fonte
awesome apenas procurou por isso porque o assistente de instalação falhou ao atualizar sem motivo. isso funciona para mim!
fubbe
3

Você pode atualizar a versão Magento 2 através do painel de administração ou da área de terminal.

Atualização da área administrativa

Navegue para Sistema> Assistente de Configuração da Web> Atualização do Sistema

Atualização da área do terminal

Antes de começar, aplique o patch MDVA-532, abra seu terminal e digite:

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

Em seguida, insira a seguinte linha para atualizar o esquema e os dados do banco de dados.

php bin/magento setup:upgrade

Fonte de referência que segui para atualizar a versão do magento 2 no meu site (com captura de tela e passo a passo) http://magentoexplorer.com/how-to-upgrade-magento-2-version-via-backend-or-terminal

Brian
fonte
1

Alterar a versão e a execução composer updateé para aqueles que têm acesso à linha de comando e têm experiência no uso de linhas de comando (desenvolvedores e SIs). A atualização via admin é principalmente para aqueles que podem ter habilidades técnicas limitadas ou não ter acesso à linha de comando pelo provedor de hospedagem.

Maddy
fonte
1

Com a versão 2.0.2, a correção é atualizar primeiro o instalador do Magento e depois forçar a atualização do núcleo.

composer require magento/magento-composer-installer

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

composer update

E quando terminar de atualizar todos os pacotes PHP, execute todos os scripts de atualização do Magento para que o banco de dados esteja atualizado também:

./bin/magento setup:upgrade
D. Joes
fonte
1

No caso de as formas do compositor e do Assistente da Web falharem, existe uma terceira abordagem:

  1. Faça o download do último Magento 2 do site oficial .
  2. Descompacte-o no diretório principal do Magento.
  3. Execute: php bin/magento setup:upgradee php bin/magento deploy:mode:set production.

Tome desta fonte .

Konstantin Gerasimov
fonte
1

Vá para o diretório raiz da sua loja e execute estes comandos:

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

Você pode mudar a versão

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
Syed Muneeb Ul Hasan
fonte
0

Pode-se atualizar o magento 2 usando os dois métodos básicos, um é do painel de administração e outro é o compositor

seanmal
fonte