Por que atualizar
- Versões sem suporte não recebem correções de segurança
- Hospedagens deixam de oferecer versões antigas
- Bibliotecas novas exigem versões recentes
- Versões novas costumam ser mais rápidas
O passo a passo
| Etapa | O que fazer |
|---|---|
| 1. Inventário | Versão atual do PHP, framework, bibliotecas e extensões do servidor |
| 2. Cópia e ambiente de testes | Sistema e banco copiados para um servidor separado |
| 3. Análise de compatibilidade | Ferramentas de análise estática apontam código incompatível |
| 4. Atualização em etapas | De versão em versão quando o salto é grande |
| 5. Testes | Fluxos críticos testados pela equipe e, se possível, testes automatizados |
| 6. Publicação | Fora do horário de pico, com backup e plano de volta |
| 7. Acompanhamento | Monitorar erros nos dias seguintes |
Os pontos que mais quebram
- Funções removidas em versões novas do PHP
- Comportamentos mais rígidos com tipos e valores nulos
- Bibliotecas abandonadas que não têm versão compatível
- Extensões do servidor que precisam ser instaladas de novo
- Rotinas agendadas que usam outro executável do PHP no servidor
Atualizar ou reescrever?
Se o sistema mistura PHP, HTML e JavaScript sem organização, a atualização pode ser uma oportunidade para modernizar por partes. Veja sistemas que misturam PHP, jQuery e HTML e corrigir ou desenvolver outro.
Se o sistema é Laravel, veja quanto custa atualizar um sistema Laravel. Atualizamos sistemas PHP no nosso serviço de manutenção de sistemas PHP e Laravel.