Pourquoi bien configurer PHP est essentiel pour WordPress
Une installation WordPress rapide et performante ne dépend pas seulement de votre thème ou de vos plugins. Le bon fonctionnement repose aussi sur la configuration PHP côté serveur, et notamment sur les extensions PHP activées. Certaines sont indispensables, d’autres facultatives, et d’autres encore peuvent ralentir ou exposer votre site à des risques inutiles.
Dans cet article, je vous explique quelles extensions PHP cocher ou décocher, à quoi elles servent, et leur utilité concrète dans un environnement WordPress (compatible PHP 8.1+ chez o2switch, Infomaniak, etc.).
Extensions PHP à activer absolument pour WordPress
Voici les extensions essentielles que je recommande systématiquement sur tous les sites WordPress que je gère chez WP Alex.
mysqli, pdo_mysql, mysqlnd
Connexion à la base de données
Ces trois extensions permettent à WordPress d’interagir avec votre base MySQL. Sans elles, WordPress ne fonctionne tout simplement pas.mysqliest l’interface native,pdo_mysqlest utile à certains plugins, etmysqlndest la couche sous-jacente de PHP.
json
Format de données moderne
Permet à WordPress et ses plugins de lire, générer et manipuler des données en JSON, le format préféré pour les APIs.
mbstring, iconv
Gestion des chaînes multilingues
Indispensables pour gérer les caractères accentués, UTF-8, et les contenus multilingues.mbstringest souvent requis par Yoast, WPML, etc.
intl
Internationalisation
Permet à WordPress d’afficher les dates, devises et formats adaptés à chaque langue. Très utile avec Polylang, WPML, et WooCommerce.
ctype, filter, hash, sodium, openssl
Sécurité et validation
Ces extensions assurent la validation des entrées, le hachage de mots de passe, le chiffrement SSL, et la protection des formulaires.
curl, zlib, brotli
Accès à des services externes
curlest essentiel pour les appels d’API (Yoast, UpdraftPlus, etc.).zlibetbrotligèrent la compression côté serveur, optimisant les performances.
dom, libxml, simplexml, xml, xmlreader, xmlwriter
Manipulation XML et DOM
Utile pour le traitement des flux RSS, les exports de données, ou l’intégration avec des plugins comme WP All Import.
fileinfo, exif
Gestion des fichiers et images
fileinfodétecte les types de fichiers uploadés ;exiflit les métadonnées des images, notamment leur orientation ou géolocalisation.
gd ou imagick
Traitement d’images
WordPress utilisegdpar défaut pour générer des vignettes.imagickoffre de meilleurs résultats et gère les PDF, les transparences, etc.
session, standard, tokenizer, pcre, spl, reflection, phar
Fonctionnalités internes PHP
Essentielles pour le cœur WordPress, la gestion des sessions (formulaires, paniers WooCommerce), ou les plugins complexes (SEO, backup…).
opcache
Accélération PHP
Permet de garder en mémoire le code compilé PHP pour une exécution ultra-rapide. Activez-le avec un minimum de 128 Mo en production.
Extensions PHP optionnelles utiles à WordPress
soap
Utilisée par certains plugins comme Yoast ou Mailchimp pour les appels de services SOAP. À activer uniquement si vous l’utilisez vraiment.
psr
Nécessaire à certains plugins modernes comme WP-Optimize ou WooCommerce 8+. Utile pour assurer une compatibilité PSR-4 (normes d’autoloading).
H3 – redis, memcached, apcu
Pour mettre en cache les requêtes et objets WordPress. N’en activez qu’un seul à la fois et configurez-le dans wp-config.php ou via plugin.
Extensions PHP à désactiver pour plus de performance
Certains modules sont inutiles voire contre-productifs si vous ne les utilisez pas activement :
xdebug,tideways_xhprof,excimer: outils de debug / profilage (désactivez-les en production).pdo_pgsql,pdo_sqlsrv,oci8,mongodb: bases de données exotiques.snuffleupagus: sécurité avancée mais nécessite configuration experte.newrelic,elastic_apm,scoutapm: monitoring distant (à éviter sans licence).trader,stats,amqp,zmq,gearman: extensions très spécifiques (non utilisées par WordPress).
Checklist WP Alex : config PHP 8.1 idéale (2025)
Voici ce que je coche sur tous les sites WordPress que je maintiens :
- mysqli, mysqlnd, pdo_mysql
- json, mbstring, intl, iconv
- dom, xml, simplexml, xmlreader, xmlwriter
- fileinfo, exif, gd ou imagick
- curl, zlib, brotli
- openssl, sodium, hash
- session, filter, tokenizer, standard, pcre, reflection
- opcache (avec
opcache.memory_consumption = 128) - redis ou memcached ou apcu (pas les trois)
Conclusion : une config PHP légère, rapide et fiable
Optimiser les extensions PHP, ce n’est pas « technique pour le plaisir » : c’est un levier concret de performance, de sécurité et de compatibilité. Chez WP Alex, je m’assure que chaque site WordPress tourne avec une configuration propre, à jour et adaptée à ses besoins réels. Et si vous ne savez pas quoi cocher ? Je m’en occupe pour vous







