Obtenha hoje o melhor plug-in de backup e migração para WordPress
Obter o Duplicator agora
Anúncio do Duplicator Cloud

[Novo] As cópias de segurança na nuvem ficaram mais simples - Duplicator Cloud elimina o armazenamento de terceiros

Explore planos de armazenamento em nuvem escaláveis e económicos com o Duplicator Cloud e mantenha as cópias de segurança do seu site seguras, organizadas e acessíveis num só...
Atualizar a versão PHP de backup

Como atualizar a versão PHP da cópia de segurança de um site 

Escrito por: avatar do autor Joella Dunn
avatar do autor Joella Dunn
Joella é uma escritora com anos de experiência em WordPress. Na Duplicator, ela é especialista em manutenção de sites - desde backups básicos até migrações em grande escala. O seu objetivo final é garantir que o seu site WordPress está seguro e pronto para crescer.
     Avaliado por: avatar do revisor John Turner
avatar do revisor John Turner
John Turner é o presidente da Duplicator. Tem mais de 20 anos de experiência em negócios e desenvolvimento e os seus plugins foram descarregados mais de 25 milhões de vezes.

Passou horas a preparar o que deveria ser uma simples migração de site. Os seus ficheiros de cópia de segurança estão prontos, a sua nova conta de alojamento está configurada e está confiante de que tudo irá correr bem.

Depois, restaura a cópia de segurança e visita o seu sítio. Ecrã branco. Nada carrega.

Verifica os registos de erros e vê algo sobre "Erro fatal" e "Versão PHP". O seu estômago cai porque percebe o que aconteceu - a sua cópia de segurança foi criada numa versão PHP mais antiga, mas o seu novo servidor corre uma mais recente.

Quando a sua cópia de segurança foi criada numa versão mais antiga do PHP, mas o seu servidor de destino executa uma versão mais recente, o código que funcionava perfeitamente antes pode quebrar subitamente.

Os plug-ins deixam de funcionar. Os temas apresentam erros. Todo o seu sítio pode ficar inacessível.

Vou mostrar-lhe dois métodos fiáveis para resolver este problema. Ambas as abordagens funcionam, mas servem para situações diferentes, dependendo do grau de criticidade do seu sítio e do seu grau de familiaridade com ambientes de teste.

Índice

Porque é que pode ser necessário atualizar a versão PHP de uma cópia de segurança de um site

As incompatibilidades de versões do PHP ocorrem por quatro razões principais e é provável que esteja a lidar com uma destas situações neste momento.

1. Migrar para um novo alojamento web

O seu antigo anfitrião poderá estar a executar o PHP 7.4, mas o seu novo anfitrião tem como predefinição o PHP 8.1 ou 8.2. A maioria das empresas de alojamento configura automaticamente as novas contas com a versão mais recente do PHP suportada.

2. O seu anfitrião atual requer uma atualização da versão do PHP

Os fornecedores de alojamento eliminam regularmente versões mais antigas do PHP por motivos de segurança. Poderá receber um e-mail a dizer "O suporte do PHP 7.4 termina dentro de 60 dias" - o que significa que todas as suas cópias de segurança anteriores terão uma versão PHP desactualizada.

3. Passar do desenvolvimento local para um servidor ativo

O seu ambiente de desenvolvimento local pode estar a funcionar com uma versão desatualizada do PHP. Quando estiver pronto para entrar em funcionamento, a sua conta de alojamento corre uma versão muito mais recente.

4. Restaurar uma cópia de segurança muito antiga num servidor moderno

Talvez esteja a recuperar de um desastre utilizando uma cópia de segurança com seis meses ou dois anos. É provável que o ambiente do servidor tenha sido atualizado várias vezes desde que essa cópia de segurança foi criada.

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 versões de PHP incompatíveis

O resultado mais comum de uma incompatibilidade de versão do PHP é o Ecrã Branco da Morte (WSOD). O seu site carrega, mas tudo o que vê é uma página branca em branco. Sem conteúdo, sem navegação, nada.

O que está a acontecer aqui resume-se a funções obsoletas. Quando o PHP é atualizado, os comandos e funções antigos são removidos.

Outros causadores de problemas são plugins e temas incompatíveis. O núcleo do WordPress mantém uma boa compatibilidade com as versões anteriores, mas os plugins - especialmente os mais antigos ou os que não foram actualizados recentemente - podem falhar completamente nas versões mais recentes do PHP.

Como atualizar a versão PHP de uma cópia de segurança

Eis dois métodos comprovados para lidar com esta situação.

A primeira é mais direta, mas comporta alguns riscos. A segunda é mais segura, mas requer mais tempo de preparação.

Método 1: Atualizar a versão PHP do sítio de destino para corresponder à cópia de segurança

Se estiver a tentar mover uma cópia de segurança para um servidor com uma versão mais actualizada do PHP, pode fazer o downgrade temporário do PHP do novo servidor. Carregue a cópia de segurança num ambiente compatível e, em seguida, actualize novamente o PHP do servidor.

Esta é a abordagem mais simples quando é necessário pôr um sítio a funcionar rapidamente.

A forma como se faz o downgrade da versão PHP do novo sítio Web depende do seu anfitrião.

Para os utilizadores da DreamHost, aceda a Gerir Websites " Versão PHP.

DreamHost gerir PHP

Em seguida, selecione a versão do PHP que corresponde à sua cópia de segurança. Clique em Alterar versão do PHP.

DreamHost muda a versão do PHP

No caso do Bluehost, isso será feito nas configurações do seu site.

Definições avançadas da Bluehost

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

Bluehost muda a versão do PHP

Para obter informações mais detalhadas sobre como alterar a versão PHP de um sítio, leia o nosso tutorial!

Agora restaure a sua cópia de segurança para o servidor. Uma vez que ambos os ambientes coincidem, a migração deve ser concluída sem erros.

A funcionalidade de importação de arrastar e largar do Duplicator Protorna este passo muito mais fiável. Em vez de ter de lidar com carregamentos manuais de ficheiros e importações de bases de dados que podem ter um tempo limite, basta arrastar o seu ficheiro de cópia de segurança para a página Importar.

Importar uma cópia de segurança com o Duplicator

Quando o seu site estiver restaurado e a funcionar, pode actualizá-lo para funcionar com a versão mais recente do PHP.

Inicie sessão no administrador do WordPress e desactive todos os plug-ins. Mude para um tema padrão do WordPress (como Twenty Twenty-Five ou Twenty Twenty-Four). Atualizar o núcleo do WordPress para a versão mais recente.

Volte ao seu painel de alojamento e actualize a versão do PHP.

Actualize todos os seus plugins e o seu tema para as versões mais recentes. Reactive os plug-ins um de cada vez, verificando se o seu sítio continua a funcionar depois de cada um deles.

Quando tudo estiver atualizado e a funcionar corretamente, crie uma nova cópia de segurança. Isto dá-lhe um pacote limpo que é compatível com as versões modernas do PHP para futuras migrações.

Método 2: Alterar a versão PHP da cópia de segurança num site de teste

Este método é mais seguro para os sítios Web críticos, uma vez que todos os testes são efectuados offline antes de se tocar no ambiente real.

Terá de configurar um ambiente de desenvolvimento local. Aqui estão alguns tutoriais de instalação detalhados para software local popular:

Para este post, vou usar o Local by Flywheel. Esta ferramenta permite-lhe criar sites WordPress no seu computador com qualquer versão de PHP que necessite.

No LocalWP, crie um novo site WordPress em branco e defina a versão do PHP para corresponder à sua cópia de segurança antiga. Se a sua cópia de segurança foi feita com PHP 7.4, configure o site local para utilizar PHP 7.4.

Versão PHP personalizada do LocalWP

Continue a configurar o sítio local. Depois disso, prima o botão WP Admin para iniciar sessão.

Botão de administração WP do LocalWP

Instale o Duplicator Pro e importe a sua cópia de segurança antiga para o site. Quando estiver restaurado e a funcionar localmente, actualize tudo: o núcleo do WordPress, todos os plug-ins e o seu tema.

Agora mude a versão do PHP do seu sítio local para a versão pretendida. No LocalWP, abra os detalhes do site no aplicativo e encontre a configuração correta da versão do PHP. Clique em Aplicar.

Alterar a versão do PHP do sítio local

Teste tudo minuciosamente. Clique no seu site, teste os formulários de contacto e verifique se todas as páginas carregam corretamente.

Quando o seu sítio local funcionar perfeitamente com a nova versão do PHP, crie uma nova cópia de segurança deste sítio local atualizado.

Criar uma nova cópia de segurança com o Duplicator

Esta nova cópia de segurança pode ser migrada para o seu servidor ativo sem quaisquer conflitos de versão do PHP. A migração deve ser fácil, uma vez que tudo já é compatível.

Solução de problemas de erros de incompatibilidade de versão do PHP

Mesmo depois de seguir estes métodos, o seu sítio pode continuar a falhar. Quando isto acontece, a culpa é normalmente de um plugin incompatível.

A forma mais rápida de diagnosticar esta situação é desativar todos os plugins sem aceder à administração do WordPress. Pode fazê-lo através do gestor de ficheiros do seu alojamento ou por FTP, renomeando a pasta dos plugins para algo como plugins-deactivate.

Isto desactiva imediatamente todos os plugins.

Desativar a pasta de plug-ins do WordPress

Se o seu site carregar depois de desativar os plug-ins, sabe que um deles está a causar o problema. Reactive-os um a um até encontrar o causador do problema.

Se os plug-ins 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 mais frequentes

Que versão do PHP devo utilizar?

Utilize a última versão estável do PHP suportada pelo seu fornecedor de alojamento e com a qual todos os seus plug-ins são compatíveis. Verifique a página WordPress.org de cada plug-in para ver quais versões do PHP são oficialmente compatíveis.

Plugin WordPress Compatibilidade PHP

O Duplicator pode atualizar a versão PHP de uma cópia de segurança por mim?

Não, o Duplicator trata da transferência de ficheiros e bases de dados entre servidores, e o PHP é uma configuração ao nível do servidor controlada pelo seu fornecedor de alojamento. O Duplicator torna o processo de migração fiável, mas continua a ser necessário gerir o ambiente PHP.

Como é que sei se os meus plugins são compatíveis com uma nova versão do PHP?

Verifique a página de cada plugin em wordpress.org. Veja a data da última atualização e as versões de PHP suportadas. Se um plug-in não for atualizado há mais de um ano, poderá ter problemas de compatibilidade com o PHP. Considere encontrar uma alternativa antes de atualizar.

É perigoso fazer o downgrade da versão do PHP do meu sítio?

Fazer um downgrade temporário para uma migração é bom, mas não deixe o seu site numa versão antiga do PHP a longo prazo. As versões mais antigas do PHP têm vulnerabilidades de segurança conhecidas que não serão corrigidas. Conclua o seu processo de migração e atualização o mais rapidamente possível.

Considerações finais

A resolução de incompatibilidades de versões do PHP resume-se a uma abordagem metódica. Ou está a baixar o seu servidor de destino para corresponder à versão PHP da sua cópia de segurança, ou está a atualizar a sua cópia de segurança para funcionar com o ambiente de servidor mais recente.

Ambas as estratégias funcionam de forma fiável quando se seguem os passos cuidadosamente. O método downgrade-migrar-atualizar obtém resultados mais rapidamente. A abordagem de teste local demora mais tempo, mas elimina o risco para sítios críticos.

A migração em si não precisa de ser complicada. O Duplicator Pro trata dos detalhes técnicos da movimentação de ficheiros e bases de dados, para que se possa concentrar na gestão do processo de compatibilidade PHP. Experimente-o hoje mesmo!

Com a abordagem correta, uma incompatibilidade de versão do PHP torna-se apenas mais um passo na sua lista de verificação de migração, em vez de uma crise que quebra o seu site.

Já que está aqui, acho que vai gostar destes recursos WordPress escolhidos a dedo:

avatar do autor
Joella Dunn Redator de conteúdos
Joella é uma escritora com anos de experiência em WordPress. Na Duplicator, ela é especialista em manutenção de sites - desde backups básicos até migrações em grande escala. O seu objetivo final é garantir que o seu site WordPress está seguro e pronto para crescer.

Divulgação: O nosso conteúdo é apoiado pelos leitores. Isto significa que, se clicar em algumas das nossas hiperligações, podemos ganhar uma comissão. Apenas recomendamos produtos que acreditamos que acrescentam valor aos nossos leitores.