Pesquisar

PHP 8.5 na Umbler: mais rápido e mais seguro

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 PHPRequisições por segundo
8.5148,30
8.4148,22
8.3142,75
8.2146,09
7.4139,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 para shell_exec(), que facilitava execução de comandos no servidor sem ninguém perceber.
  • O uso de null como í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 final na promoção de construtor e visibilidade assimétrica em propriedades estáticas.
  • #[\Override] em propriedades e #[\Deprecated] em traits e constantes.
  • get_error_handler() e get_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:

  1. Acesse o painel da Umbler e selecione o site.
  2. Escolha PHP 8.5 na lista de versões.
  3. 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

Compartilhe esse conteúdo

Índice

Umbler Internet ltda. © 2024 | CNPJ: 30.655.874/0001-48