Requisitos do Magento 2.4.9: a matriz oficial e como conferir cada item

A Adobe publica, na página de requisitos de sistema, as combinações de software testadas com cada versão e avisa que só dá suporte às combinações listadas. Para a 2.4.9 em servidor próprio (on-premises), a tabela é esta, ao lado do comando que confere o servidor atual da sua loja:

ItemMagento 2.4.9Como conferir hojeSe não bater
PHP8.5php -v e a versão do PHP-FPMA hospedagem precisa oferecer PHP 8.5 antes da virada
Banco de dadosMySQL 8.4 ou MariaDB 12.3SELECT VERSION(); dentro do bancoAtualizar o banco entra no escopo, com backup e janela próprios
BuscaOpenSearch 3curl http://HOST:9200 e o campo numberElasticsearch não aparece na matriz: a troca vira parte do projeto
Cache e sessãoValkey 9valkey-cli INFO server ou redis-cli INFO serverRedis sai da matriz; cache e sessão precisam de teste depois da troca
Fila de mensagensRabbitMQ 4.3 ou ActiveMQ Artemis 2rabbitmq-diagnostics server_version -qOs consumidores de fila entram no roteiro de teste
Composer2.10composer --versionTroca simples, mas tem de vir antes do upgrade
Varnish8varnishd -VCache de página testado com a configuração da versão nova
nginx1.30nginx -vServidor web atualizado e configuração da loja revisada

Dois detalhes da documentação mudam a ordem do trabalho. O primeiro está na própria página de requisitos: a 2.4.9 foi testada com MariaDB 12.3, e a orientação é atualizar o MariaDB antes de atualizar o Magento. O segundo está nas notas de lançamento: o PHP 8.5 é o suportado, o PHP 8.4 é aceito só durante a atualização (não é recomendado em produção) e os PHP 8.2 e 8.3 deixaram de ser suportados. Banco novo com a loja antiga rodando é combinação que eu testo antes em homologação.

O que verificar antes do upgrade do Magento: três leituras que enganam

Três desses comandos enganam quem lê com pressa:

  • O PHP do terminal não é o PHP da loja. O php -v mostra o PHP de linha de comando. Quem atende o visitante é o PHP-FPM, que pode estar em outra versão no mesmo servidor. No Ubuntu o binário leva o número no nome (por exemplo, php-fpm8.3 -v). Confira os dois.
  • O mysql --version mostra o cliente, não o servidor. A saída cita a versão do programa de linha de comando instalado naquela máquina. A versão que importa é a que o banco devolve em SELECT VERSION();.
  • O Valkey responde como se fosse Redis 7.2.4. No INFO server, o Valkey mantém um campo redis_version com valor fixo por compatibilidade. Para saber o que está rodando, leia server_name e valkey_version.

Confirme também qual motor de busca a loja usa hoje, com bin/magento config:show catalog/search/engine. Se a resposta citar Elasticsearch, a migração para o OpenSearch 3 entra na conta.

Preparar a loja para a atualização: extensões, tema e integrações

Servidor em dia não garante loja compatível. A 2.4.9 trocou o Laminas MVC por uma implementação MVC nativa, substituiu o Zend_Cache pelo Symfony Cache e migrou o editor de conteúdo do admin do TinyMCE para o HugeRTE. Cada mudança dessas pode atingir código que não é da Adobe. Eu separo o levantamento em três blocos, cada um com o seu sinal de alerta.

Extensões de terceiros

  • Liste o que a loja exige diretamente com composer show --direct --no-dev e os módulos ativos e inativos com bin/magento module:status.
  • Para cada extensão, procure a versão que o fornecedor declara compatível com a 2.4.9 e com PHP 8.5.
  • Sinal de alerta: extensão sem versão nova desde o lançamento da 2.4.9, em 12/05/2026, fornecedor que não responde ou módulo copiado para app/code sem origem conhecida.

Tema

  • Identifique se o tema foi comprado ou feito sob medida e quantos templates do core ele sobrescreve.
  • Sinal de alerta: tema comprado que o autor parou de atualizar, ou personalização em cima do editor de conteúdo do admin, que mudou de TinyMCE para HugeRTE.

Integrações

  • Liste ERP, gateway de pagamento, frete, marketplaces e emissão de nota, com o nome de quem mantém cada uma.
  • Sinal de alerta: integração sem responsável ativo ou sem ambiente de teste do outro lado (sandbox do gateway, base de teste do ERP). Sem isso, o teste de ponta a ponta fica para depois da virada, que é o pior momento.

Na edição Adobe Commerce existe ainda o Upgrade Compatibility Tool, que analisa os módulos e o código instalados contra a versão de destino e devolve a lista de problemas críticos, erros e avisos. A ferramenta é só para Adobe Commerce; no Magento Open Source esse levantamento é manual.

Homologação e rollback: o que precisa existir antes da janela

A atualização roda primeiro numa cópia da loja, nunca direto em produção. Antes de marcar a data, eu confiro esta lista:

  1. Ambiente de homologação com os mesmos serviços da produção nas versões de destino, e não uma cópia qualquer.
  2. Pré-requisitos do guia de upgrade da Adobe: tabelas do banco no formato DYNAMIC em vez de COMPACT, motor InnoDB em vez de MyISAM, cron rodando e limite de arquivos abertos ajustado.
  3. Roteiro de teste do fluxo de compra: busca, filtro, carrinho, checkout, cada meio de pagamento, cálculo de frete, e-mail de pedido e envio ao ERP.
  4. Backup que restaura, testado, e não só gerado. A atualização altera o banco; voltar só o código não devolve a loja ao estado anterior.
  5. Plano de rollback escrito, com o ponto de decisão (até quando dá para voltar) e quem autoriza.

Item que não existe vira parte do projeto, com prazo e custo próprios.

O que levar ao fornecedor antes do orçamento

Com o checklist feito, o pedido de orçamento vira uma lista objetiva. Eu peço estas informações:

  • a versão exata, com o sufixo -p, saída de bin/magento --version (ou o número que aparece no rodapé do admin);
  • a edição: Magento Open Source ou Adobe Commerce, e onde a loja está hospedada;
  • a lista de extensões (composer show --direct --no-dev) e os módulos em app/code;
  • as versões reais de PHP-FPM, banco, busca, cache, fila e Varnish;
  • as integrações e quem responde por cada uma;
  • se já existe homologação e roteiro de teste.

Se a loja ainda está na 2.4.6 ou em versão anterior, o prazo pesa mais do que o destino: veja a tabela de prazos de suporte de cada versão do Magento antes de decidir entre parar na 2.4.8 ou ir direto para a 2.4.9.

Perguntas frequentes

O Magento 2.4.9 precisa de qual versão do PHP?

Pela documentação da Adobe, a 2.4.9 é suportada no PHP 8.5. O PHP 8.4 é aceito só durante o processo de atualização e não é recomendado em produção. Os PHP 8.2 e 8.3 deixaram de ser suportados nessa versão, então a hospedagem precisa oferecer PHP 8.5 antes da virada.

Dá para ir para a 2.4.9 mantendo Elasticsearch e Redis?

A matriz oficial da 2.4.9 lista OpenSearch 3 para busca e Valkey 9 para cache e sessão. Elasticsearch e Redis não aparecem nela, e a Adobe só dá suporte às combinações listadas. Na prática, a troca desses dois serviços precisa entrar no plano e ser testada em homologação.

O que verificar antes do upgrade do Magento se eu não tenho acesso ao servidor?

A versão aparece no rodapé do admin. O resto você pede para quem administra o servidor: versões do PHP-FPM, do banco (pela consulta SELECT VERSION), do OpenSearch, do cache, da fila e do Varnish, mais a lista de extensões instaladas. Com essas respostas o fornecedor consegue dimensionar o trabalho.

Preciso atualizar o MariaDB antes de atualizar o Magento para a 2.4.9?

A página de requisitos da Adobe diz que a 2.4.9 foi testada com MariaDB 12.3 e orienta atualizar o MariaDB antes de atualizar o Magento. Como a loja antiga continua rodando sobre o banco novo durante esse intervalo, eu testo essa combinação em homologação antes de mexer em produção.

Fontes oficiais

  1. System requirements (Adobe Experience League)
  2. Adobe Commerce 2.4.9 release notes (Adobe Experience League)
  3. Complete upgrade prerequisites (Adobe Experience League)
  4. Overview of the Upgrade Compatibility Tool (Adobe Experience League)
Precisa de um orçamento? Ficarei feliz em ajudar. Clique aqui