Como atualizar sua versão do Magento

Neste artigo eu vou falar sobre como atualizar o Magento de forma simplificada, isso quer dizer que numa loja real em funcionamento o processo pode ser muito mais complicado e demandar até dias para que seja executado de forma segura.

Precauções para atualizar o Magento

Entenda que a atualização da loja em funcionamento é um processo muito delicado e que pode resultar em situações indesejadas, que pode ser dês de uma simples incompatibilidade do tema até instabilidade do sistema e pode até mesmo causar a perda de toda a loja.

Por isso se você não tem plena confiança do que está fazendo, eu aconselho que contrate um profissional especializado neste assunto. Aqui você verá uma atualização simplificada em uma loja sem módulos de terceiros e apenas com o conteúdo de exemplo baixado do site do Magento.

Cuidados que você precisa ter

Antes de tentar atualizar sua loja tome nota destes cuidados para evitar dores de cabeça.

  • Não faça a atualização diretamente na loja publicada, digo, se você tem uma loja em funcionamento o ideal é que se copie toda a loja para um servidor local (ou online, mas em um endereço alternativo).
  • Faça um backup completo e não é aquele backup do admin, você precisa copiar todos os arquivos do Magento e fazer um backup de todo o banco de dados. É importante também testar se esse backup está funcionando corretamente.
  • Verifique os módulos da sua instalação, por exemplo, modulo do Correios, modulo de pagamento, de gestão de conteúdo e os arquivos do tema
  • Verifique se não tem nada fora do lugar, mesmo com tantas recomendações ainda existem muitos profissionais que editam os arquivos da loja sem se preocupar com as recomendações do Magento, e alteram arquivos que não poderiam ser alterados diretamente. Se este é seu caso tome muito cuidado, porque este tipo de situação pode impossibilitar que sua loja seja atualizada.

Método de atualização pelo Magento Connect

Vou mostrar duas formas de atualização. A primeira e mais fácil é pelo próprio admin da sua loja.

Vá no menu sistema > Conexão Magento > Gerenciador de Conexão Maento ou sistems > magento connect > Magento Connect Manager em inglês.

Você vai precisar entrar com seu usuário e senha novamente.

Clique no botão check For Upgrades e espere a tela atualizar.

Depois de atualizado clique nos menus drop-down nos módulos marcados em amarelo e escolha a versão mais atual do modulo.

Depois de tudo pronto clique no botão Commit Changes.

Com o processo de atualização iniciado você não poderá fechar esta janela, aguarde até o final da atualização. Durante a atualização do Magento não é possível acessar a frente da loja, se a atualização der algum problema por qualquer motivo será preciso usar o backup e reiniciar o processo de atualização

Quando a atualização estiver finalizada volte para o admin e confira os módulos, veja a frente de loja e procure por possíveis erros e bugs que podem acontecer nos módulos instalados, eu sei que este processo pode ser demorado mas é fundamental para que a loja não apresente problemas futuros que podem render muitas dores de cabeça.

Pode ser necessário reativar o tema padrão da sua loja

Estando tudo certo, sem problemas é hora de substituir a loja atual pela nova loja atualizada. Para isso você deve mover todos os arquivos e trocar o banco de dados

Método de atualização manual

A atualização manual no Magento é indicada apenas se você não conseguiu fazer a atualização pelo admin, ela pode ser um pouco mais rápida, mas pode implicar em problemas muito maiores se você não souber o que está fazendo.

Primeiramente baixe a última versão do Magento e mova todos os arquivos para a mesma pasta que a loja está instalada. Isso substituirá todos os arquivos da antiga versão pela nova.

Confirme para substituir todos os arquivos e pastas.

Após o término da substituição a atualização não estará pronta, pois ainda precisamos “consertar” o banco de dados.

Para tornar o antigo banco de dados compatível com os novos arquivos, você precisa refazer a instalação da loja, para isso você deve apagar o arquivo local.xml localizado na pasta app/etc.

Este arquivo guarda as informações de banco de dados e a falta deste arquivo faz com que a loja exija ser instalada novamente.

Então acesse a home da loja e proceda normalmente com a instalação do Magento, como se fosse uma loja nova, indicando o mesmo banco de dados.

Com este passo concluído, se deu tudo certo sua loja voltará a funcionar.

Não se esqueça de verificar todos os módulos e seu tema para ter certeza de que não ficou algum erro, como no método anterior.

Finalmente substitua a loja publicada pela loja atualizada.

Considerações finais

Com isso em termino este artigo, novamente eu quero te lembrar que simplifiquei muita coisa, eu não falei aqui dos módulos porque isso varia muito em cada loja, mas espero que sirva para fins mais didáticos, este artigo não representa todo o trabalho que é feito durante um processo de atualização, que pode levar dias, e não dá a noção da quantidade de problemas que podem ocorrer durante este processo.

Então se você tem uma loja e pretende atualizar tenha muito cuidado para acabar não perdendo seu patrimônio.

Um abraço e até a próxima.

Respostas de 45

  1. Legal Rodrigo!
    Este post e o post sobre o novo tema responsivo do Magento 1.9 me animaram para fazer a atualização, já que a minha instalação não tem extensões de terceiros e ainda não está em produção.
    Vou testar!
    Valeu!!!

  2. Muito bom o tutorial, minha loja está com um problema não aparece o Menu Sistema e não consigo fazer nada de configurações, vc sabe dizer qual seria o problema? Instalei o magento 1.8…. será que se efetuar a atualização para 1.9.1 soluciona o problema?

    1. É difícil dizer qual o problema, Cesar.
      se for algum arquivo do sistema que foi indevidamente alterado a atualização pode resolver, mas não é garantido
      pode ser, também as permissões do usuário, nesse caso esperimenta renomear o arquivo app/etc/local.xml para local-old.xml e refazer a instalação da loja, você não vai perder as configurações que já foram feitas, mas poderá criar um novo usuário principal da loja

      1. Realmente era usuário fiz como falou e deu certo mas agora apareceu um novo problema quando clico em qualquer produto ele direciona para checkout e diz que o carrinho esta vazio.Obrigado pela ajuda

  3. boa tarde, eu estou com problemas para usar o Direct File Upload do magento, toda vez que tento fazer um upload de u arquivo zip da esse erro: “Warning: POST Content-Length of 77160413 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
    No file was uploaded”

    qual o tipo de informação temos que colocar como upload para carregar um thema ja existente?

  4. Bom dia! Você faz freela, também? Qual seria o valor para atualizar o meu site? Não sei se o meu tema pode ser atualizado. Caso tenha interesse, como vc poderia fazer um diagnóstico e orçamento? Obrigado!!

    1. sim, eu faço freela, me manda uma mensagem pelo meu contato, no caso de atualização tem que analisar o sistema e os módulos instalados pra saber se é viável

  5. Olá companheiros, estamos com erro no checkout do magento mais de 15 dias tentando resolver, o erro foi gerado na atualização do magento, o problema é que da um erro e o magento não consegue redirecionar para a pagina do pagamento da um erro seguinte: Desculpe, infelizmente houve um erro durante o checkout, veja um print scrin http://i.imgur.com/zJmo7vu.png a loja é http://www.bompreco.ninja quem tiver alguma sugestão por favor deixe o comentário aqui ou nós envie um e-mail para bompreco.ninja@gmail.com. Obrigado pela atenção de todos!

  6. Que achado esse seu blog, heim. Parabéns! Aprendi e continuo aprendendo muito com as suas dicas sempre pontuais. Comunidade Magento crescendo muito no Brasil. Somos leões correndo atrás de defender o nosso almoço e de vez em quando encontramos esse fera aqui, um verdadeiro oásis no deserto de informações pra nossa área. Agradeço muito mesmo, e como um camarada relatou acima, mais uma loja salva por suas dicas. Abraço.

  7. Olá, tudo bem?

    Estou com um erro na tela de admin após ter juntado o css e java em configurações na opção desenvolvedor para assim otimizar o site, depois da alteração do admin o site ficou todo desconfigurado sem aplicação de css não consigo reverter.Como posso reverter isso?. Desde já agradeço

    1. não entendi, se a tela estiver com erro você precisa fazer acesso via SSH pra consertar, mas se o conteúdo estiver aparecendo sem formatação, olha no código fonte as referencias do css se estão corretas, limpe o cache.

  8. BOA TARDE RONALDO TUDO BEM?
    NOSSA SITE ESTÁ NA VERSÃO 1.7 GOSTARIA DE SABER SE A GENTE PASSAR ELE PARA VERSÃO ATUALIZADA NÃO CORRE RISCO DE PERDER MEUS PRODUTOS CLIENTES?
    E NESSA VERSÃO QUE ESTAMOS 1.7 NÃO ESTAMOS CONSEGUINDO UPAR AS FOTOS DOS PRODUTOS NOVOS,GOSTARIA DE SABER SE ISSO PODE SER A FALTA DE ATUALIZAÇÃO?
    UM ABRAÇO E OBRIGADO!!!

    1. Oi, atualização de site é um processo muito delicado que não deve ser feito sem antes um backup completo de todos os arquivos do sistema e de todo o banco de dados.
      Quanto ao problema de upar fotos, é mais provável que você esteja tentando upar uma foto grande de mais ou você conseguiu lotar seu espaço no servidor.

  9. Olá Ronaldo Diniz eu atualizei meu magento para versão 1.9.2.2 , deu quase tudo certo , mais na home page os produtos sumiram não aparecem mais, uso o tema personalizado Ultimo 1.15 , já fiz de tudo e os produto não voltam .

  10. Boa Noite !

    Não sei se aqui é o melhor local para questionar um problema grave …
    Minha loja estava funcionando em uma subpasta normalmente em http://www.dominio.com.br/magento

    fiz todas as alterações e o site estava quase pronto para se tornar online …

    ao fazer um Backup do sistema na verção 1.9 ( Sistemas_ Backup ), o site não esta mais abrindo , olhando o FTP todos os arquivos se encontra na pasta de instalação …

    Agradeço a atenção

    1. Se ele não finalizou o backup provavelmente causou um erro, como eu não costumo usar esse backup do Magento eu não sei o que pode ser

  11. Olá Ronaldo, você sabe informar se esta atualização pelo magento connect também atualiza os patchs se segurança automaticamente ou sempre é preciso fazer a atualização dos patchs pelo acesso ssh.

  12. ola Ronaldo Diniz

    fiz o bechup de minha magneto como no vídeo agora não abre nada no painel da erro o que fazer
    There has been an error processing your request
    SQLSTATE[HY000]: General error: 1205 Lock wait timeout exceeded; try restarting transaction

    Trace:
    #0 /home/maymaxne/public_html/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
    #1 /home/maymaxne/public_html/lib/Zend/Db/Statement.php(300): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
    #2 /home/maymaxne/public_html/lib/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array)
    #3 /home/maymaxne/public_html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query(‘UPDATE `admin_u…’, Array)
    #4 /home/maymaxne/public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(419): Zend_Db_Adapter_Pdo_Abstract->query(‘UPDATE `admin_u…’, Array)
    #5 /home/maymaxne/public_html/lib/Zend/Db/Adapter/Abstract.php(632): Varien_Db_Adapter_Pdo_Mysql->query(‘UPDATE `admin_u…’, Array)
    #6 /home/maymaxne/public_html/app/code/core/Mage/Admin/Model/Resource/User.php(85): Zend_Db_Adapter_Abstract->update(‘admin_user’, Array, Array)
    #7 /home/maymaxne/public_html/app/code/core/Mage/Admin/Model/User.php(376): Mage_Admin_Model_Resource_User->recordLogin(Object(Mage_Admin_Model_User))
    #8 /home/maymaxne/public_html/app/code/core/Mage/Admin/Model/Session.php(91): Mage_Admin_Model_User->login(‘sabino’, ‘sab3030’)
    #9 /home/maymaxne/public_html/app/code/core/Mage/Admin/Model/Observer.php(69): Mage_Admin_Model_Session->login(‘sabino’, ‘sab3030’, Object(Mage_Core_Controller_Request_Http))
    #10 /home/maymaxne/public_html/app/code/core/Mage/Core/Model/App.php(1338): Mage_Admin_Model_Observer->actionPreDispatchAdmin(Object(Varien_Event_Observer))
    #11 /home/maymaxne/public_html/app/code/core/Mage/Core/Model/App.php(1317): Mage_Core_Model_App->_callObserverMethod(Object(Mage_Admin_Model_Observer), ‘actionPreDispat…’, Object(Varien_Event_Observer))
    #12 /home/maymaxne/public_html/app/Mage.php(447): Mage_Core_Model_App->dispatchEvent(‘controller_acti…’, Array)
    #13 /home/maymaxne/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(528): Mage::dispatchEvent(‘controller_acti…’, Array)
    #14 /home/maymaxne/public_html/app/code/core/Mage/Adminhtml/Controller/Action.php(160): Mage_Core_Controller_Varien_Action->preDispatch()
    #15 /home/maymaxne/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(408): Mage_Adminhtml_Controller_Action->preDispatch()
    #16 /home/maymaxne/public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch(‘index’)
    #17 /home/maymaxne/public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
    #18 /home/maymaxne/public_html/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
    #19 /home/maymaxne/public_html/app/Mage.php(683): Mage_Core_Model_App->run(Array)
    #20 /home/maymaxne/public_html/index.php(87): Mage::run(”, ‘store’)
    #21 {main}

    1. pela mensagem o servidor demorou a responder e reiniciou a requisição, já que fez backup basta recuperar apagando e importando o banco e descompactando sua loja, o que posso te aconselhar é copiar sua loja pra outro local e tentar atualizar nesse novo ambiente local

  13. Olá pessoa, veja se alguem pode me ajudar.
    Fiz o upgrade do magento 1.9.2.1 para o 1.9.2.4, após este procedimento, tudo funcionou exceto os produtos da home page, fiz vários procedimentos, limpei cache, compilei, indexei e nada…
    beus blocks types estão corretos mas não funcionam. a Tela onde deveria trazer os produtos fica em branco, já as demais informações como titulo aparecem normal.

  14. Boa tarde Ronaldo,­

    Poderia me ajuda, meu­ site não abre adequa­damente em Móbile. Co­mo faço para habilita­r esse recurso na ver­são 1.9.1 do Magento?

    Seus tutoriais são mu­ito bons.

    Obrigado­!!

    Rafael Santos­

    1. Obrigado!
      pra abilitar o tema tu precisa ir em sistema > configuração > Visual (ou Design depende da tradução)
      Em pacote tu escolhe o pacote do tema, o padrão responsivo do Magento é o rwd
      Em temas tu escolhe o tema personalizado dentro do pacote, caso utilize o default não precisa colocar nada
      Claro que aqui eu to falando do tema padrão do Magento, caso tu utilize um tema que não é responsivo não vai mudar em nada sua loja

  15. Olá Ronaldo, fiz certinho como você recomendou a atualização por Magento Connect em um ambiente de testes. Porém ao finalizar, ele não atualizou a tela preta. Ela simplesmente desapareceu, e agora quando cliquei para retornar ao admin, ou abro a Loja ele está dando Erro 503 Service Temporarily Unavailable 🙁 🙁
    Tem ideia o que eu poderia fazer?

  16. Oi Ronaldo, logo depois que te deixei a mensagem, consegui atualizar certinho.
    Então pode ignorar meu ultimo comentário.

    Porém agora consigo abrir a loja normalmente, mas o admin não.
    Fica uma página em branco, sem mensagem nenhuma de erro.
    Tem ideia o que pode ser?

    1. pode ser o cache ou conflito com algum modulo que tu instalou
      no caso de cache apaga a pasta var/cache da sua loja
      no caso de modulo vai na pasta app/etc/modules e edita os módulos que não são nativos do Magento
      basta abrir o arquivo e trocar o true por false
      faça isso e testa entrar no admin um de cada vez pra descobrir qual está dando erro

  17. Boa noite. Atualizei para o Magento: 1.9.3.6 e agora, quando entro em sistema / configurações, aparece o seguinte erro:
    Fatal error: Class ‘Mage_Googlecheckout_Helper_Data’ not found in /home/summe479/public_html/app/Mage.php on line 547

    Você pode me ajudar?

  18. Acho q finalmente encontrei alguém q queira ajudar com o magento kkk obrigado!

    Mas, já vim pedir uma dica rs eu tenho um servidor compartilhado não consegui instalar o magento 2 via composer, pois os comandos precisam ser instalados como root ou simplesmente não são localizados no meu servidor. Você possui alguma forma simples de realizar a instalação direto no servidor web compartilhado? O meu em questão é na Locaweb.

    Cheguei aqui neste post pesquisando se dava pra atualizar do 1.9 para o 2, mas acredito que simplesmente copiar os arquivos para o servidor não irá funcionar, certo?

    1. eu tenho experiências muito ruins com o Magento 2 em hospedagens compartilhadas, simplesmente não funciona… quanto ao composer a instalação Magento não deve ser feita pelo usuario root nem com sudo, essas hospedagens mais famosas não costumam ser boas pra loja Magento 2.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.