Como Atualizar a Versão PHP de um Backup de Site
John Turner
John Turner
Você passou horas se preparando para o que deveria ser uma migração de site simples. Seus arquivos de backup estão prontos, sua nova conta de hospedagem está configurada e você tem confiança de que tudo correrá bem.
Então você restaura o backup e visita seu site. Tela branca. Nada carrega.
Você verifica os logs de erro e vê algo sobre "Erro fatal" e "Versão do PHP". Seu estômago gela porque você percebe o que aconteceu — seu backup foi criado em uma versão mais antiga do PHP, mas seu novo servidor executa uma mais recente.
Quando seu backup foi criado em uma versão mais antiga do PHP, mas seu servidor de destino executa uma mais recente, o código que funcionava perfeitamente antes pode de repente quebrar.
Plugins param de funcionar. Temas geram erros. Seu site inteiro pode se tornar inacessível.
Vou mostrar dois métodos confiáveis para resolver este problema. Ambas as abordagens funcionam, mas atendem a situações diferentes, dependendo de quão crítico seu site é e quão confortável você está com ambientes de teste.
Sumário
Por que você pode precisar atualizar a versão do PHP de um backup de site
Incompatibilidades de versão do PHP ocorrem por quatro motivos principais, e é provável que você esteja lidando com uma dessas situações agora mesmo.
1. Migrando para um novo host da web
Seu antigo host pode estar executando o PHP 7.4, mas seu novo host usa por padrão o PHP 8.1 ou 8.2. A maioria das empresas de hospedagem configura automaticamente novas contas com a versão mais recente suportada do PHP.
2. Seu host atual exige uma atualização da versão do PHP
Provedores de hospedagem gradualmente descontinuam versões mais antigas do PHP por motivos de segurança. Você pode receber um e-mail dizendo "O suporte ao PHP 7.4 termina em 60 dias" — o que significa que todos os seus backups anteriores terão uma versão desatualizada do PHP.
3. Movendo do desenvolvimento local para um servidor ativo
Seu ambiente de desenvolvimento local pode estar executando uma versão desatualizada do PHP. Quando você estiver pronto para publicar, sua conta de hospedagem executará algo muito mais recente.
4. Restaurando um backup muito antigo em um servidor moderno
Talvez você esteja se recuperando de um desastre usando um backup de seis meses ou dois anos atrás. O ambiente do servidor provavelmente foi atualizado várias vezes desde que esse backup foi criado.
Em todos os casos, o problema central é o mesmo: o código que funcionava perfeitamente na versão antiga do PHP de repente quebra na nova.
Problemas potenciais de incompatibilidade de versões do PHP
O resultado mais comum de uma incompatibilidade de versão do PHP é a Tela Branca da Morte (WSOD). Seu site carrega, mas tudo o que você vê é uma página branca em branco. Sem conteúdo, sem navegação, nada.
O que está acontecendo aqui se resume a funções depreciadas. Quando o PHP é atualizado, comandos e funções antigos são removidos.
Outros causadores de problemas são plugins e temas incompatíveis. O núcleo do WordPress se mantém muito bom em compatibilidade retroativa, mas plugins — especialmente os mais antigos ou aqueles que não foram atualizados recentemente — podem quebrar completamente em versões mais novas do PHP.
Como atualizar a versão do PHP de um backup
Aqui estão dois métodos comprovados para lidar com esta situação.
O primeiro é mais direto, mas acarreta algum risco. O segundo é mais seguro, mas requer mais tempo de configuração.
Método 1: Atualize a versão do PHP do site de destino para corresponder ao backup
Se você estiver tentando mover um backup para um servidor com uma versão PHP mais atualizada, você pode rebaixar temporariamente o PHP do novo servidor. Faça o upload do backup em um ambiente compatível, depois atualize o PHP do servidor novamente.
Esta é a abordagem mais direta quando você precisa colocar um site no ar rapidamente.
Como você rebaixa a versão PHP do novo site depende da hospedagem.
Para usuários DreamHost, vá para Gerenciar Sites » Versão do PHP.

Em seguida, selecione a versão do PHP que corresponde ao seu backup. Clique em Alterar Versão do PHP.

Para Bluehost, isso estará nas configurações do seu site.

Localize a seção Versão do PHP e altere-a.

Para informações mais detalhadas sobre como alterar a versão PHP de um site, leia nosso tutorial!
Agora restaure seu backup para o servidor. Como ambos os ambientes correspondem, a migração deve ser concluída sem erros.
O recurso de importação "arrastar e soltar" do Duplicator Pro torna esta etapa muito mais confiável. Em vez de lidar com uploads manuais de arquivos e importações de banco de dados que podem expirar, você simplesmente arrasta seu arquivo de backup para a página Importar.

Assim que seu site for restaurado e estiver funcionando, você poderá atualizá-lo para rodar na versão PHP mais recente.
Faça login no painel do WordPress e desative todos os plugins. Mude para um tema padrão do WordPress (como Twenty Twenty-Five ou Twenty Twenty-Four). Atualize o core do WordPress para a versão mais recente.
Volte ao seu painel de hospedagem e atualize a versão do PHP.
Atualize todos os seus plugins e seu tema para suas versões mais recentes. Reative os plugins um por um, verificando se o seu site ainda funciona após cada um.
Assim que tudo estiver atualizado e funcionando corretamente, crie um novo backup. Isso lhe dará um pacote limpo e compatível com versões PHP modernas para futuras migrações.
Método 2: Altere a versão do PHP do backup em um site de teste
Este método é mais seguro para sites críticos, pois você faz todos os testes offline antes de mexer no seu ambiente ativo.
Você precisará configurar um ambiente de desenvolvimento local. Aqui estão alguns tutoriais de instalação detalhados para softwares locais populares:
- Como Instalar WordPress no MAMP
- Como Instalar WordPress no WAMP
- Como Instalar WordPress no XAMPP
- Como Instalar WordPress no Local by Flywheel
Para este post, usarei o Local by Flywheel. Esta ferramenta permite que você crie sites WordPress no seu computador com qualquer versão PHP que você precise.
No LocalWP, crie um novo site WordPress em branco e defina sua versão PHP para corresponder ao seu backup antigo. Se o seu backup veio do PHP 7.4, configure o site local para usar PHP 7.4.

Continue configurando o site local. Depois disso, clique no botão WP Admin para fazer login.

Instale o Duplicator Pro e importe seu backup antigo para o site. Assim que for restaurado e estiver funcionando localmente, atualize tudo: o core do WordPress, todos os plugins e seu tema.
Agora mude a versão PHP do seu site local para a sua versão de destino. No LocalWP, abra os detalhes do site no aplicativo e encontre a configuração correta da versão PHP. Clique em Aplicar.

Teste tudo minuciosamente. Navegue pelo seu site, teste formulários de contato e verifique se todas as páginas carregam corretamente.
Assim que seu site local funcionar perfeitamente na nova versão do PHP, crie um novo backup deste site local atualizado.

Este novo backup pode ser migrado para seu servidor ativo sem conflitos de versão do PHP. A migração deve ser tranquila, já que tudo já é compatível.
Solução de problemas de erros de incompatibilidade de versão do PHP
Mesmo após seguir esses métodos, seu site ainda pode quebrar. Quando isso acontece, um plugin incompatível é geralmente o culpado.
A maneira mais rápida de diagnosticar isso é desativar todos os plugins sem acessar seu painel do WordPress. Você pode fazer isso através do gerenciador de arquivos da sua hospedagem ou FTP, renomeando a pasta de plugins para algo como plugins-desativados.
Isso desativa imediatamente todos os plugins.

Se o seu site carregar após desativar os plugins, você sabe que um deles estava causando o problema. Reative-os um por um até encontrar o culpado.
Se os plugins não forem o problema, seu tema pode ser incompatível. Tente mudar para um tema padrão do WordPress como o Twenty Twenty-Five e veja se o erro desaparece.
Perguntas Frequentes
Qual versão do PHP devo usar?
Use a versão estável mais recente do PHP que seu provedor de hospedagem suporta e com a qual todos os seus plugins são compatíveis. Verifique a página de cada plugin no WordPress.org para ver quais versões do PHP eles suportam oficialmente.

O Duplicator pode atualizar a versão do PHP de um backup para mim?
Não, o Duplicator lida com a movimentação de arquivos e bancos de dados entre servidores, e o PHP é uma configuração em nível de servidor controlada pelo seu provedor de hospedagem. O Duplicator torna o processo de migração confiável, mas você ainda precisa gerenciar o ambiente PHP por conta própria.
Como sei se meus plugins são compatíveis com uma nova versão do PHP?
Verifique a página de cada plugin no wordpress.org. Observe a data da Última atualização e as versões de PHP suportadas. Se um plugin não foi atualizado em mais de um ano, ele pode ter problemas de compatibilidade com PHP. Considere encontrar uma alternativa antes de atualizar.
É perigoso fazer downgrade da versão do PHP do meu site?
Fazer downgrade temporariamente para uma migração é aceitável, mas não deixe seu site em uma versão antiga do PHP a longo prazo. Versões antigas do PHP têm vulnerabilidades de segurança conhecidas que não serão corrigidas. Conclua seu processo de migração e atualização o mais rápido possível.
Considerações Finais
Resolver incompatibilidades de versão do PHP se resume a uma abordagem metódica. Você está ou trazendo seu servidor de destino para baixo para corresponder à versão do PHP do seu backup, ou atualizando seu backup para funcionar com o ambiente de servidor mais novo.
Ambas as estratégias funcionam de forma confiável quando você segue as etapas cuidadosamente. O método de downgrade-migração-upgrade oferece resultados mais rápidos. A abordagem de teste local leva mais tempo, mas elimina o risco para sites críticos.
A migração em si não precisa ser complicada. Duplicator Pro cuida dos detalhes técnicos de mover arquivos e bancos de dados, para que você possa se concentrar em gerenciar o processo de compatibilidade do PHP. Experimente hoje mesmo!
Com a abordagem correta, uma incompatibilidade de versão do PHP se torna apenas mais uma etapa em sua lista de verificação de migração, em vez de uma crise que quebra seu site.
Enquanto você está aqui, acho que você vai gostar destes recursos do WordPress selecionados a dedo:
- Como Atualizar Sua Versão do PHP no WordPress
- Aqui estão as etapas de reparo do banco de dados do WordPress que fiz pessoalmente (sem necessidade de desenvolvedor)
- Como fazer backup de um site WordPress
- Como Clonar Rapidamente um Site WordPress
- Migrações Sem Gastar Dinheiro: Os Melhores Plugins de Migração Gratuitos para WordPress
- Como Atualizar o Banco de Dados do WordPress (+Corrigir o Loop de Atualização Necessária)