Como trocar a versão do PHP e ajustar limites de memória e upload
A versão do PHP e as diretivas de limite são escolhidas no painel da hospedagem, por domínio. Antes de trocar, confirme que o seu sistema suporta a versão nova — e prefira subir uma versão por vez, testando o site em seguida.
Por que a versão importa
Versões antigas de PHP param de receber correção de segurança, e continuar nelas é risco. Versões novas também são mais rápidas — a diferença de desempenho entre uma versão de cinco anos atrás e a atual é grande, sem trocar uma linha de código. O contrapeso é a compatibilidade: sistema ou plugin antigo pode quebrar.
Trocando com segurança
- Faça backup do site e do banco antes.
- Se puder, teste antes num subdomínio de homologação com a versão nova.
- No painel, abra o seletor de versão de PHP e escolha o domínio.
- Suba uma versão e salve.
- Navegue pelo site, entre no painel administrativo e teste os formulários. Erro de sintaxe aparece como página em branco ou erro 500 — nesse caso, volte à versão anterior e verifique o log.
As diretivas que você provavelmente vai precisar
memory_limit— memória máxima por execução. Erro de memória esgotada ao importar conteúdo ou gerar relatório pede aumento aqui.upload_max_filesize— tamanho máximo de arquivo enviado. É o limite que impede subir um vídeo ou um tema grande.post_max_size— tamanho total do envio. Precisa ser maior que oupload_max_filesize, ou o envio falha sem mensagem clara.max_execution_time— segundos até o script ser interrompido. Importação longa e backup pedem folga.max_input_vars— quantidade de campos aceitos de uma vez. Menu grande ou formulário extenso que salva pela metade costuma esbarrar aqui.
Extensões
O mesmo painel costuma listar as extensões do PHP. Sistemas pedem conjuntos diferentes — manipulação de imagem, acesso a banco, compactação. Ao trocar de versão, confira se as extensões que o seu site usa continuam ativas: elas não são transportadas automaticamente.
Aumentar limite nem sempre resolve
Se o site só funciona com limites muito acima do padrão, o problema tende a ser consulta ineficiente ou plugin mal escrito. Aumentar o teto adia a falha e consome recursos que fazem falta em outro momento.