O PHP 8.5 já está disponível na Umbler. Você pode ativá-lo no seu site hoje mesmo, direto pelo painel, sem custo adicional.
Lançado oficialmente em 20 de novembro de 2025, o PHP 8.5 passou pelos primeiros meses de correções e amadureceu. O WordPress já consta como totalmente compatível com ele, então este é o momento certo para trazer atualizar a versão do seu site dentro da nossa plataforma.
Neste post, mostramos o que muda na prática: o que o PHP 8.5 traz de desempenho e segurança para o seu site, as novidades de sintaxe que vão facilitar a vida de quem programa e como fazer a troca com tranquilidade.
Resumo rápido
- Para quem tem site: OPcache sempre presente, melhor controle de memória e um ciclo de suporte que vai até o fim de 2029.
- Para quem programa: operador pipe (
|>),clone()com alteração de propriedades,array_first()/array_last(), atributo#[\NoDiscard]e erros fatais com backtrace. - Para quem usa WordPress: suporte oficial do core a partir do WordPress 6.9.
Performance: menos CPU e memória por visita
O PHP 8.5 não é uma versão de “salto de velocidade” como foi o PHP 7. O ganho está em otimizações que reduzem trabalho repetido do servidor e deixam o consumo de recursos mais previsível.
OPcache agora faz parte do PHP
O OPcache guarda na memória o código PHP já compilado, para que o servidor não precise reler e recompilar os arquivos a cada visita. No PHP 8.5, ele passou a ser embutido no próprio binário e está sempre carregado.
Na prática, isso elimina o risco de um ambiente rodar sem cache de código por erro de configuração. Para um WordPress, que carrega centenas de arquivos PHP do core, do tema e dos plugins em cada página, isso significa menos uso de CPU por requisição.
Conexões externas reaproveitadas
A nova função curl_share_init_persistent() permite que conexões e consultas de DNS sejam reaproveitadas entre requisições diferentes. Antes, cada visita abria tudo do zero.
Isso beneficia sites que conversam com serviços externos o tempo todo: gateways de pagamento, cálculo de frete, CRMs e APIs de marketing. O ganho aparece conforme plugins e bibliotecas adotarem o recurso.
Memória sob controle
A nova diretiva max_memory_limit define um teto que nenhum script consegue ultrapassar, mesmo que tente aumentar o próprio limite com ini_set(). Um plugin mal escrito não consegue mais pedir memória ilimitada e derrubar o desempenho do site inteiro.
O que esperar em números
Testes independentes com WordPress (sem cache) mostram o PHP 8.5 entre os mais rápidos, empatado com o 8.4:
| Versão do PHP | Requisições por segundo |
|---|---|
| 8.5 | 148,30 |
| 8.4 | 148,22 |
| 8.3 | 142,75 |
| 8.2 | 146,09 |
| 7.4 | 139,06 |
Fonte: Tideways
Segurança e estabilidade: um PHP mais rigoroso
O PHP 8.5 recebe correções de bugs até o fim de 2027 e correções de segurança até o fim de 2029. É a versão com o maior horizonte de suporte disponível hoje, e isso por si só já é um ganho de segurança.
Tratamento de URLs nativo e padronizado
A nova extensão URI interpreta e normaliza endereços seguindo os padrões RFC 3986 e WHATWG, os mesmos usados pelos navegadores. Ela vem sempre ativa e é baseada nas bibliotecas uriparser e Lexbor.
A antiga parse_url() tinha comportamentos inconsistentes com URLs malformadas, uma porta de entrada clássica para falhas de redirecionamento aberto e SSRF. Com a nova API, validações de links, redirecionamentos e webhooks ficam mais confiáveis.
Erros mais fáceis de investigar
Erros fatais, como estourar o tempo máximo de execução, agora vêm com backtrace: a lista de funções que levaram até o erro. Achar o plugin culpado por uma tela branca deixa de ser adivinhação.
Menos espaço para código perigoso
O PHP 8.5 marca como obsoletos recursos que costumavam esconder problemas:
- O operador de crase (
`comando`) como atalho parashell_exec(), que facilitava execução de comandos no servidor sem ninguém perceber. - O uso de
nullcomo índice de array, fonte comum de bugs silenciosos. - Conversões de tipos que perdem dados agora geram aviso, como transformar em inteiro um número decimal grande demais.
Além disso, setcookie() passou a aceitar o atributo partitioned, que ajuda a manter cookies de terceiros isolados por site, alinhado às novas regras de privacidade dos navegadores.
Para quem programa: código mais curto e mais claro
As novidades de sintaxe do PHP 8.5 atacam tarefas do dia a dia: encadear transformações, copiar objetos imutáveis e pegar itens de arrays.
Operador pipe (|>)
O pipe passa o resultado de uma função direto para a próxima, da esquerda para a direita. Acabam as chamadas aninhadas que precisam ser lidas de dentro para fora.
Antes:
$slug = strtolower(
str_replace('.', '',
str_replace(' ', '-', trim($titulo))
)
);
No PHP 8.5:
$slug = $titulo
|> trim(...)
|> (fn($s) => str_replace(' ', '-', $s))
|> (fn($s) => str_replace('.', '', $s))
|> strtolower(...);
Clone com alteração de propriedades
Agora dá para clonar um objeto e mudar propriedades no mesmo passo, passando um array para clone(). Isso simplifica muito o padrão “with-er” em classes readonly.
readonly class Cor
{
public function __construct(
public int $r,
public int $g,
public int $b,
public int $alpha = 255,
) {}
public function comAlpha(int $alpha): self
{
return clone($this, ['alpha' => $alpha]);
}
}
array_first() e array_last()
Duas funções que faltavam há anos. Retornam o primeiro ou o último valor do array, ou null se ele estiver vazio.
// Antes
$ultimoPedido = $pedidos === [] ? null : $pedidos[array_key_last($pedidos)];
// PHP 8.5
$ultimoPedido = array_last($pedidos);
Atributo #[\NoDiscard]
Marca funções cujo retorno não pode ser ignorado. Se alguém chamar a função e descartar o resultado, o PHP emite um aviso. Para ignorar de propósito, basta usar o cast (void).
#[\NoDiscard]
function salvarConfiguracoes(array $dados): bool { /* ... */ }
salvarConfiguracoes($dados); // Aviso: retorno ignorado
(void) salvarConfiguracoes($dados); // Ignorado de propósito, sem aviso
Outras melhorias que valem conhecer
- Closures em expressões constantes: funções anônimas estáticas podem ser usadas em parâmetros de atributos, valores padrão e constantes.
Closure::getCurrent(): facilita recursão dentro de funções anônimas.- Propriedades
finalna promoção de construtor e visibilidade assimétrica em propriedades estáticas. #[\Override]em propriedades e#[\Deprecated]em traits e constantes.get_error_handler()eget_exception_handler(): consultam o handler ativo sem gambiarras.
WordPress e PHP 8.5: compatíveis, mas teste antes
O core do WordPress é oficialmente compatível com o PHP 8.5 desde a versão 6.9. Em maio de 2026, a equipe do WordPress retirou o selo de “beta” e passou a documentar o suporte como completo nas versões 6.9 e 7.0.
O ponto de atenção está nos temas e plugins, principalmente os antigos ou sem atualizações recentes. Antes de trocar a versão em produção, siga este checklist:
- Atualize o WordPress para a versão 6.9 ou superior.
- Atualize todos os plugins e temas.
- Confira na página de cada plugin se ele foi testado com PHP 8.5 ou se recebeu atualização nos últimos meses.
- Faça um backup completo do site e do banco de dados.
- Ative o PHP 8.5 e navegue pelas páginas principais: home, posts, formulários, carrinho e checkout.
- Verifique o log de erros. Avisos de “deprecated” não derrubam o site, mas indicam o que precisa ser corrigido.
Se algo der errado, é só voltar para a versão anterior pelo painel. A troca é reversível.
Como ativar o PHP 8.5 na Umbler
A troca leva menos de um minuto e não exige mexer em arquivos:
- Acesse o painel da Umbler e selecione o site.
- Escolha PHP 8.5 na lista de versões.
- Acesse o site e o painel do WordPress para validar que está tudo funcionando.

Vale a pena atualizar?
Sim. O PHP 8.5 entrega uma base mais segura, com consumo de recursos mais previsível, suporte garantido até 2029 e um conjunto de recursos que deixa o código mais limpo. Para quem ainda está em versões antigas, o ganho de desempenho também é real.
Ative o PHP 8.5 no seu site hoje e, se tiver qualquer dúvida durante a troca, nosso time de suporte está pronto para ajudar.
Fontes
- Anúncio oficial do PHP 8.5 (php.net)
- PHP 8.5 support in WordPress 6.9 (Make WordPress Core)
- PHP support clarification, spring 2026 edition (Make WordPress Core)
- PHP 8.5 benchmarks (Kinsta)
- PHP Benchmarks: 8.5 vs 8.4, 8.3 and 7.4 (Tideways)
- max_memory_limit (PHP.Watch)