Votre hébergeur annonce la fin d’une version de PHP. Ou bien votre site affiche une page blanche depuis que le serveur a été mis à jour.
PHP est le langage sur lequel tournent WordPress, PrestaShop, Magento et la plupart des sites sur mesure. Chaque version a une durée de vie limitée. Voici comment passer à une version récente sans casser le site.
Combien de temps chaque version est suivie
| Version | Correctifs de sécurité jusqu’au |
|---|---|
| PHP 7.4 et avant | terminé |
| PHP 8.0 | terminé |
| PHP 8.1 | 31 décembre 2025, terminé |
| PHP 8.2 | 31 décembre 2026 |
| PHP 8.3 | 31 décembre 2027 |
| PHP 8.4 | 31 décembre 2028 |
Autrement dit, un site encore en PHP 8.1 ou avant tourne aujourd’hui sans correctif de sécurité. Un site en 8.2 a encore quelques semaines.
Pourquoi le site casse
Chaque nouvelle version de PHP retire des fonctions anciennes et devient plus stricte. Un code écrit pour PHP 5 ou 7 peut s’arrêter net en PHP 8.
Le cœur de WordPress, de PrestaShop ou de Magento suit, à condition d’être à jour. Ce sont surtout les vieux thèmes, les modules abandonnés et le code sur mesure qui bloquent.
Comment nous menons la montée de version
- Inventaire : la version du logiciel, celle de chaque module et du thème, et le code écrit sur mesure.
- Copie de test du site sur la nouvelle version de PHP, jamais directement en production.
- Lecture des erreurs : le journal du serveur liste précisément chaque ligne qui pose problème.
- Corrections : mise à jour des modules, remplacement de ceux qui ne sont plus suivis, réécriture du code sur mesure.
- Bascule une fois la copie de test validée, avec un retour arrière possible.
Un exemple précis
Pneus Neuf Discount tournait sur PHP 5.6, avec PrestaShop 1.6. Le saut était trop grand pour une simple mise à jour : nous avons fait passer le site à PrestaShop 8.2 et PHP 8.2, en réécrivant ses modules métier. Voir l’étude de cas Pneus Neuf Discount.
Notre propre site tourne en PHP 8.3. Changer de version a aussi été l’occasion de régler le cache du serveur, qui accélère fortement l’exécution du code.
Quand la version du logiciel est trop ancienne
Si votre PrestaShop ou votre Magento ne supporte pas les versions récentes de PHP, il faut d’abord le migrer. Voyez les pages migrer PrestaShop vers la version 9 et migrer Magento 1 vers Magento 2.
Pour notre suivi des serveurs, voyez notre page hébergement et maintenance.