Ressources · Technique
Fin de vie de PHP : le sujet dont personne ne vous parle
Le langage qui fait tourner votre site a une date de péremption
Votre site WordPress est écrit dans un langage nommé PHP. Comme tout logiciel, chaque version de PHP a une durée de vie, au-delà de laquelle elle ne reçoit plus aucun correctif de sécurité. PHP 8.1 est dans ce cas depuis fin 2025, et PHP 8.2 le sera fin 2026. Quand votre hébergeur cessera de proposer une version dépassée, votre site devra suivre, et c’est souvent là que les ennuis commencent. Voici pourquoi, et comment l’éviter.
Mis à jour en
Fin de vie de PHP et maintenance WordPress
PHP, le moteur invisible de WordPress
WordPress ne fonctionne pas tout seul : il a besoin d’un moteur qui exécute son code à chaque visite. Ce moteur, c’est PHP, installé sur le serveur de votre hébergeur. Vous ne le voyez jamais, mais tout en dépend : l’affichage des pages, le tunnel de commande, l’administration, les extensions.
Comme WordPress, PHP évolue par versions. Et comme tout logiciel, chaque version finit par ne plus être maintenue.
« Fin de vie » : ce que cela signifie vraiment
Une version de PHP en fin de vie continue de fonctionner. Le problème n’est pas là. Le problème, c’est qu’elle ne reçoit plus de correctifs de sécurité. Les failles découvertes après la date de fin de vie restent ouvertes pour toujours. Un site sur une version abandonnée est une cible qui ne sera jamais réparée, quoi qu’il arrive.
Où en est PHP en 2026
| Version | Fin du support de sécurité | État en juillet 2026 |
|---|---|---|
| PHP 7.4 et antérieures | 2022 et avant | Abandonnées depuis longtemps |
| PHP 8.0 | Novembre 2023 | Abandonnée |
| PHP 8.1 | 31 décembre 2025 | Fin de vie : plus de correctifs |
| PHP 8.2 | 31 décembre 2026 | Derniers mois de support |
| PHP 8.3 | 31 décembre 2027 | Maintenue |
| PHP 8.4 | 31 décembre 2028 | Maintenue, à privilégier |
Autrement dit, tout site qui tourne encore sur PHP 8.1 ou une version antérieure est aujourd’hui sur un moteur qui ne sera plus jamais corrigé. Et les sites sur PHP 8.2 ont un an, tout au plus, avant d’être dans le même cas.
Le scénario de la casse
Voici comment cela se passe presque toujours. Votre hébergeur, pour des raisons de sécurité, décide de ne plus proposer une vieille version de PHP. Il vous prévient, puis bascule votre serveur sur une version récente. Du jour au lendemain, votre site s’exécute sur un moteur qu’il n’a jamais rencontré.
Si le thème et les extensions étaient prêts, tout se passe bien. Sinon, c’est la page blanche, l’erreur 500, ou des fonctions entières qui cessent de répondre : un formulaire, un module de paiement, une partie de l’administration. Le site n’a pas été piraté, il a simplement été confronté à une version de PHP à laquelle son code n’était pas préparé.
Pourquoi c’est plus délicat qu’une simple mise à jour
Monter de version PHP n’est pas un bouton sur lequel on clique sans réfléchir. Trois raisons à cela.
- Les fonctions supprimées. À chaque version, PHP retire des fonctions anciennes. Un code qui les utilisait encore cesse de fonctionner du jour au lendemain.
- Les extensions abandonnées. Une extension qui n’est plus mise à jour par son auteur ne sera jamais rendue compatible avec les nouvelles versions de PHP. Elle devient un point de rupture.
- Le code sur mesure. Un thème développé spécifiquement pour votre site n’est testé par personne d’autre. C’est à vous, ou à votre prestataire, de le préparer.
Comment l’anticiper sans casse
La bonne méthode ne consiste jamais à basculer la version en production et à voir ce qui se passe. Elle consiste à préparer le terrain sur une copie du site.
- Repérer la version de PHP actuelle, et celle que l’hébergeur imposera bientôt.
- Dupliquer le site sur un environnement de test, y appliquer la version cible, et lister tout ce qui casse.
- Mettre à jour les extensions, remplacer celles qui sont abandonnées, corriger le code déprécié.
- Une fois la copie stable sur la nouvelle version, appliquer le changement en production, sans surprise.
Bon à savoir : WordPress fonctionne techniquement à partir de PHP 7.2.24, mais recommande une version de PHP encore maintenue. Rester sur une version en fin de vie, c’est cumuler deux risques : les failles de PHP qui ne seront jamais corrigées, et le jour où l’hébergeur coupera cette version sans que le site soit prêt.
C’est exactement ce que couvre un contrat de maintenance sérieux : la montée de version PHP est anticipée, testée et appliquée avant que l’hébergeur ne l’impose, pas découverte en catastrophe un lundi matin.
Questions fréquentes
Comment savoir quelle version de PHP fait tourner mon site WordPress ?
En résumé. La version de PHP se lit dans l'administration WordPress, via le menu Outils puis Santé du site, onglet Informations. Le panneau de votre hébergeur donne la même donnée. Une version 7 ou 8.0 n'est plus maintenue et expose le site à des failles.
Dans WordPress, ouvrez Outils puis Santé du site, onglet Informations, section Serveur : le numéro de version de PHP y figure. Le panneau de gestion de l'hébergeur affiche la même information, souvent avec la liste des versions disponibles et un bouton pour en changer.
Chaque branche de PHP suit un calendrier de fin de vie. La 8.1 n'est plus maintenue depuis le 31 décembre 2025, la 8.2 le sera fin 2026, puis la 8.3 en 2027 et la 8.4 en 2028. Une version 7 ou 8.0 ne reçoit plus aucun correctif de sécurité.
Connaître ce numéro est la première étape avant toute migration : il indique si le site tourne sur un moteur encore supporté ou déjà exposé. Sur une version obsolète, les failles découvertes ne sont pas corrigées, ce qui accroît le risque de piratage et d'incompatibilité avec WordPress, WooCommerce et les extensions récentes.
- PHP 8.1 : fin de vie le 31 décembre 2025
- PHP 8.2 : fin de support fin 2026
- PHP 8.3 : support jusqu'en 2027
- PHP 8.4 : support jusqu'en 2028
Questions associées : Que se passe-t-il quand PHP arrive en fin de vie ? · Qu'est-ce qu'une version de WordPress ou de PHP « obsolète » ? · Une version de PHP obsolète rend-elle un site vulnérable ?
Que se passe-t-il si mon hébergeur change la version de PHP ?
En résumé. Si le site a été préparé et testé, le changement de version de PHP est invisible pour le visiteur. Sinon, des pages peuvent s'afficher en blanc ou renvoyer une erreur 500, le temps que les extensions et le code incompatibles soient corrigés.
Un hébergeur fait régulièrement évoluer les versions de PHP qu'il propose et finit par retirer les branches obsolètes. Le site WordPress bascule alors sur un moteur plus récent. S'il a été testé et adapté au préalable, la transition ne se voit pas et le visiteur ne remarque rien.
Dans le cas contraire, certaines pages ou fonctions peuvent s'afficher en écran blanc, renvoyer une erreur 500 ou cesser de répondre. Ces incidents viennent d'un thème daté, d'une extension non maintenue ou de code sur mesure écrit pour une version antérieure de PHP.
La parade consiste à tester la nouvelle version sur une copie du site avant qu'elle ne soit imposée en production. On y repère les extensions et le code à corriger, on applique les ajustements, puis on valide le changement en connaissance de cause. Un suivi de maintenance évite de découvrir le problème après coup, quand le site est déjà en panne.
Questions associées : Pourquoi un site finit-il par afficher un écran blanc ? · Une version de PHP obsolète rend-elle un site vulnérable ? · Que se passe-t-il quand PHP arrive en fin de vie ?
Mettre à jour PHP peut-il casser mon site WordPress ?
En résumé. Oui. Une montée de version de PHP peut casser un site WordPress si le thème, les extensions ou le code sur mesure emploient des fonctions dépréciées puis supprimées. Le risque se maîtrise en testant la version cible sur un environnement de préproduction avant la production.
Le risque principal vient des composants anciens. Un thème daté, une extension abandonnée ou du code sur mesure peuvent utiliser des fonctions PHP dépréciées, puis retirées dans les versions récentes. Le résultat va de l'avertissement discret dans les journaux à la page en erreur 500 visible du public.
Pour cette raison, une montée de version de PHP se prépare toujours sur un environnement de test, jamais directement en production. On y bascule la version cible, on parcourt le site page par page, on corrige les incompatibilités, puis on applique le changement une fois la compatibilité vérifiée.
Une maintenance suivie évite d'accumuler ce retard : un site tenu à jour progressivement se migre sans heurt, tandis qu'un site figé pendant des années concentre les incompatibilités et rend chaque bascule risquée. Tester avant d'agir reste la seule méthode fiable pour ne pas interrompre le service.
Questions associées : Une version de PHP obsolète rend-elle un site vulnérable ? · Qu'est-ce qu'une version de WordPress ou de PHP « obsolète » ? · Que se passe-t-il quand PHP arrive en fin de vie ?
WordPress fonctionne-t-il sur PHP 8.4 ?
En résumé. Oui. Le cœur de WordPress prend en charge les versions modernes de PHP, dont la 8.4, dont le support court jusqu'à fin 2028. La difficulté ne vient pas de WordPress lui-même, mais des extensions anciennes et du code sur mesure à vérifier avant de basculer.
Le cœur de WordPress suit de près l'évolution de PHP et prend en charge les versions modernes, y compris PHP 8.4, dont la fin de support est prévue fin 2028. Sur une installation à jour, le moteur ne pose donc aucun problème en soi.
Les points de blocage se trouvent ailleurs : extensions abandonnées, thèmes anciens et développements sur mesure écrits pour PHP 7. Ces éléments doivent être testés un par un et adaptés avant la bascule, car ce sont eux qui emploient des fonctions supprimées dans les versions récentes.
Vérifier la compatibilité de tout l'écosystème, plutôt que le seul cœur de WordPress, est la démarche qui garantit une migration sans coupure. En pratique, on contrôle chaque extension active et chaque bloc de code personnalisé sur une copie du site, on corrige ce qui doit l'être, puis on migre. C'est le décalage entre un WordPress à jour et son écosystème vieillissant qui crée les incidents, pas la version de PHP elle-même.
Questions associées : Que se passe-t-il quand PHP arrive en fin de vie ? · Qu'est-ce qu'une version de WordPress ou de PHP « obsolète » ? · Une version de PHP obsolète rend-elle un site vulnérable ?
Qui est responsable de la version de PHP, moi ou mon hébergeur ?
En résumé. La responsabilité est partagée. L'hébergeur fournit et fait évoluer les versions de PHP disponibles, mais c'est au propriétaire du site, ou à son prestataire de maintenance, de s'assurer que le thème, les extensions et le code sont prêts pour la version à venir.
L'hébergeur gère l'infrastructure : il propose les versions de PHP, applique les mises à jour et retire les branches obsolètes. Il ne teste toutefois ni votre thème, ni vos extensions, ni votre code sur mesure. Cette part du travail ne relève pas de son périmètre et n'entre pas dans son contrat d'hébergement.
S'assurer que le site est compatible avec la prochaine version de PHP incombe donc au propriétaire ou à son prestataire de maintenance. C'est lui qui vérifie l'écosystème sur une copie, corrige les incompatibilités et planifie la bascule au bon moment.
Sans ce suivi, un changement décidé par l'hébergeur peut prendre le site au dépourvu et provoquer une panne. La répartition est donc claire : l'hébergeur maîtrise le calendrier des versions, le propriétaire maîtrise la préparation du site. C'est la coordination entre les deux qui évite les mauvaises surprises.
Questions associées : Une version de PHP obsolète rend-elle un site vulnérable ? · Que se passe-t-il si mon hébergeur change la version de PHP ? · Que se passe-t-il quand PHP arrive en fin de vie ?
Vous ne savez pas sur quelle version de PHP tourne votre site ?
À lire aussi
-
Guide
WooCommerce cassé après une mise à jour
Tunnel de commande bloqué, paiement en échec : les causes d’une panne de boutique, et comment l’éviter.
-
Guide
Combien coûte la maintenance WordPress ?
Les vrais chiffres du marché, et ce que couvre un contrat qui anticipe les montées de version.