Pour mettre à jour PHP sur WordPress sans casser votre site, suivez ce protocole en 5 étapes : vérifiez la compatibilité de vos plugins et thème avec la nouvelle version PHP, sauvegardez le site en entier, changez la version PHP dans votre panneau d’hébergeur (cPanel, o2switch, OVH), vérifiez le fonctionnement du site, puis consultez les logs d’erreurs. Une mise à jour de PHP 7.4 vers PHP 8.1 ou 8.2 peut déclencher des erreurs fatales si des extensions ou plugins utilisent des fonctions dépréciées. Ce guide vous donne le protocole complet, testable sur votre site en moins d’une heure.
PHP est le moteur qui fait tourner WordPress. En 2026, WordPress recommande officiellement PHP 8.1 ou 8.2. Pourtant, selon les données WordPress.org, plus de 30 % des sites actifs tournent encore sur PHP 7.4 ou des versions antérieures, désormais en fin de vie depuis novembre 2022. Rester sur une version obsolète expose votre site à des failles non corrigées et à des performances dégradées : PHP 8.2 est jusqu’à 3 fois plus rapide que PHP 7.4 sur les benchmarks WordPress standards.
Pourquoi mettre à jour PHP sur WordPress est urgent en 2026
PHP 7.4 a atteint sa fin de vie officielle en novembre 2022. PHP 8.0 en novembre 2023. Continuer à les utiliser signifie que votre serveur ne reçoit plus aucun correctif de sécurité, même pour les failles critiques. En 2026, la version recommandée par WordPress est PHP 8.1 (support de sécurité actif jusqu’en novembre 2026) ou PHP 8.2 (support actif jusqu’en décembre 2027). PHP 8.3 est disponible et stable chez la plupart des hébergeurs qui le proposent.
Les bénéfices concrets d’une mise à jour PHP :
- Sécurité : PHP 8.x corrige de nombreuses vulnérabilités présentes dans PHP 7.x, notamment sur la gestion des types, les injections et les désérialisations non sécurisées.
- Performance : le moteur JIT (Just-In-Time compilation) de PHP 8.x accélère l’exécution du code WordPress de 20 à 40 % selon le type de site.
- Compatibilité future : les nouveaux plugins et thèmes exigent PHP 8.0+ depuis 2024. Cette exigence va s’étendre à PHP 8.2+ dès 2025-2026.
- Conformité hébergeur : certains hébergeurs (o2switch, OVH) commencent à retirer PHP 7.4 de leurs offres ou à l’identifier comme déprécié dans leur panneau.
# Vérifier la version PHP actuelle depuis SSH
php -v
# Exemple de sortie sur une installation non mise à jour
PHP 7.4.33 (cli) (built: Oct 31 2023) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
# Via WP-CLI (depuis la racine de votre WordPress)
wp php --info | grep "PHP Version"
Quelle version PHP choisir pour WordPress en 2026
Le choix de la version PHP cible dépend de trois facteurs : les recommandations WordPress.org, le calendrier de support PHP et la compatibilité de vos plugins et thème.
En 2026, voici les versions à retenir :
- PHP 8.2 (recommandée) : support de sécurité actif jusqu’en décembre 2027, compatible avec WordPress 6.4+ et la quasi-totalité des plugins populaires mis à jour après 2023.
- PHP 8.1 (acceptable) : support actif jusqu’en novembre 2026, légèrement mieux supportée par les plugins plus anciens. À éviter pour une installation de longue durée.
- PHP 8.3 (avancée) : disponible chez certains hébergeurs, compatible WordPress 6.6+. Quelques plugins non maintenus peuvent poser problème.
- PHP 7.4 et antérieur : à éviter absolument, fin de vie, zéro correctif de sécurité.
Recommandation pratique : si votre site tourne sur un hébergement mutualisé (o2switch, OVH, Hostinger, Infomaniak), ciblez PHP 8.2. C’est la version qui offre le meilleur équilibre performance, sécurité et compatibilité plugins en 2026.
<?php
// Afficher la version PHP depuis WordPress (dans functions.php pour vérification)
// À retirer après vérification
add_action('admin_notices', function() {
if ( current_user_can('manage_options') ) {
echo '<div class="notice notice-info">';
echo '<p>Version PHP active : <strong>' . phpversion() . '</strong> | ';
echo 'Recommandée : <strong>8.2+</strong></p>';
echo '</div>';
}
});
Vérifier la compatibilité avant toute mise à jour PHP
C’est l’étape la plus importante et la plus souvent négligée. Changer de version PHP sans vérifier la compatibilité de vos plugins et thème est la principale cause d’erreurs fatales après une mise à jour.
Méthode 1 : PHP Compatibility Checker (plugin)
Installez le plugin PHP Compatibility Checker (gratuit, par WP Engine). Allez dans Outils, PHP Compatibility, choisissez la version cible (ex. PHP 8.2) et lancez le scan. Le plugin analyse tous vos fichiers thème et plugin à la recherche de fonctions dépréciées ou supprimées dans la version cible.
# Alternative : PHPCompatibilityWP via Composer (en ligne de commande)
composer require --dev phpcompatibility/phpcompatibility-wp
./vendor/bin/phpcs --standard=PHPCompatibilityWP
--runtime-set testVersion 8.2
wp-content/themes/votre-theme/
wp-content/plugins/
Méthode 2 : Vérification dans le tableau de bord WordPress
Depuis WordPress 5.1, le tableau de bord affiche des avertissements si un plugin est incompatible avec votre version PHP. Allez dans Tableau de bord, Mises à jour : WordPress vous signale les plugins non testés avec votre version PHP actuelle.
Points d’attention particuliers pour la migration PHP 7.4 vers PHP 8.x, documentés par le guide officiel de migration PHP 8.0 :
- Les fonctions
create_function(),each()ont été supprimées en PHP 8.0. - La comparaison non stricte
0 == "a"retournefalseen PHP 8 (contretrueen PHP 7) : peut casser une logique d’authentification ou de filtrage. - Les plugins de cache, de sécurité et les constructeurs de pages (Elementor, Divi, WPBakery) nécessitent souvent leur propre mise à jour avant de passer à PHP 8.x.
- Le passage direct de PHP 7.4 à PHP 8.3 en sautant PHP 8.0 et 8.1 cumule les changements incompatibles : privilégiez PHP 8.2 comme première étape.
Sauvegarder votre site WordPress avant de changer de version PHP
Avant toute manipulation PHP, une sauvegarde complète est non négociable. En cas de problème après la mise à jour, vous devez pouvoir restaurer votre site en quelques minutes, sans attendre le support hébergeur.
Les éléments à sauvegarder :
- La base de données MySQL (toutes les tables
wp_*) - Le dossier
wp-content/(plugins, thèmes, médias uploadés) - Le fichier
wp-config.php - Le fichier
.htaccess
# Sauvegarde de la base de données via WP-CLI
wp db export backup-avant-php82-$(date +%Y%m%d).sql --add-drop-table
# Sauvegarde des fichiers via SSH (tar + gzip)
tar -czf backup-wp-content-$(date +%Y%m%d).tar.gz wp-content/
# Vérifier la taille des fichiers créés
ls -lh backup-*.sql backup-*.tar.gz
Si vous n’avez pas accès SSH, utilisez le gestionnaire de fichiers de votre cPanel ou un plugin de sauvegarde (UpdraftPlus, BackWPup). L’important est d’avoir une copie accessible en dehors de votre hébergement, sur votre ordinateur ou un service cloud (Google Drive, Dropbox).
Pour éviter les surprises post-migration, consultez notre guide : WordPress erreur de connexion à la base de données, souvent déclenchée après une manipulation côté serveur.
Comment changer la version PHP dans cPanel (o2switch, OVH, Hostinger)
La procédure varie selon votre hébergeur, mais reste similaire sur tous les hébergements mutualisés utilisant cPanel.
Sur o2switch (cPanel avec MultiPHP Manager)
- Connectez-vous à votre espace client o2switch, puis accédez à cPanel.
- Dans la section Logiciels, cliquez sur MultiPHP Manager.
- Cochez le domaine concerné dans la liste des domaines.
- Dans le menu déroulant en haut, sélectionnez la version PHP cible (ex.
PHP 8.2). - Cliquez sur Apply. La modification est immédiate, sans redémarrage serveur.
<?php
// Fichier de test : créez phpinfo-test.php à la racine de votre site
// Visitez votre-site.com/phpinfo-test.php
// SUPPRIMEZ ce fichier IMMÉDIATEMENT après vérification (expose des informations sensibles)
phpinfo();
Sur OVH (Espace Client OVHcloud)
- Connectez-vous à votre espace client OVHcloud.
- Allez dans Web Cloud, puis Hébergements, puis votre hébergement.
- Onglet Informations générales, section Configuration : cliquez sur le bouton d’édition à côté de « Version PHP globale ».
- Sélectionnez PHP 8.2 et confirmez. La propagation prend quelques minutes.
Via le fichier .htaccess (Apache mutualisé)
Certains hébergements mutualisés permettent de forcer la version PHP via le fichier .htaccess à la racine de votre WordPress :
# Dans .htaccess (méthode Apache sur hébergement cPanel CloudLinux)
AddHandler application/x-httpd-php82 .php
# Ou cette alternative selon le fournisseur :
AddHandler php82-cgi .php
# Note : la syntaxe exacte dépend de votre hébergeur.
# Consultez leur documentation de support si vous n'êtes pas sûr.
# Un .htaccess mal configuré peut déclencher une erreur 500.
Comment changer la version PHP sur un VPS ou serveur dédié
Sur un serveur que vous gérez vous-même (VPS Ubuntu/Debian avec Nginx ou Apache), la procédure passe par SSH et le gestionnaire de paquets, selon la page officielle des versions PHP supportées.
# Ubuntu/Debian : installer PHP 8.2 via le PPA Ondrej (source de référence)
sudo add-apt-repository ppa:ondrej/php
sudo apt update
# Installer PHP 8.2 avec les extensions WordPress essentielles
sudo apt install php8.2 php8.2-fpm php8.2-mysql php8.2-curl
php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip php8.2-intl
php8.2-bcmath php8.2-imagick
# Vérifier l'installation
php8.2 -v
Pour Nginx avec PHP-FPM, modifiez la configuration de votre virtual host :
# Dans /etc/nginx/sites-available/votre-site.conf
# Remplacer la ligne :
# fastcgi_pass unix:/run/php/php7.4-fpm.sock;
# Par :
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
# Redémarrer PHP-FPM et recharger Nginx
sudo systemctl restart php8.2-fpm
sudo systemctl reload nginx
# Vérifier via WP-CLI que WordPress voit la bonne version
wp php --info | grep "PHP Version"
Pour Apache :
# Désactiver l'ancien module PHP et activer PHP 8.2
sudo a2dismod php7.4
sudo a2enmod php8.2
# Si vous utilisez PHP-FPM avec Apache
sudo a2disconf php7.4-fpm
sudo a2enconf php8.2-fpm
sudo systemctl restart apache2
Article complémentaire pour sécuriser votre serveur WordPress : Sécuriser WordPress : WAF, headers de sécurité et CSP.
Que faire si WordPress plante après la mise à jour PHP
Malgré les précautions, il arrive que le site affiche une erreur après le changement de version PHP. Voici les causes les plus fréquentes et leurs solutions immédiates.
Erreur fatale PHP (page 500 ou blanche)
# 1. Activer le mode debug WordPress pour identifier l'erreur
# Éditez wp-config.php :
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
# 2. Consulter le log d'erreurs
# Via SSH :
tail -f wp-content/debug.log
# 3. Si vous ne pouvez pas accéder au tableau de bord :
# Renommez le dossier plugins/ pour désactiver tous les plugins en masse
mv wp-content/plugins/ wp-content/plugins-disabled/
mkdir wp-content/plugins/
# Votre site devient accessible. Réactivez les plugins un par un depuis le tableau de bord.
Pour un diagnostic complet des erreurs 500 : Erreur 500 WordPress : diagnostic complet.
Mémoire insuffisante après la mise à jour PHP
PHP 8.x peut consommer légèrement plus de mémoire que PHP 7.4 pour certains plugins gourmands. Si vous voyez une erreur « Allowed memory size exhausted » :
# Dans wp-config.php, augmenter la limite mémoire WordPress
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
# Ou dans php.ini (si vous avez accès)
memory_limit = 256M
# Ou via .htaccess (hébergement mutualisé Apache)
php_value memory_limit 256M
Revenir à l’ancienne version PHP en urgence
Si le problème est bloquant, revenez immédiatement à votre ancienne version PHP via le même panneau (MultiPHP Manager chez o2switch, espace client OVH). Le retour est instantané et votre site reprend son fonctionnement normal, le temps de corriger les incompatibilités.
Pour comprendre les messages d’erreur PHP affichés par WordPress : WordPress erreur critique : que faire.
Après la mise à jour PHP : vider le cache et surveiller les logs
Une fois le changement de version PHP appliqué sans erreur visible, deux actions sont obligatoires avant de déclarer le site stable.
1. Vider tous les niveaux de cache : le cache de votre plugin (WP Rocket, LiteSpeed Cache, W3 Total Cache), le cache OPcache du serveur PHP, et le cache CDN si vous utilisez Cloudflare. Un cache obsolète peut masquer des erreurs ou servir des pages générées avec l’ancien moteur PHP. Consultez notre guide : vider le cache WordPress sans plugin.
2. Surveiller les logs pendant 24 à 48 heures : des avertissements PHP (notices, deprecated) qui n’étaient pas bloquants sur PHP 7.4 peuvent s’accumuler dans les logs sur PHP 8.x, signe qu’un plugin va poser problème à l’avenir.
#!/bin/bash
# Script de vérification rapide post-migration PHP
# À lancer depuis SSH après le changement de version
echo "=== Vérification PHP WordPress ==="
echo "Version PHP active : $(php -v | head -1)"
echo ""
# Tester la connexion à la base de données
wp db check 2>&1 | head -5
# Lister les plugins actifs et vérifier si des mises à jour sont disponibles
wp plugin list --status=active --fields=name,version,update 2>&1
# Afficher les 10 dernières entrées du log de debug si activé
if [ -f "wp-content/debug.log" ]; then
echo ""
echo "=== 10 dernières entrées debug.log ==="
tail -10 wp-content/debug.log
fi
echo "=== Vérification terminée ==="
Pour aller plus loin sur les bonnes pratiques de maintenance WordPress, la documentation développeur WordPress sur PHP détaille les exigences serveur et les configurations avancées. La documentation WP-CLI liste toutes les commandes utiles pour gérer votre installation sans passer par le tableau de bord.
FAQ : mettre à jour PHP WordPress
Est-ce que mettre à jour PHP WordPress peut casser mon site ?
Oui, une mise à jour PHP peut temporairement rendre votre site inaccessible si certains plugins ou votre thème utilisent des fonctions supprimées dans la nouvelle version. C’est pourquoi la vérification de compatibilité et la sauvegarde complète avant la mise à jour sont indispensables. En cas de problème, vous pouvez revenir à l’ancienne version PHP en quelques clics depuis votre panneau d’hébergeur.
Quelle version PHP utiliser avec WordPress en 2026 ?
WordPress recommande officiellement PHP 8.1 ou 8.2 en 2026. PHP 8.2 est la version à privilégier : elle bénéficie d’un support de sécurité actif jusqu’en décembre 2027, offre des performances supérieures grâce au moteur JIT et est compatible avec les plugins populaires à jour. Évitez PHP 7.4 et toutes les versions inférieures, qui ne reçoivent plus aucun correctif de sécurité depuis novembre 2022.
Comment savoir quelle version PHP fait tourner mon site WordPress ?
Trois façons de vérifier : (1) dans votre tableau de bord WordPress, allez dans Outils, Santé du site, onglet Infos, section Serveur : la version PHP y est affichée clairement ; (2) via WP-CLI en tapant wp php --info depuis SSH ; (3) en créant un fichier phpinfo-test.php contenant <?php phpinfo(); à la racine de votre site, en le visitant, puis en le supprimant immédiatement après.
La mise à jour PHP améliore-t-elle les performances de WordPress ?
Oui, de manière significative. PHP 8.2 est en moyenne 2 à 3 fois plus rapide que PHP 7.4 sur des sites WordPress standards, grâce au moteur JIT introduit dans PHP 8.0 et amélioré dans les versions suivantes. Le temps de génération des pages côté serveur diminue, ce qui améliore aussi le Time to First Byte (TTFB) et, indirectement, les Core Web Vitals et le référencement.
Dois-je vider le cache WordPress après une mise à jour PHP ?
Oui, impérativement. Après tout changement de version PHP, videz le cache de votre plugin (WP Rocket, LiteSpeed Cache), le cache OPcache du serveur, et si vous utilisez un CDN (Cloudflare), purgez-le aussi. Un cache obsolète peut masquer des erreurs PHP ou servir des pages corrompues générées avec l’ancien moteur. Notre guide pratique : vider le cache WordPress sans plugin.
Commentaires (0)
Laisser un commentaire
Les commentaires sont modérés. Questions WordPress, cybersécurité ou dev web bienvenues.