Como atualizar o seu Opencart para uma versão mais atual?

Felipo Antonoff
Postado em 20 de janeiro de 2019
Editado 6 anos atrás
# Como atualizar/migrar o seu Opencart para uma versão mais atual? Atualizando o E-commerce Opencar Temos já uma ou várias lojas usando a excelente plataforma de E-commerce Opencart, porém em versões desatualizadas como Opencart 1.5.5.1, 2.0.1.1, 2.2.0.0 ou outra versão não tão atual. A loja está vendendo bem e com bom desempenho, porém por questão de segurança, tecnologia e utilização de novas integrações e melhorias com foco em versões mais atuais, precisamos aprender a atualizar uma versão mais antiga para uma nova. Nesse artigo, vamos ensinar os passos básicos para isso, não é um tutorial completo que vai ensinar cada passo da migração, mas sim servir de um pequeno guia com as dicas dos passos a serem feito. Focamos em passos mais manuais e no qual temos um maior controle, podendo ter outras formas de atualizações além das indicadas nesse artigo e dependendo da sua versão, pode ter uma forma mais automatizada de atualização. ## Importância da migração/atualização A atualização é fundamental para manter a sua Loja segura com versões mais atuais que corrigem alguns possíveis bugs, atualização da tecnologia e recursos extras. É fundamental estar sempre atualizando sua versão do Opencart ou da plataforma que usa, para ter acesso aos novos recursos em geral, evite ficar em versões sem atualização a anos. ## Qual versão devo migrar? Antes de tudo, vamos definir para qual versão devemos fazer a migração, no caso tem no momento basicamente duas opções. Se deseja usar ou continuar na versão principal do Opencart 2, recomendamos o Opencart 2.3.0.2, agora o ideal mesmo é utilizar o Opencart 3 na versão 3.0.2.0 ou mais atual, sendo a última versão 3.0.3.1 lançada no dia 07/01/2019, logo a mais recomendada atualmente. Para mais detalhes, veja o nosso artigo [Qual versão do Opencart usar?](https://www.codemarket.com.br/blog/post/qual-versao-do-opencart-usar). ## O que é migrar ou atualizar o seu Opencart? A migração ou atualização consiste em usar uma versão mais atual do Opencart, normalmente uma nova versão principal ou uma sub versão mais atual. ## Passos para a migração Vamos agora definir os passos para realizarmos a migração, esses passos tem o foco na atualização de uma versão principal para uma outra, dependendo da sua versão não precisa fazer todos esses passos. Um exemplo versão 3.0.2.0 para 3.0.3.1 não precisa normalmente usar um novo tema por exemplo ou instalar de novo as melhorias, pois a maioria das melhorias e temas vão manter sua compatibilidade por serem versões apenas com pequenas alterações, enquanto versão 2.3.0.2 para 3.0.3.1 vai ter muitas mudanças no banco de dados e principalmente visual, já que no Opencart 3 usa o Template Engine Twig, mudando muito a parte do tema e com isso melhorias visuais e boa parte das melhorias precisam ser atualizadas. **Vamos aos passos gerais para a migração entre versões principais:** * Backup, esse é o primeiro passo, faça o Backup do seu Banco de Dados e todos os arquivos da Loja; * Instale o novo Opencart em uma subpasta como lojanova ou o nome que desejar; * Escolha o tema a ser usado na nova Loja, recomendamos o uso do tema padrão com pequenas alterações de CSS, para ser fácil as atualizações, além da compatibilidade com melhorias e melhor desempenho; * Instale o tema caso não use o tema padrão; * A nova loja deve estar funcionando normalmente, pode adicionar a tradução e configuração base dela se desejar; * Faça o Backup do seu Banco de Dados e todos os arquivos da Loja nova; * Analise a estrutura das tabelas entre as versões, migrando as tabelas dos produtos, pedidos, clientes, páginas de informações, marcas, categorias e relacionadas pra a nova loja criada, adicionando colunas extras para manter a compatibilidade com a atual, esse é um processo mais complexo, recomendo que seja feito por um profisisonal, considero uma das partes mais importantes da atualização; * Após migrado parte dos dados essenciais da loja antiga para a nova, termine a configuração da loja nova; * Instale os módulos desejados na loja nova; * Faça as alterações visuais e testes finais; * Deixa a loja antiga em manutenção, para não ter alteração nos dados do banco de dados; * Repita o passo da migração dos dados, porém só para a parte de clientes, pedidos e dados que tiveram mudança, essa é a migração final dos dados por isso precisa estar atualizada com a versão antiga; * Faça o Backup novamente da loja nova e do seu banco de dados por segurança; * Adicione agora na raiz da loja a nova versão, passando a versão antiga para uma subpasta e passando a loja nova para a raiz da loja; * Altera os config.php para os novos caminhos; * Pronto, sua loja nova está no ar, com uma nova versão e dados atualizados, pode remover a pasta da antiga se achar que não vai mais precisar dela. Resumindo consiste basicamente em criar uma nova loja, com a diferença que parte dos dados serão recuperados da versão antiga, esses passos tem como foco mudar uma versão principal para uma nova versão, já que uma versão principal é quase como um novo sistema, por exemplo o Opencart 3 é muito diferente do Opencart 2, enquanto o Opencart 2.2.0.0 não é tão diferente da subversão 2.3.0.2. ## Passos para a atualização de subversões Caso deseja atualizar o seu Opencart para a mesma versão principal, porém uma versão mais atual, como do Opencart 3.0.2.0 para o 3.0.3.1, os passos são normalmente mais simples de serem feitos. * Backup, esse é o primeiro passo, faça o Backup do seu Banco de Dados e todos os arquivos da Loja; * Coloque a loja em manutenção ou faça esses passos com uma cópia da loja antiga em uma subpasta, se fizer isso faça uma cópia do banco de dados também para fazer as alterações na cópia; * Suba os arquivos da nova versão por cima da antiga, colocando eles na raiz da loja e sobrescrevendo os originais da versão que está usando; * Suba os novos arquivos da tradução; * Atualize os arquivos do tema usado, caso tenha uma versão dele específica para a nova versão; * Analise a estrutura das tabelas entre as versões, adicione as novas tabelas da nova versão se tiver alguma nova e adicione novas colunas nas tabelas que tiverem colunas novas, direto no banco de dados da loja atual, dependendo das versões, não tem alteração nenhum nas tabelas, mas é sempre bom verificar; * Verifique as configurações, pode ter mais recursos a serem configurados ou removido alguns antigos; * Faça a atualização dos módulos se preciso, analisando os logs das Modificações principalmente que fica em Extensões -> Modificações -> Logs, se tiver Not Found precisa ser adaptado ou atualizado o xml para a sua versão nova; * Realize os testes na loja, se tiver tudo certo, tire do modo manutenção ou se tiver em uma subpasta, aplique as mudanças para a raiz da loja; * Pronto, sua loja nova está no ar, com uma nova versão e dados atualizados. Normalmente migrar entre subversões basta sobrescrever os arquivos, mas é sempre bom analisar bem, pois podem ter subversões com grandes mudanças e outras apenas mudanças de correções e novos recursos. Um exemplo do Opencart 2.0.1.1 para o Opencart 2.3.0.2 vai ter muitas alterações e com isso muitas melhorias, temas ou até o banco de dados podem ter mudanças significativas entre essas versões. ## Quando devo fazer atualizações Normalmente pode aguardar alguns meses para atualizar entre as subversões, mas dependendo da sua versão atual pode ser recomendado a atualização o quanto antes, como o Opencart 2.0.1.1, é uma versão que teve muitas melhorias e correções ao longo do tempo, sendo muito recomendado a migração para o Opencart 2.3.0.2 ou 3.0.3.1 por exemplo. Agora entre versões que tem poucas mudanças como 3.0.2.0 para 3.0.3.1 recomendamos que seja feita o quanto antes, afinal quanto mais atualizada está sua loja Opencart, mais fácil fica atualizar para as novas versões que vão surgindo. Além de melhorar a segurança, tecnologia, recursos e compatibilidade com novos produtos feito para melhorar sua loja. Recomendamos evitar esperar mais de 6 meses para atualizar entre as subversões e não esperar mais de 1 ano para migrar para uma nova versão principal, caso tenha uma nova versão principal estável com bom ecossistema de melhorias e utilização. Caso seu Opencart seja anterior ao 2.3.2.0, como um 2.0.1.1 por exemplo ou 2.2.0.0, acreditamos ser fundamental a migração pelo menos para o 2.3.0.2 que é a versão mais estável do Opencart 2. Agora se deseja já ir para mais atual, pode realizar a migração para o Opencart 3.0.3.1, que teve grandes evoluções, sendo o Opencart 3 a versão mais usada hoje, até porque a última versão do Opencart 2 saiu dia 01/08/2016, enquanto a primeira versão do Opencart 3 19/07/2017 e a última dia 07/01/2019, tempo mais que suficiente para a maturidade do Opencart 3 e foco de novas melhorias e temas para ele, enquanto o Opencart 1.5.x está muito desatualizado e o Opencart 2 também está com quase 2 anos e 6 meses se considerarmos a versão 2.3.0.2, enquanto as mais antigas tem mais de 3 anos que foi lançada. Resumindo recomendamos sempre se manter em versão principal com no máximo 2-3 anos de lançamento e o ideal usar sempre a versão principal mais atual após sua maturidade e melhorias essencias serem feitas para ela, que normalmente leva 1-2 anos com tendência de diminuir conforme a plataforma se caminha para uma melhor maturidade e os profissionais passam a focar em menos versões principais. Além de manter sempre atualizado nas subversões. Com os novos Opencart, vai ficar cada vez mais fácil a atualização, até porque não tem porque ter grandes mudanças entre as versões, por exemplo no Opencart 3 está usando o Template Engine Twig, pouco provável que seja usado outro tão cedo, por ser um dos melhores Template Engine e um dos mais usados também. Sem mencionar que devemos ter em breve uma forma mais automatizada de fazer a migração, só precisando de um processo mais manual no futuro na parte do tema e das melhorias. ## Gostaria de uma consultoria para migração/atualização Nossa equipe conta com os melhores desenvolvedores e profissionais de Desenvolvimento Web com foco em E-commerce e no nosso querido Opencart, uma das melhores plataformas OpenSource de E-commerce. Podemos lhe ajudar nessas etapas de atualização da sua loja, fazemos principalmente o serviço de migração do banco de dados, uma das etapas mais complexas de ser feita, por exigir uma análise detalhada e um conhecimento um pouco mais profundo. Se desejar, envie um pedido de orçamento para contato@codemarket.com.br, informando sua versão do Opencart, para qual versão deseja migrar e que serviços deseja que nossa equipe faça, assim enviamos um orçamento completo ou se desejar por serviço a ser feito. A parte do banco de dados, varia dependendo da sua versão do Opencart e para qual deseja migrar, mas normalmente custa R$ 500,00 até R$ 1.000,00 entre versões principais.