Si votre site e-commerce ou votre ERP tourne encore sous PHP 8.1, il est temps d'y regarder de près. Cette version, très répandue chez les hébergeurs mutualisés, est sortie du cycle de maintenance active depuis fin 2023 et a atteint la fin de son support de sécurité fin 2025. Concrètement, en 2026, les failles découvertes sur PHP 8.1 ne sont plus corrigées par l'équipe du langage. Pour une boutique WooCommerce ou un ERP Dolibarr qui gère des données clients, des paiements ou de la facturation, c'est un risque de sécurité concret, pas un détail technique réservé aux développeurs.
PHP 8.1 en fin de vie : ce que ça change concrètement
Une version de PHP passe par trois phases : le support actif (nouvelles fonctionnalités et corrections de bugs), le support de sécurité (uniquement les failles critiques sont corrigées), puis la fin de vie totale. Une fois cette dernière étape atteinte, plus aucun correctif n'est publié, même si une vulnérabilité grave est découverte. Un site qui reste sur cette version continue de fonctionner au quotidien, mais chaque mois qui passe augmente l'exposition : les failles connues restent ouvertes, et les scanners automatisés utilisés par des attaquants savent parfaitement les repérer.
Pourquoi les TPE/PME sont particulièrement concernées
WooCommerce : une double dépendance PHP et plugins
Une boutique WooCommerce ne dépend pas seulement de PHP, mais aussi de WordPress et d'une pile de plugins (paiement, expédition, marketing) qui doivent tous rester compatibles entre eux. Beaucoup de sites reportent la mise à jour PHP par peur de casser un plugin critique, ce qui finit par créer un empilement de dettes techniques difficile à démêler. Les plugins WooCommerce sur mesure mal maintenus sont souvent les premiers à poser problème lors d'une montée de version, car ils utilisent parfois des fonctions PHP aujourd'hui dépréciées.
Dolibarr : un socle métier qui ne pardonne pas la négligence
Un ERP centralise la comptabilité, les stocks, la facturation et parfois les données RH. Une compromission ou une simple instabilité liée à une version PHP obsolète a des conséquences bien plus larges qu'un site vitrine indisponible quelques heures. Les modules développés sur mesure autour de Dolibarr doivent être audités avant toute migration, car certains scripts anciens s'appuient sur des comportements PHP qui ont changé entre les versions 7.x, 8.1 et 8.3.
Ce qui casse (ou pas) quand vous montez de version
Passer de PHP 8.1 à 8.3 ou 8.4 n'est pas une simple case à cocher chez l'hébergeur. Plusieurs points méritent une vérification systématique :
- Les fonctions dépréciées ou supprimées, notamment autour des chaînes de caractères et des types nullables, qui peuvent générer des erreurs fatales.
- La compatibilité des extensions PHP utilisées par vos modules ou plugins métier.
- Le comportement des bibliothèques tierces (SDK de paiement, connecteurs API) qui doivent elles aussi être à jour.
- Les performances : les versions récentes de PHP apportent des gains réels, mais seulement si le code applicatif n'a pas de dépendances cassées qui forcent des solutions de contournement coûteuses.
La méthode pour migrer sans mauvaise surprise
Une migration PHP réussie repose sur une démarche progressive plutôt que sur un changement brutal en production :
- Auditer le code et les dépendances (thème, plugins, modules) pour lister les incompatibilités connues.
- Reproduire l'environnement sur un serveur de test avec la nouvelle version PHP, séparé de la production.
- Tester les parcours critiques : commande, paiement, facturation, exports comptables.
- Planifier une fenêtre de bascule avec possibilité de retour arrière rapide.
Cette rigueur vaut aussi bien pour une boutique en ligne que pour un projet de développement web sur mesure plus large, où une base de code mal préparée à ce type de montée de version peut immobiliser une équipe plusieurs jours.
Automatiser les vérifications plutôt que croiser les doigts
Plutôt que de tester manuellement chaque fonctionnalité après chaque mise à jour, il est possible de mettre en place des scripts de vérification automatisés qui contrôlent les points sensibles (accès à la base de données, envoi d'e-mails, génération de factures) avant toute mise en production. C'est le même principe que pour l'automatisation des tâches appliquée à la maintenance technique : moins de dépendance à la mémoire humaine, plus de fiabilité sur la durée.
Faire soi-même ou faire appel à un développeur
Sur un site vitrine simple, une mise à jour PHP peut parfois se faire sans accompagnement. Dès qu'un ERP, des modules métier spécifiques ou des plugins de paiement entrent en jeu, l'audit préalable devient indispensable pour éviter une interruption d'activité. Un accompagnement technique permet aussi d'en profiter pour revoir la sécurité globale de l'application, pas seulement la version du langage.
Reporter cette mise à jour n'est pas une option durable : chaque mois sans support de sécurité augmente le risque, sans bénéfice en retour. Si vous ne savez pas quelle version de PHP fait tourner votre site ou votre ERP, ni ce qui vous bloque pour migrer, contactez notre équipe pour un audit rapide avant que le sujet ne devienne urgent.
Questions fréquentes
Votre hébergeur affiche généralement la version PHP active dans le panneau d'administration (cPanel, Plesk ou équivalent). Pour un site WordPress/WooCommerce, un plugin de diagnostic ou l'onglet « Informations système » de WooCommerce l'indique aussi directement. En cas de doute, un développeur peut le vérifier en quelques minutes.
Pas nécessairement, mais certains plugins ou personnalisations anciennes peuvent utiliser des fonctions aujourd'hui dépréciées. C'est pourquoi un test sur un environnement de préproduction, avant la bascule en production, est fortement recommandé plutôt qu'une mise à jour directe sur le site en ligne.
Cela dépend surtout du nombre de modules personnalisés installés et de leur ancienneté. Un ERP standard sans développement spécifique se migre rapidement ; un Dolibarr avec plusieurs modules métier sur mesure nécessite un audit de code préalable pour chiffrer précisément le délai.