Atualizando para o PHP 5.3 - soluções para sites legados

2

Estou prestes a atualizar alguns servidores do PHP 5.1.6 para o PHP 5.3.x, no entanto, hospedamos vários sites antigos que consomem tempo para corrigir o código do aplicativo.

Como eu vejo, existem duas soluções:

  • coloque os sites antigos em um servidor compatível e separado
  • faça correções mínimas (incompatíveis com versões anteriores) e desative o relatório de erros
  • corrigir todos os recursos incompatíveis com versões anteriores e obsoletos no código do aplicativo

As duas últimas opções não são preferíveis, dado que isso seria muito demorado - tenha em mente que não há testes unitários e tal. O primeiro terá uma despesa adicional, pois teríamos que pagar e administrar uma caixa adicional.

Há outras opções que você pode sugerir tentar ou qual foi a melhor solução para gerenciar sites herdados?

Felicidades

    
por dianovich 11.08.2011 / 15:40

3 respostas

2

Se você tiver certo grau de liberdade, recomendo o seguinte:

Tente ter servidores da Web diferentes (vários apaches, apache + nginx, apache + litehttpd, etc ...) configurados para usar versões diferentes do php e que lidem com solicitações diferentes para sites diferentes?

link

    
por 11.08.2011 / 15:46
0

Você precisará atualizar o código mais cedo ou mais tarde. Observe que os patches de segurança não são aplicados em versões mais antigas do PHP, e é difícil gerenciar várias plataformas diferentes depois de um tempo. Eu tentei sua primeira solução, tendo e servidor antigo para sites legados. O problema é que ele consome muito tempo para o administrador de sistema, especialmente quando você tenta alternar completamente as plataformas um dia.

    
por 11.08.2011 / 15:43
0

Mesmo se não estiver executando uma migração, haverá um tempo em que você precisará garantir que o site funcione em um ambiente PHP suportado (já que o PHP 5.1 não será suportado em algum momento e, por exemplo, falhas de segurança podem ser encontradas e não será corrigido).

Para esse objetivo, você precisará testar o site no novo ambiente.

Na minha própria experiência, o teste funcional sozinho não garante que uma base de código seja livre de bugs, simplesmente por causa da alta entropia de dados de entrada que podem fazer com que o comportamento de um programa varie, especialmente no caso de um aplicativo da Web.

O que você precisa fazer é realizar testes funcionais extensivos junto com a análise de cobertura de código .

Quanto mais testes você realizar, mais a cobertura do código tenderá para 100%, garantindo que mais código foi testado e pode ser considerado livre de bugs.

Se você não puder "naturalmente" melhorar a cobertura de código por meio de testes funcionais básicos, será necessário examinar o código "descoberto" para tentar entender como alcançá-lo por meio de testes "tendenciosos".

Uma ferramenta de cobertura de código PHP extremamente útil é o XDebug, ou você pode ver esta questão: link para uma referência mais completa.

    
por 11.08.2011 / 16:02

Tags