Desenvolvimento e bases de dados

Mudar a versão de PHP de um site com verificação e reversão

Revisto a 8 min de leitura PHP compatibilidade reversão

Selecione o seu serviço em Alojamento e entre em PHP no menu do serviço. Também lá chega a partir da Ficha técnica, no separador PHP. Num plano multiconta, entre a partir da ficha da conta do cliente: cada conta tem a sua própria entrada PHP.

O ecrã começa por Os seus sites e aplicações: cada site, com a aplicação que tem, a versão de PHP que realmente utiliza e de onde lhe vem. A primeira linha é a versão predefinida, a que utilizam os sites que não têm uma versão própria. Todas as linhas terminam no botão Alterar.

Lista de sites do ecrã de PHP, com a versão predefinida na primeira linha e o botão Alterar em cada site

De onde vem a versão de cada site

  • Versão predefinida: o site utiliza a versão geral do seu alojamento e muda quando a altera.
  • Versão própria: o site tem a sua versão fixada no .htaccess da sua pasta e não muda quando altera a versão predefinida.
  • Herdada: o site está dentro de uma pasta com versão própria e utiliza a dessa pasta.

Se um site correr numa versão que a sua aplicação não declara como compatível, a linha indica-o. Se a sua aplicação suportar uma versão mais rápida do que a que utiliza, a linha também o indica.

Mudar a versão de um site

Carregue em Alterar na linha do site. A sua ficha tem quatro separadores: Versão, Extensões, Limites e Erros.

Em Versão vê com que versão corre e, por baixo, a régua de versões: o intervalo que a sua aplicação declara (WordPress, PrestaShop, Magento, Joomla, Drupal ou Laravel, quando a reconhecemos), a versão que utiliza agora e a que recomendamos para esse site. A recomendada é a de melhor desempenho dentro do que a sua aplicação suporta.

Carregue na régua na versão de destino: a mudança abre-se logo abaixo, no mesmo ecrã. Se o site utilizar a versão predefinida, perguntamos a que se aplica a mudança:

  • Só esse site: o site passa a ter a sua versão própria. Os outros continuam na versão predefinida.
  • Todos os sites que utilizam a versão predefinida: muda a versão predefinida e, com ela, todos esses sites.

Ficha de um site com a versão escolhida na régua e, por baixo, o estudo da mudança e o botão para a lançar

Se o site já tiver uma versão própria, a mudança é só dele. Com Que use a versão predefinida retira essa versão própria e o site volta a seguir a geral.

Para mudar diretamente a versão geral, carregue em Alterar na linha Versão predefinida, a primeira da lista.

Se o site for publicado com o Deploy+, a sua ficha não oferece a mudança: cada implementação substitui a sua pasta. Consulte Versão de PHP num site publicado com o Deploy+.

Todas as versões funcionam

Todas as versões que oferecemos funcionam e recebem correções de segurança da CloudLinux. O que decide qual lhe convém é a sua aplicação: os seus requisitos, os seus plugins ou módulos e o seu código. Pode escolher uma versão fora do intervalo que a aplicação declara; a verificação posterior continua a protegê-lo.

O estudo de compatibilidade

Quando escolhe a versão, começamos a estudar a mudança em segundo plano: a versão que o núcleo da aplicação suporta, os requisitos dos seus plugins, se o seu código utiliza algo que a nova versão rejeita e que extensões se perderiam. Demora menos de um minuto e vê-o por baixo, site a site.

Não é preciso esperar por ele para mudar. Se o estudo encontrar algo que vai deixar de funcionar, tem de marcar Mudar mesmo assim para continuar.

As extensões guardam-se por versão

As extensões de PHP ativam-se por versão e não passam de uma para outra. Ao mudar, tentamos ativar na versão de destino as que tinha ativas e que continuam disponíveis. Se uma extensão não existir na nova versão, o estudo avisa-o, porque a parte do seu site que a utiliza deixará de funcionar.

As extensões e os limites de uma versão são de toda a conta: se outro site utilizar a mesma versão, uma alteração nas suas extensões ou limites também o afeta. A ficha indica que sites partilham cada versão.

Verificar o resultado

A mudança corre em segundo plano: a ficha da mudança mostra em que passo vai e pode fechar a página, porque o avisamos por e-mail quando terminar. Antes e depois, verificamos que os sites afetados respondem e analisamos o seu registo de erros. Se um site que respondia deixar de o fazer, revertemos automaticamente de imediato.

Ficha de uma mudança de PHP terminada, com os seus passos, a verificação de cada site e o aviso de que já corre na nova versão

Se tudo correr bem, tem 24 horas para voltar à versão anterior com um botão. A reversão recupera a versão de PHP, mas não desfaz as alterações que tenha feito dentro da aplicação durante o teste.

Uma verificação automática não percorre formulários, áreas privadas nem tarefas agendadas. Reveja o acesso de administração, os formulários, a compra e os processos em segundo plano. Se utilizar tarefas cron com um caminho de PHP absoluto, reveja-as em separado: não mudam com a versão do site.

Antes de começar, guarde uma cópia recuperável da aplicação. Se a mudança for revertida automaticamente ou não puder ser aplicada, leia o motivo na ficha da mudança e abra um pedido de suporte se não souber como o resolver.

Também lhe pode ser útil

Algo não bate certo ou mudou? Diga-nos e revemos.