Versions et migrations
PHP 7.4 en fin de vie : votre site tourne-t-il sans correctifs ?
C’est aujourd’hui que PHP 7.4 reçoit son dernier correctif. À partir de demain, toute faille découverte dans cette version restera ouverte. Or une part importante des sites WordPress et PrestaShop tourne encore dessus.
Pourquoi on ne change pas de version d’un clic
PHP 8 n’est pas une simple évolution. Il est plus rapide, mais il est aussi plus strict : des fonctions ont disparu, des erreurs autrefois tolérées arrêtent désormais le script. Un site dont une extension, un module ou le thème a été écrit il y a plusieurs années peut afficher une page blanche après la bascule.
Deux cas fréquents :
- WordPress fonctionne bien sous PHP 8, mais pas forcément toutes ses extensions, surtout celles qui ne sont plus maintenues.
- PrestaShop 1.7 s’arrête officiellement à PHP 7.4. Passer à PHP 8 impose de passer à PrestaShop 8, ce qui est un projet à part entière.
La méthode sans casse
- Inventorier le cœur, les extensions ou modules, le thème et leur compatibilité annoncée.
- Dupliquer le site sur une copie tournant sous PHP 8, et activer l’affichage des erreurs.
- Parcourir les parcours importants : formulaire de contact, panier, paiement, espace client, administration.
- Corriger ou remplacer ce qui bloque, puis basculer la production.
Sur un serveur bien administré, plusieurs versions de PHP peuvent cohabiter : chaque site passe à PHP 8 quand il est prêt, pas avant. C’est ce qui permet de ne jamais faire la migration dans l’urgence.
Questions fréquentes
Quand PHP 7.4 est-il arrivé en fin de vie ?
Le 28 novembre 2022. Il ne reçoit plus aucun correctif de sécurité depuis cette date.
PrestaShop 1.7 fonctionne-t-il avec PHP 8 ?
Non officiellement : PrestaShop 1.7 s’arrête à PHP 7.4. Il faut passer à PrestaShop 8 pour utiliser PHP 8.
Mon site WordPress va-t-il casser sous PHP 8 ?
Le cœur de WordPress est compatible, mais certaines extensions ou thèmes anciens peuvent provoquer des erreurs. Il faut tester sur une copie.
Sources
- PHP.net, versions en fin de vie php.net
- PHP.net, versions supportées php.net