PHP 8.4 est largement compatible avec les plugins PHP existants, particulièrement pour les CMS comme WordPress (compatible depuis la version 6.x et bêta-compatible depuis novembre 2024 avec WordPress 6.7), mais nécessite une vérification approfondie des plugins, thèmes et plugins personnalisés avant migration pour éviter les incompatibilités.

Compatibilité PHP 8.4 et Nouveautés
Nouveautés et Améliorations Impactant la Compatibilité
- Support HTML5 natif : Nouvelle classe
\Dom\HTMLDocumentpour parser le HTML efficacement, avec rétrocompatibilité via\DOMDocument - Attributs de dépréciation : Nouvel attribut
#[Deprecated]pour marquer les fonctionnalités obsolètes - Améliorations d’extensions : BCMath, GMP et DOM optimisés ; l’extension IMAP est déplacée vers PECL et non plus intégrée par défaut à partir de PHP 8.4
- Pas d’incompatibilités majeures signalées pour les modules standards, mais migration vers 8.5 introduit de nouveaux changements mineurs à tester
Installation et Migration des Plugins (Ubuntu/Debian)
Pour assurer la compatibilité des modules, j’installe PHP 8.4 en migrant automatiquement les paquets existants (ex. : de PHP 8.2/8.3 vers 8.4) sans écraser les versions précédentes.
Plugins recommandés pour WordPress/CMS généraux :
sudo apt install -y php8.4 php8.4-cli php8.4-common php8.4-mysql php8.4-curl php8.4-gd php8.4-xml php8.4-mbstring php8.4-zip php8.4-soap php8.4-intl php8.4-opcache libapache2-mod-php8.4
Vérifiez : php8.4 -v
Script automatisé de migration des modules
#!/bin/bash
CUR_PHP_VER="8.3" # Version actuelle
NEW_PHP_VER="8.4"
packages=$(dpkg -l | grep php$CUR_PHP_VER | grep ii | awk '{print $2}' | sed "s/php$CUR_PHP_VER-//g" | grep -v '^php[0-9]' | sort -u)
filtered_packages=$(echo $packages | tr ' ' ',')
install_command="sudo apt install php$NEW_PHP_VER php$NEW_PHP_VER-{$filtered_packages}"
echo $install_command # Vérifiez avant exécution
sudo apt update && sudo apt install -y $install_command
sudo systemctl enable php$NEW_PHP_VER-fpm --now
sudo service php$NEW_PHP_VER-fpm start
Ce script détecte les modules installés (ex. : mysql, curl, gd), les reformate pour la nouvelle version et active FPM.
Configuration Serveur pour Compatibilité
Apache
- Désactivez l’ancienne version :
sudo a2dismod php8.2; activez :sudo a2enmod php8.4 - Pour PHP-FPM :
sudo apt install php8.4-fpm,sudo a2enmod proxy_fcgi setenvif,sudo a2enconf php8.4-fpm,sudo systemctl reload apache2 - Dans VirtualHost :
<FilesMatch \.php$> SetHandler "proxy:unix:/run/php/php8.4-fpm.sock|fcgi://localhost/" </FilesMatch>
Nginx
- Activez
php8.4-fpmet copiez la config personnalisée. - Mettez à jour les server blocks :
sudo sed -i 's/php8\.3-fpm/php8.4-fpm/g' /etc/nginx/sites-available/*.conf; relanceznginx.
Hébergement mutualisé (cPanel/LWS/EasyHoster)
Sélectionnez PHP 8.4 via l’interface « Select PHP Version » ou « Configuration PHP par sites ».
Vérification Compatibilité Modules/Plugins (WordPress, Drupal, etc.)
| CMS/Plateforme | Compatibilité PHP 8.4 | Recommandations |
|---|---|---|
| WordPress | Oui (6.x+), bêta depuis 6.7 – compatibilité WordPress 6.x+ | Vérifiez plugins/thèmes individuellement ; testez e-commerce/formulaires ; dupliquez site en staging. |
| Drupal | Oui (9.1.0+ pour PHP 8) – compatibilité Drupal 9.1.0+ | Audit plugins. |
| Joomla | Oui (3.10+) – compatibilité Joomla 3.10+ | Mises à jour manuelles. |
| PrestaShop/Magento | Variable, vérifier devs – vérification PrestaShop et Magento | Tests obligatoires. |
Étapes de test
- Activez mode debug (WordPress/cPanel).
- Dupliquez site en préprod.
- Testez zones critiques (formulaires, paiements).
- Mettez à jour plugins/thèmes manuellement via File Manager.
- Désactivez debug si OK ; réactivez cache.
Précautions et Bonnes Pratiques
- Ne migrez pas en prod sans backup et tests : anciens modules/plugins risquent des erreurs de syntaxe.
- Conservez versions multiples (ex. : PHP 8.3 + 8.4) via Valet Linux ou scripts.
- Mises à jour régulières et vérification compatibilité avant ajouts.
- Pour IMAP ou extensions PECL : Installez manuellement post-PHP 8.4.
Ces informations proviennent de tutoriels pratiques datant de 2025, confirmant une adoption stable de PHP 8.4 en production.
FAQ
Quelles sont les étapes majeures lors de la migration vers PHP 8.4 ?
Les étapes majeures incluent la vérification des plugins, l’installation de modules équivalents, la configuration du serveur et des tests en préproduction.
Quels CMS sont compatibles avec PHP 8.4 ?
Les CMS compatibles incluent WordPress (6.x+), Drupal (9.1.0+), et Joomla (3.10+).
Y a-t-il un risque de rupture des fonctionnalités après la migration ?
Oui, il est recommandé de vérifier chaque plugin et thème et de tester les fonctionnalités critiques avant de migrer en production.
En suivant ces recommandations et en prenant les précautions nécessaires, je peux faciliter la migration vers PHP 8.4 tout en garantissant la compatibilité de mes modules.
Optimiser les performances de WordPress pour aller plus loin
Pour aller plus loin, je vous conseille cet article : Optimiser WordPress pour un meilleur score INP