Manténgase en una rama soportada (ej. 8.x). Pruebe apps en staging antes de actualizar. Compruebe extensiones y funciones obsoletas. Muchos hosts ofrecen varias versiones de PHP por sitio; úselo para migración gradual.
Ramas soportadas
- Soporte activo: PHP 8.x reciben correcciones de seguridad y bugs. Quédese en la última minor dentro de la major que use. Evite ramas EOL (ej. 7.4 EOL; compruebe php.net/supported-versions).
- Camino de actualización: Planee migrar a una major soportada antes del EOL. Pruebe en dev y staging; corrija deprecaciones y código incompatible; luego actualice producción.
- Soporte del host: Muchos hosts ofrecen varias versiones de PHP por sitio. Úselo para ejecutar un sitio en 8.2 mientras migra otro de 7.4.
Pruebas antes de actualizar
- Staging: Ponga la misma app (o copia de prod) en la versión de PHP objetivo en staging. Ejecute suite de pruebas y smoke tests manuales. Atención al código custom y paquetes de terceros.
- Extensiones: Asegure que todas las extensiones necesarias estén disponibles y en versión compatible.
php -mycomposer showayudan. - Funciones obsoletas: PHP 8 introdujo strict types, named args y muchas deprecaciones. Corrija avisos de deprecación en logs; pueden volverse errores en la próxima major. Use análisis estático (ej. PHPStan).
Migración gradual
- Por sitio o por app: Si tiene muchos sitios o apps migre uno a uno. Use la función multi-versión del host para cambiar un sitio a 8.x mientras otros siguen en 7.x.
- Dependencias: Actualice dependencias de Composer a versiones que soporten el PHP objetivo. Algunos paquetes legacy pueden no tener soporte PHP 8—planee reemplazo o fork.
- Documentación: Documente la versión de PHP por entorno y el runbook de actualización.
Resumen
Manténgase en una rama soportada (ej. 8.x). Pruebe apps en staging antes de actualizar. Compruebe extensiones y funciones obsoletas. Muchos hosts ofrecen varias versiones de PHP por sitio; úselo para migración gradual.




