Devo atualizar ou corrigir o Magento?

12

Atualmente, estou corrigindo o Magento com os patches mais recentes e me pergunto se vale a pena aplicá-los ou atualizar para a versão mais recente.

Até onde eu sei, as únicas alterações parecem ser as correções incluídas nos arquivos Magento? Ou devo apenas atualizar de 1.9.1.1 para 1.9.2.1?

Daniel West
fonte

Respostas:

8

As atualizações do Magento precisam de testes completos e, muitas vezes, ajustes em módulos e temas personalizados. Os patches, por outro lado, devem ser aplicados o mais rápido possível para fechar as vulnerabilidades (agora públicas).

É por isso que minha recomendação é sempre aplicar patches imediatamente, mesmo se você planeja atualizar com antecedência.

Você pode abrir uma exceção se a sua versão atual for apenas uma versão "bugfix" da versão mais recente (como 1.9.1.0 vs. 1.9.1.1), mas mesmo as atualizações "menores", como 1.9.1 a 1.9.2, frequentemente introduzir grandes mudanças.

Fabian Schmengler
fonte
3
É importante mencionar que atualizações e patches geralmente exigem testes e ajustes completos em módulos e temas personalizados (consulte magento.stackexchange.com/q/73481/4021 ); o SUPEE-6285, por exemplo, corrigiu vários arquivos de temas que você também precisa ser relacionado a qualquer tema personalizado, se ele sobrescrever qualquer um dos 7 arquivos de modelo mencionados lá.
Moose
É verdade, obrigado por mencionar. Mas eu diria que isso está em uma escala diferente, por isso não altera minha recomendação.
Fabian Schmengler
1
O patch afeta as coisas em uma escala limitada e é razoavelmente reverível. A atualização substitui o núcleo inteiro, faz alterações no banco de dados e não deixa espaço se você não tiver um plano de recuperação em vigor. E o processo para ambos tende a ser menos doloroso se você tiver um servidor de teste para encontrar as pegadinhas.
Fiasco Labs
7

Digamos que você construiu sua loja da melhor maneira possível, sem alterar nenhuma classe principal ou arquivos de modelo de base, definitivamente faça uma atualização. Os patches existem apenas para problemas urgentes de segurança; a atualização oferece muito mais melhorias e funcionalidades de código.

Além disso, a atualização de versões secundárias raramente dá errado, faça isso a cada nova versão e você estará sempre atualizado.

Como sempre: verifique se você possui um backup e NÃO faça isso em um ambiente ativo. Configurar um desenvolvedor :)

Sander Mangel
fonte
4
"atualizar versões menores raramente dá errado" - não é verdade para o Magento (consulte magento.stackexchange.com/q/69215/243 , os veteranos também se lembrarão da atualização de 1.4.1 para 1.4.2)
Fabian Schmengler em
@fschmengler você está certo, versões mais antigas tornaram a vida ... bem interessante. Mas as versões posteriores (1.8.xe acima eu diria) vão muito bem #
Sander Mangel
2

Esta é uma pergunta antiga, mas gostaria de esclarecer alguns pontos, depois de ler as respostas anteriores. Este é pelo menos o ponto de vista do desenvolvedor, um gerente de negócios não terá dúvidas: basta atualizar!

Obviamente, os patches de segurança são importantes para um site de produção ao vivo. Mas não é tão fácil quanto parece. Na verdade, estou bastante convencido de que uma porcentagem muito alta de sites atualizados (ou com patches) não é realmente protegida com a versão / patches que eles aplicaram , a menos que tenham feito isso com cuidado

Digamos que você construiu sua loja da melhor maneira possível, sem alterar nenhuma classe principal ou arquivos de modelo de base, definitivamente faça uma atualização

Bem ... Sobre alterações de aplicativo / código ... Quando você desenvolve classes Magento estendidas (da maneira agradável), está reescrevendo alguns métodos, que podem ser (não usuais, mas perfeitamente) totalmente alterados na nova versão do Magento, então sua reescrita perde qualquer sentido

Sobre o aplicativo / design , é o mesmo, ou pior ainda ... Como os modelos de front-end geralmente têm muitas alterações de versão para versão (como deveria ser), os modelos que você personalizou na pasta de temas (maneira agradável , novamente) pode usar diferentes métodos de bloco, etc ...

Portanto, eu recomendaria uma atualização completa apenas para um projeto Magento muito básico, com apenas algumas personalizações simples. Basta digitar o comando no shell, verificar algumas coisas e fumar o seu cigarro da vitória

Eu nunca recomendaria uma atualização completa, a menos que você e seu cliente decidissem criar uma nova versão do site, pois é 1.000 vezes mais fácil (e mais rápido) desenvolver novamente todos os recursos personalizados que você tinha do que explorar todos os códigos reescreva e todos os modelos personalizados para validar se suas alterações são compatíveis com o novo código do Magento. O mesmo se aplica a qualquer extensão que você instalou

A aplicação de patches de segurança não é uma tarefa rápida, requer validação também das suas personalizações, mas (mesmo os patches pesados) geralmente é uma ideia melhor do que a atualização do projeto Magento completo, pois o horário de trabalho para fazer o trabalho bem-feito será bem mais baixo

Raul Sanchez
fonte