Por que o orçamento de atualização do Magento varia tanto

Não existe valor de tabela para atualizar a versão do Magento, e desconfie de quem oferece um sem olhar a loja. O próprio guia de upgrade da Adobe explica o motivo: a flexibilidade para personalizar a plataforma pode gerar problemas na atualização quando a personalização não segue as boas práticas, levando a custos de upgrade acima do esperado.

O mesmo guia lista o que pesa no esforço: complexidade técnica, planejamento, volume de personalização, clareza dos requisitos e mudança de escopo no meio do caminho, número de extensões, frequência de atualização, número de integrações com sistemas de terceiros (como ERP), estratégia de testes e código dentro das boas práticas. Duas lojas na mesma versão podem ter orçamentos muito diferentes, e os dois podem estar corretos.

Os 8 fatores que definem o preço de upgrade do Magento 2

Na prática, eu traduzo aquela lista em oito itens que dá para contar ou verificar na loja:

FatorComo medirPor que mexe no custo
1. Versão de origembin/magento --versionCada linha pulada acumula mudanças de PHP, dependências e código do core
2. Extensões de terceirosLista do ComposerCada uma precisa de versão compatível, teste e às vezes renovação de licença
3. Módulos próprios em app/codeContagem de pastasCódigo sem fornecedor: alguém revisa e corrige
4. Templates sobrescritos no temaContagem de arquivos .phtmlCada template copiado do core pode precisar ser comparado com a versão nova
5. IntegraçõesLista de ERP, pagamento, frete, marketplaces, nota fiscalCada uma é testada de ponta a ponta, às vezes com o fornecedor do outro lado
6. Troca de infraestruturaVersões do servidor contra a matriz oficialPHP, banco, busca e cache fora da matriz viram trabalho de servidor
7. HomologaçãoExiste cópia da loja para teste?Sem ela, montar o ambiente entra no orçamento
8. Testes de regressãoExiste roteiro ou teste automatizado?Sem roteiro, o teste manual do fluxo de compra cresce

Os fatores 3 e 4 não aparecem para quem olha a loja pelo navegador: só dá para contá-los com acesso ao código. Para o fator 6, o checklist de servidor para a 2.4.9 mostra a matriz e o comando de conferência de cada serviço.

Como levantar os números da sua loja antes de pedir preço

Se você não tem acesso ao servidor, peça para quem tem rodar estes comandos de consulta na raiz da instalação e mandar a saída:

bin/magento --version
composer show --direct --no-dev
find app/code -mindepth 2 -maxdepth 2 -type d | wc -l
find app/design -name '*.phtml' | wc -l
bin/magento module:status --disabled

O que cada um responde:

  • versão exata, com o sufixo -p;
  • pacotes exigidos diretamente pela loja, sem as ferramentas de desenvolvimento: é onde aparecem as extensões instaladas pelo Composer;
  • quantidade de módulos em app/code: os próprios e as extensões copiadas à mão, que não aparecem na lista do Composer;
  • quantidade de templates dentro de app/design, que dá a dimensão do tema personalizado;
  • módulos desativados, candidatos a sair antes da atualização.

Na edição Adobe Commerce, a Adobe oferece ainda o Upgrade Compatibility Tool, que analisa os módulos e o código contra a versão de destino e lista problemas críticos, erros e avisos. No Magento Open Source a ferramenta não está disponível, e esse levantamento é manual.

Exemplo: dois orçamentos parecidos, escopos diferentes

Exemplo fictício, com escala de pontos ilustrativa e sem valores em reais. Uma loja em 2.4.6 vai para a 2.4.8. Ela tem 14 extensões, 3 módulos próprios, 40 templates sobrescritos, 3 integrações, PHP 8.1 e MariaDB 10.6 (a matriz da 2.4.8-p5 lista PHP 8.3 ou 8.4 e MariaDB 11.4 ou 11.8) e nenhuma homologação. Usando 1 ponto por extensão, 3 por módulo próprio, 2 a cada 10 templates, 3 por integração, 2 por serviço trocado, 4 para montar a homologação e 3 para o roteiro de testes:

ItemProposta AProposta B
Atualização do core55
14 extensões1414
3 módulos próprios09
40 templates sobrescritos08
3 integrações09
PHP e MariaDB04
Montar homologação04
Roteiro de testes03
Total1956

A proposta A parece custar um terço da B, mas deixa 37 pontos fora do papel. Esse trabalho continua existindo: volta como adicional no meio do projeto ou como loja quebrada depois da virada. Para comparar propostas, peça que cada fornecedor preencha as mesmas linhas, e trate linha em branco como pergunta, não como desconto.

Custo de upgrade para o Magento 2.4.9 e como reduzir a conta

Ir para a 2.4.9 tende a pesar mais nos fatores 2, 3 e 6. A versão exige PHP 8.5, trocou o Laminas MVC por uma implementação MVC nativa, substituiu o Zend_Cache pelo Symfony Cache e mudou o editor de conteúdo do admin para o HugeRTE. Extensão e módulo próprio que dependem dessas peças precisam de revisão. Em troca, a 2.4.9 tem suporte até 31/05/2029, um ano a mais que a 2.4.8.

O que realmente reduz o custo:

  • remover o que não se usa: extensão desativada, mas ainda instalada pelo Composer, continua precisando resolver dependência na atualização;
  • atualizar com mais frequência: o guia da Adobe afirma que atualizações regulares exigem menos esforço total do que atualizações espaçadas, por causa da dívida técnica acumulada;
  • manter a homologação viva entre um upgrade e outro, em vez de montar do zero a cada vez;
  • documentar as integrações, com contato técnico de cada fornecedor;
  • pedir orçamento por item, com a lista da seção anterior anexada.

Se a sua loja está numa versão com prazo curto, confira antes a tabela de prazos de suporte de cada versão: prazo apertado encarece qualquer escopo.

Perguntas frequentes

Qual o preço de upgrade do Magento 2?

Não existe preço fixo. O valor depende da versão de origem e de destino, do número de extensões, dos módulos próprios, do tema, das integrações, da troca de servidor e de haver homologação e roteiro de testes. Eu faço o levantamento desses itens antes e passo o orçamento com base neles.

Por que o orçamento de atualização do Magento varia tanto entre fornecedores?

Porque cada proposta costuma cobrir um escopo diferente. Uma pode incluir só o core e as extensões; outra inclui módulos próprios, tema, integrações, servidor e testes. Peça que todos detalhem os mesmos itens e compare linha por linha antes de olhar o total.

Atualizar para o Magento 2.4.9 custa mais do que para a 2.4.8?

Em geral exige mais revisão, porque a 2.4.9 pede PHP 8.5 e trocou peças do core, como o Laminas MVC e o Zend_Cache. O quanto isso pesa depende de quantas extensões e módulos da sua loja usam essas peças. Em troca, a 2.4.9 tem um ano a mais de suporte.

Como reduzir o custo de atualização do Magento?

Remova extensões que não usa, mantenha um ambiente de homologação ativo, documente as integrações e atualize com mais frequência. O guia de upgrade da Adobe afirma que atualizações regulares exigem menos esforço total do que atualizações espaçadas.

Fontes oficiais

  1. Overview of the upgrade process (Adobe Experience League)
  2. System requirements (Adobe Experience League)
  3. Overview of the Upgrade Compatibility Tool (Adobe Experience League)

Outros artigos

Ver todos os artigos

Precisa de um orçamento? Ficarei feliz em ajudar. Clique aqui