Mettre à jour PHP sous WordPress
Fonctions dépréciées, extensions incompatibles, erreurs fatales : ce qu’une montée de version PHP casse concrètement sur WordPress et WooCommerce, et comment le tester avant bascule.
Où en est réellement WordPress sur PHP
La version minimale techniquement supportée par le cœur WordPress est PHP 7.4, mais cette version est en fin de vie : elle n’a plus reçu de correctif de sécurité depuis fin novembre 2022 et ne doit plus tourner en production. WordPress.org recommande officiellement PHP 8.3 ou supérieur. Côté WooCommerce, le minimum pour fonctionner correctement est PHP 8.1, avec PHP 8.3 également recommandé, une limite mémoire d’au moins 256 Mo, et MySQL 8.0 ou MariaDB 10.4 minimum (10.6 ou plus étant préférable).
Un site encore sur PHP 7.4, voire sur une version antérieure, n’est pas seulement moins performant : il tourne sans correctif de sécurité sur le langage lui-même, ce qui est un risque distinct de celui lié à la version de WordPress ou de ses extensions.
Pourquoi une montée de version PHP casse un site WordPress
- Une vieille extension appelle une fonction PHP supprimée dans la nouvelle version : erreur fatale immédiate au lieu d’un simple avertissement
- Du code qui tolérait des types de données incohérents (une chaîne passée là où un entier était attendu, par exemple) déclenche une erreur fatale sous PHP 8+, alors qu’il ne produisait qu’un avertissement silencieux avant
- Une extension abandonnée par son auteur, jamais mise à jour depuis plusieurs années, qui n’a simplement jamais été testée sur PHP 8
- Un thème avec du code sur mesure ancien, écrit avant que ces fonctions ne soient dépréciées, sans qu’aucune extension ne soit en cause
Comment je vérifie une montée de version PHP avant bascule
-
Sauvegarde complète
Fichiers et base de données, avant toute manipulation, pour pouvoir revenir en arrière si nécessaire.
-
Activation du rapport de compatibilité
Je passe en revue le code du site avec WP_DEBUG activé et un outil de scan de compatibilité PHP, pour repérer les appels à des fonctions dépréciées ou supprimées avant de changer quoi que ce soit chez l’hébergeur.
-
Test sur un environnement à la version cible
Je duplique le site sur un environnement configuré avec la version PHP visée et je le fais fonctionner en conditions réelles, jamais directement sur le serveur de production.
-
Correction des points bloquants
Je corrige le code sur mesure concerné, ou je remplace les extensions abandonnées incompatibles par des alternatives maintenues.
-
Bascule chez l’hébergeur
Une fois le test concluant, je change la version PHP active dans la configuration d’hébergement, à un moment de faible trafic, et je surveille le comportement du site immédiatement après.
Pages liées
-
Que faire quand une version arrive en fin de prise en charge
PHP 7.4 ne reçoit plus de correctif de sécurité depuis fin 2022 : ce que ça signifie pour un site qui tourne encore dessus.
-
Vérifier la compatibilité des extensions avant une mise à jour
La méthode pour savoir si un thème ou un plugin va survivre au passage à la nouvelle version, avant de cliquer sur « mettre à jour ».
-
Activer le mode debug WordPress
Comment activer WP_DEBUG proprement pour faire apparaître les erreurs et avertissements sans les exposer aux visiteurs.
-
Choisir un hébergement e-commerce
Ce qui compte réellement dans le choix d’un hébergeur pour une boutique WooCommerce, au-delà du prix affiché.
Décrivez votre besoin en 1 minute
Quelques questions ciblées pour que je vous réponde avec une estimation, pas avec un questionnaire de plus.