15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer
23.10.2024

Comment effectuer un contrôle de santé WordPress pour le dépannage (Guide 2025)

Un contrôle de santé WordPress est un processus de diagnostic systématique qui évalue la version PHP de votre site, l’intégrité de la base de données, les plugins actifs, la compatibilité des thèmes, l’environnement serveur et la posture de sécurité — le tout depuis le tableau de bord d’administration WordPress ou via des outils dédiés. Effectuer ce contrôle régulièrement prévient les défaillances en cascade, identifie les goulots d’étranglement des performances avant qu’ils n’affectent le classement, et met en évidence les vulnérabilités de sécurité avant qu’elles ne deviennent des failles.

L’outil intégré Site Health (introduit dans WordPress 5.2) fournit un rapport de statut automatisé et un panneau d’informations de débogage brutes que les développeurs expérimentés utilisent comme premier point de départ dans tout processus de dépannage. Combiné au plugin Health Check & Troubleshooting, vous pouvez reproduire des problèmes de production dans une session isolée sans toucher au site en direct — une capacité qui élimine le risque le plus important du débogage WordPress : casser des choses pour de vrais visiteurs pendant votre investigation.

Pourquoi les contrôles de santé WordPress sont plus importants que la plupart des guides ne l’admettent

La plupart des tutoriels traitent Site Health comme une liste de contrôle à cocher une seule fois. En pratique, c’est un signal opérationnel continu. Les Core Web Vitals de Google pénalisent directement les sites lents ou instables. Un seul plugin obsolète avec un CVE connu peut entraîner une compromission complète du site dans les heures suivant la divulgation publique. Les incompatibilités de version PHP entre votre serveur et les exigences minimales d’un plugin dégradent silencieusement les performances bien avant de générer une erreur fatale.

Fonctionner sur un environnement VPS Hosting bien configuré vous donne un contrôle direct sur les versions PHP, la mise en cache au niveau serveur et le renforcement de la sécurité — un contrôle que les environnements partagés ne peuvent tout simplement pas fournir. Le processus de contrôle de santé décrit ci-dessous suppose que vous disposez d’un accès SSH ou d’un panneau de contrôle capable de modifier les paramètres au niveau du serveur, ce qui est la base correcte pour tout déploiement WordPress en production.

Étape 1 : Accéder à l’outil Site Health intégré de WordPress

Naviguez vers Outils > Site Health dans votre tableau de bord d’administration WordPress. WordPress commencera immédiatement à exécuter des vérifications automatisées et remplira l’onglet Statut avec des résultats catégorisés par gravité.

Aucun plugin n’est requis pour cette étape. Site Health est une fonctionnalité principale, et ses résultats sont générés côté serveur, ce qui signifie qu’ils reflètent l’environnement d’exécution réel — pas un environnement simulé.

Ce que Site Health vérifie réellement en coulisses :

  • Version PHP, limite de mémoire et temps d’exécution maximum
  • Version WordPress active par rapport à la dernière version stable
  • Si l’API REST est accessible et retourne des réponses valides
  • Statut d’exécution des tâches cron planifiées (wp-cron)
  • Application du HTTPS et validité du certificat SSL
  • Présence du fichier debug.log dans un emplacement accessible publiquement
  • Capacité de requête en boucle (nécessaire pour les mises à jour en arrière-plan et les installations de plugins)
  • Version du serveur de base de données et si elle répond aux minimums WordPress
  • Permissions de fichiers et de répertoires pour les chemins sensibles

Étape 2 : Interpréter correctement le rapport de statut Site Health

La page de statut catégorise les résultats en trois niveaux. Comprendre ce que chaque niveau signifie réellement — et ce qu’il ne signifie pas — évite à la fois la complaisance et la panique inutile.

Niveau de statutCe que cela signifieDélai de réponse typique
BonAucun problème critique détecté ; optimisations mineures disponiblesRévision trimestrielle
RecommandéAméliorations non bloquantes affectant les performances ou la sécuritéÀ traiter dans 1 à 2 semaines
CritiqueVulnérabilités actives ou mauvaises configurations nécessitant une action immédiateÀ corriger dans les 24 heures

Problèmes critiques nécessitant une attention immédiate :

  • Version PHP obsolète — PHP 7.4 a atteint sa fin de vie en novembre 2022. L’utiliser signifie aucun correctif de sécurité. WordPress 6.x recommande officiellement PHP 8.1 ou 8.2.
  • Plugins inactifs toujours installés — Les plugins inactifs sont toujours lisibles par le système de fichiers et peuvent contenir du code exploitable. Supprimez-les, ne les désactivez pas simplement.
  • API REST bloquée — De nombreux plugins modernes, l’éditeur de blocs (Gutenberg) et WooCommerce dépendent de la disponibilité de l’API REST. Une API REST bloquée produit des échecs silencieux notoirement difficiles à tracer.
  • Échec de la requête en boucle — Si WordPress ne peut pas effectuer une requête HTTP en boucle vers lui-même, les mises à jour automatiques en arrière-plan et les tâches planifiées échoueront silencieusement.
  • WP_DEBUG activé sur un site en production — Le mode débogage écrit des données de configuration sensibles et des traces de pile dans debug.log. Si ce fichier se trouve dans wp-content/ sans restrictions d’accès au niveau du serveur, il est lisible publiquement.

Un cas limite fréquemment manqué : Site Health signale un statut « Bon » pour la mise en cache d’objets si *n’importe quel* cache d’objets est détecté — y compris un cache basé sur des fichiers. La mise en cache d’objets basée sur des fichiers sur des sites à fort trafic peut en réalité augmenter la charge I/O plutôt que la réduire. La solution correcte est un backend Redis ou Memcached, qui nécessite une configuration au niveau du serveur au-delà de ce que Site Health peut provisionner.

Étape 3 : Extraire et utiliser le panneau d’informations de débogage

Cliquez sur l’onglet Info sur la page Site Health. Ce panneau est sans doute plus précieux pour le dépannage que l’onglet Statut car il expose des données d’environnement brutes.

Sections clés et ce qu’il faut rechercher :

  • WordPress — Confirme le thème actif, si le multisite est activé, et si WP_DEBUG est actif.
  • Répertoires et tailles — Révèle si wp-content/uploads/ a atteint une taille qui sollicite les I/O disque ou les processus de sauvegarde.
  • Plugins actifs — Liste chaque plugin actif avec sa version. Croisez avec la base de données de vulnérabilités WordPress (wpscan.com) pour les CVE connus.
  • Serveur — Affiche la version PHP, la limite de mémoire PHP, la taille maximale de téléchargement, le temps d’exécution maximum, et si mod_rewrite ou la réécriture d’URL équivalente est active.
  • Base de données — Confirme la version MySQL ou MariaDB et le jeu de caractères de la base de données. utf8mb4 est requis pour la prise en charge complète des emoji et du multilingue ; utf8 (3 octets) tronquera silencieusement certains caractères.
  • Plugins Must Use — Souvent négligés. Les plugins MU se chargent avant tous les autres plugins et ne peuvent pas être désactivés depuis l’interface d’administration. Si un hébergeur a injecté un plugin MU (courant avec l’hébergement géré), il apparaît ici.

Utilisation pratique du bouton « Copier les informations du site dans le presse-papiers » :

Lors de l’ouverture d’un ticket de support ou de la publication sur un forum de développeurs, collez directement cette sortie. Cela élimine les allers-retours sur les questions d’environnement de base et permet aux ingénieurs expérimentés de repérer immédiatement les anomalies de configuration — par exemple, un memory_limit de 40M alors que WooCommerce nécessite un minimum de 128M, ou un max_execution_time de 30 secondes alors qu’un grand processus d’importation nécessite 300.

Étape 4 : Utiliser le plugin Health Check & Troubleshooting pour le débogage en mode sans échec

Le plugin Health Check & Troubleshooting (disponible gratuitement dans le répertoire de plugins WordPress) active un mode sans échec isolé par session. C’est la méthode correcte pour diagnostiquer les conflits de plugins et de thèmes sur un site de production en direct.

Comment fonctionne techniquement l’isolation de session :

Le plugin définit un cookie de navigateur que WordPress lit à chaque requête. Lorsque le cookie est présent, WordPress charge uniquement le thème par défaut et désactive tous les plugins non essentiels — mais *uniquement pour la session du navigateur portant ce cookie*. Tous les autres visiteurs expérimentent le site exactement comme il était avant. Ce n’est pas un environnement de staging ; c’est un filtre d’exécution appliqué au niveau du bootstrap WordPress.

Installation et activation :

# If you have WP-CLI available on your server (recommended)
wp plugin install health-check --activate

Ou naviguez vers Plugins > Ajouter, recherchez « Health Check & Troubleshooting », et cliquez sur Installer maintenant, puis sur Activer.

Exécution d’une session de dépannage :

  1. Allez dans Outils > Site Health et cliquez sur l’onglet Dépannage.
  2. Cliquez sur Activer le mode dépannage. Votre session s’exécute maintenant avec tous les plugins désactivés et le thème par défaut actif (Twenty Twenty-Four à partir de WordPress 6.5+).
  3. Reproduisez le problème. S’il a disparu, un plugin ou un thème en est responsable.
  4. Réactivez les plugins un par un en utilisant la liste de plugins de l’onglet Dépannage. Après avoir activé chacun, rechargez la page affectée et testez.
  5. Une fois que le problème réapparaît, le dernier plugin que vous avez activé est la source du conflit.
  6. Cliquez sur Désactiver le mode dépannage pour restaurer l’environnement de production complet.

Cas limites et pièges :

  • Si le problème persiste même en mode sans échec (aucun plugin, thème par défaut), le problème se situe au niveau du serveur ou du cœur de WordPress — pas un conflit de plugin. Vérifiez ensuite php_error.log et le journal de débogage WordPress.
  • Les plugins MU ne sont pas désactivés par le mode sans échec. Si vous suspectez un plugin MU, vous devez le renommer manuellement dans wp-content/mu-plugins/ via SFTP ou SSH.
  • Le cookie de dépannage est spécifique au navigateur. Si vous testez sur mobile, vous devez activer le mode dépannage dans cette session de navigateur séparément.

Étape 5 : Diagnostiquer et résoudre les conflits de plugins et de thèmes

Les conflits de plugins se répartissent en deux catégories qui nécessitent des stratégies de résolution différentes :

Type 1 : Conflits PHP directs — Deux plugins tentent de définir la même fonction ou classe. Cela produit immédiatement une erreur fatale. Le journal d’erreurs contiendra Cannot redeclare function ou Cannot redeclare class.

Type 2 : Conflits comportementaux silencieux — Deux plugins s’accrochent tous deux à la même action ou au même filtre WordPress et produisent une sortie inattendue ou une corruption de données sans générer d’erreur. Ceux-ci sont nettement plus difficiles à diagnostiquer et nécessitent une isolation méthodique un par un.

Processus de résolution :

# Check the WordPress debug log for fatal errors
tail -n 100 /path/to/wp-content/debug.log

# Enable WP_DEBUG temporarily via wp-config.php if debug.log is empty
# Add these lines to wp-config.php before the "stop editing" comment:
# define('WP_DEBUG', true);
# define('WP_DEBUG_LOG', true);
# define('WP_DEBUG_DISPLAY', false);

Lorsqu’un plugin est la source confirmée du conflit :

  1. Vérifiez le journal des modifications du plugin pour une mise à jour récente qui résout le conflit.
  2. Recherchez dans le forum de support du plugin sur wordpress.org des rapports du même conflit.
  3. Si aucun correctif n’est disponible, identifiez un plugin alternatif avec une fonctionnalité équivalente.
  4. Si le plugin est critique pour l’activité, contactez l’auteur du plugin avec l’erreur spécifique de votre journal de débogage — incluez votre version PHP, la version WordPress, et le nom et la version du plugin en conflit.

Étape 6 : Mettre à jour les versions PHP et du serveur de base de données

C’est l’action de maintenance à l’impact le plus élevé pour les performances et la sécurité. PHP 8.1 et 8.2 offrent des améliorations de débit mesurables par rapport à PHP 7.4 — les benchmarks montrent systématiquement une exécution 20 à 30 % plus rapide pour les charges de travail WordPress typiques grâce à la compilation JIT et au comportement amélioré d’OPcache.

Matrice de compatibilité des versions PHP pour WordPress :

Version PHPSupport WordPressStatut de sécuritéRecommandation
PHP 7.4Supporté (héritage)Fin de vie (nov. 2022)Migrer immédiatement
PHP 8.0SupportéFin de vie (nov. 2023)Migrer immédiatement
PHP 8.1Entièrement supportéCorrectifs de sécurité actifsAcceptable
PHP 8.2Entièrement supportéCorrectifs de sécurité actifsRecommandé
PHP 8.3Entièrement supportéDéveloppement actifRecommandé pour les nouveaux déploiements

Mise à jour de PHP via cPanel (pour les environnements VPS avec cPanel) :

  1. Connectez-vous à WHM (accès root) ou cPanel (niveau utilisateur, si MultiPHP Manager est activé).
  2. Naviguez vers MultiPHP Manager dans la section Logiciels.
  3. Sélectionnez votre domaine et choisissez la version PHP cible dans le menu déroulant.
  4. Cliquez sur Appliquer.

Mise à jour de PHP via la ligne de commande (Ubuntu/Debian) :

# Add the Ondrej PHP PPA (Ubuntu)
sudo add-apt-repository ppa:ondrej/php
sudo apt update

# Install PHP 8.2 with common WordPress extensions
sudo apt install php8.2 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

# Switch the CLI default (if using WP-CLI)
sudo update-alternatives --set php /usr/bin/php8.2

Étape critique avant la mise à niveau : Avant de changer la version PHP en production, testez votre thème et chaque plugin actif par rapport à la nouvelle version. Utilisez WP-CLI sur un environnement de staging :

wp core check-update
wp plugin list --update=available --format=table
wp theme list --update=available --format=table

Considérations sur la version de la base de données :

WordPress nécessite MySQL 5.7+ ou MariaDB 10.3+. MariaDB 10.6 et 10.11 (LTS) sont les versions actuellement recommandées. L’utilisation d’une version plus ancienne du serveur de base de données introduit à la fois une exposition aux risques de sécurité et des améliorations manquantes de l’optimiseur de requêtes qui affectent les sites avec de grandes tables de publications ou des volumes de commandes WooCommerce importants.

-- Check current database version from within WordPress or phpMyAdmin
SELECT VERSION();

-- Check table storage engines (InnoDB is required for full-text search and transactions)
SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'your_wordpress_database';

Si des tables affichent MyISAM comme moteur, convertissez-les en InnoDB pour une meilleure récupération après incident et de meilleures performances d’écriture concurrente :

ALTER TABLE wp_options ENGINE=InnoDB;

Étape 7 : Mesurer et optimiser les performances du site

Site Health ne mesure pas les performances front-end — cela nécessite des outils externes. Utilisez Google PageSpeed Insights (mesure les Core Web Vitals dans des conditions réelles), GTmetrix (analyse en cascade) et WebPageTest (multi-localisation, configuration avancée) comme outils complémentaires.

Optimisation des performances par couche :

Couche serveur :

  • Activez OPcache pour la mise en cache du bytecode PHP. Sur un VPS correctement configuré, cela seul réduit le temps d’exécution PHP de 40 à 60 %.
; Add to php.ini or a custom .ini file
opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60
opcache.jit_buffer_size=100M
opcache.jit=1255
  • Utilisez Redis pour la mise en cache d’objets persistante. Installez le package redis-server et le plugin WordPress Redis Object Cache, puis ajoutez à wp-config.php :
define('WP_REDIS_HOST', '127.0.0.1');
define('WP_REDIS_PORT', 6379);
define('WP_CACHE', true);

Couche application :

  • Optimisation des images — Utilisez le format WebP avec des alternatives JPEG/PNG. Les plugins Imagify ou ShortPixel gèrent la conversion en masse et la diffusion automatique WebP via les règles de réécriture .htaccess.
  • Chargement différé — WordPress 5.5+ ajoute automatiquement loading="lazy" aux images, mais vérifiez qu’il n’est pas remplacé par votre thème.
  • Optimisation de la base de données — Exécutez OPTIMIZE TABLE mensuellement sur les tables à fort renouvellement (wp_options, wp_postmeta). Le plugin WP-Optimize automatise cela.
# Optimize all WordPress tables via WP-CLI
wp db optimize
  • Plugins de mise en cacheW3 Total Cache avec backend Redis ou WP Rocket (premium) sont les deux options les plus performantes. Évitez d’exécuter deux plugins de mise en cache simultanément — ils entreront en conflit.

Intégration CDN :

Un CDN décharge la livraison des ressources statiques et réduit le TTFB pour les visiteurs géographiquement distribués. Le niveau gratuit de Cloudflare fournit une fonctionnalité CDN adéquate pour la plupart des sites. Pour les sites riches en médias, BunnyCDN offre de meilleures performances par rapport au coût. Configurez votre CDN pour mettre en cache agressivement les ressources statiques mais excluez l’administration WordPress (/wp-admin/) et tous les points de terminaison dynamiques.

Étape 8 : Renforcer la sécurité et établir une routine de surveillance des vulnérabilités

La sécurité n’est pas une configuration ponctuelle — c’est une pratique opérationnelle continue. L’outil Site Health met en évidence certains problèmes de sécurité, mais il n’effectue pas d’analyse des vulnérabilités.

Approche de sécurité en couches :

Au niveau du serveur (nécessite un accès VPS ou serveur dédié) :

# Disable XML-RPC if not required (common attack vector for brute force amplification)
# Add to .htaccess
# <Files xmlrpc.php>
#   Order Deny,Allow
#   Deny from all
# </Files>

# Restrict wp-config.php access
chmod 600 /path/to/wp-config.php

# Verify file permissions across the WordPress installation
find /path/to/wordpress/ -type f -name "*.php" -perm /022
# Any PHP file writable by group or world is a security risk

Au niveau de l’application :

  • Wordfence Security — Fournit un pare-feu d’application Web (WAF), un scanner de malwares et un flux de renseignements sur les menaces en temps réel. Le niveau gratuit est suffisant pour la plupart des sites ; le niveau premium ajoute des mises à jour des règles de pare-feu en temps réel.
  • Limiter les tentatives de connexion — Le plugin Limit Login Attempts Reloaded ou la protection intégrée contre la force brute de Wordfence. Définissez le verrouillage après 3 à 5 tentatives échouées.
  • Authentification à deux facteurs — Imposez la 2FA pour tous les comptes administrateurs en utilisant les plugins WP 2FA ou Google Authenticator.
  • Application SSL/HTTPS — Chaque site WordPress doit fonctionner via HTTPS. Obtenez et installez un certificat SSL ; si vous en avez besoin, les Certificats SSL de votre hébergeur sont la voie la plus simple. Ajoutez ce qui suit à wp-config.php pour forcer HTTPS au niveau de l’application :
define('FORCE_SSL_ADMIN', true);

Et dans .htaccess :

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Surveillance automatisée des vulnérabilités :

Abonnez-vous aux alertes par e-mail de la base de données de vulnérabilités WPScan pour les plugins que vous utilisez. L’outil CLI WPScan peut être intégré dans une tâche cron pour vous alerter lorsqu’un nouveau CVE est publié pour tout plugin installé :

# Install WPScan (requires Ruby)
gem install wpscan

# Run a vulnerability scan against your site
wpscan --url https://yourdomain.com --api-token YOUR_API_TOKEN 
  --enumerate vp,vt,u --plugins-detection aggressive

Sauvegardes de base de données comme contrôle de sécurité :

Une sauvegarde propre et récente est votre mécanisme de récupération le plus fiable après une compromission. Automatisez les sauvegardes quotidiennes vers un emplacement hors serveur (stockage d’objets compatible S3, SFTP distant). Le plugin UpdraftPlus gère cela de manière fiable. Vérifiez les procédures de restauration trimestriellement — une sauvegarde que vous n’avez jamais testée n’est pas une sauvegarde.

Contrôle de santé WordPress : Matrice de décision et points clés

Utilisez cette matrice pour déterminer l’action correcte en fonction de ce que Site Health signale :

ConstatCatégorie de cause racineAction correctePriorité
Version PHP inférieure à 8.1Configuration serveurMettre à jour PHP via le panneau de contrôle ou CLICritique
API REST indisponiblePlugin de sécurité ou règle .htaccessAuditer les règles WAF et .htaccessCritique
Échec de la requête en boucleMauvaise configuration serveur ou DNSVérifier la résolution 127.0.0.1 et les règles de pare-feuCritique
Plugins inactifs installésMaintenanceSupprimer, pas désactiverÉlevé
Pas de cache d’objets persistantConfiguration de l’applicationInstaller Redis + plugin Redis Object CacheÉlevé
WP_DEBUG actif sur le site en productionArtefact de développementDésactiver dans wp-config.phpÉlevé
Plugins/thèmes obsolètesMaintenanceMettre à jour ; tester d’abord sur stagingMoyen
Tâches planifiées manquantesMauvaise configuration cronVérifier wp-cron ou configurer un cron côté serveurMoyen
Pas de certificat SSLInfrastructureInstaller un certificat SSLCritique

Liste de contrôle opérationnelle pour la santé WordPress continue :

  • Effectuez une révision mensuelle du statut Site Health ; traitez les constats Critiques comme des incidents.
  • Maintenez PHP sur une version supportée (8.1 minimum ; 8.2 ou 8.3 préféré).
  • Supprimez les plugins et thèmes inactifs — ne les désactivez pas simplement.
  • Activez la mise en cache d’objets Redis sur tout site avec plus de 500 visiteurs quotidiens.
  • Automatisez les sauvegardes quotidiennes de base de données hors serveur avec des tests de restauration vérifiés.
  • Abonnez-vous aux alertes de vulnérabilités pour chaque plugin et thème de votre stack.
  • Appliquez HTTPS sur l’ensemble du site et définissez FORCE_SSL_ADMIN dans wp-config.php.
  • Utilisez WP-CLI pour les mises à jour en masse et les opérations de base de données — c’est plus rapide et scriptable.
  • Sur un Serveur Dédié ou VPS, configurez une tâche cron côté serveur au lieu de vous fier à wp-cronwp-cron ne se déclenche que lorsqu’un visiteur accède au site, ce qui le rend peu fiable sur les sites à faible trafic.
# Replace wp-cron with a real cron job (add to crontab)
# First, disable wp-cron in wp-config.php:
# define('DISABLE_WP_CRON', true);

# Then add to crontab (crontab -e):
*/15 * * * * php /path/to/wordpress/wp-cron.php > /dev/null 2>&1
# Or with WP-CLI (preferred):
*/15 * * * * wp --path=/path/to/wordpress cron event run --due-now > /dev/null 2>&1

Si vous évaluez des environnements d’hébergement pour un déploiement WordPress, les Panneaux de contrôle VPS fournissent l’accès au niveau serveur nécessaire pour mettre en œuvre chaque optimisation et mesure de renforcement décrite dans ce guide — la gestion des versions PHP, la configuration Redis, le cron côté serveur et les règles de pare-feu nécessitent tous un accès root ou sudo que les environnements partagés ne fournissent pas.

FAQ

Quelle est la différence entre l’onglet Statut et l’onglet Info de Site Health ?

L’onglet Statut exécute des vérifications automatisées et catégorise les résultats par gravité (Bon, Recommandé, Critique). L’onglet Info affiche des données d’environnement brutes — configuration PHP, plugins actifs avec versions, détails de la base de données et tailles des répertoires — sans aucun jugement de réussite/échec. L’onglet Info est principalement utilisé pour le diagnostic manuel et le partage avec les ingénieurs de support.

L’activation du mode dépannage affecte-t-elle les visiteurs en direct ?

Non. Le mode dépannage utilise un cookie de navigateur pour appliquer l’environnement en mode sans échec exclusivement à votre session. Les visiteurs sans le cookie expérimentent le site normalement. La seule exception est si une erreur fatale dans un plugin fait planter le processus serveur lui-même — dans ce cas, tous les visiteurs sont affectés indépendamment de l’état d’activation du plugin dans votre session.

Quelle version PHP devrais-je utiliser pour WordPress en 2025 ?

PHP 8.2 est la version recommandée pour les sites WordPress en production en 2025. Elle est activement maintenue avec des correctifs de sécurité, offre des améliorations de performances mesurables par rapport à 8.0 et 8.1, et est supportée par tous les principaux plugins WordPress. PHP 8.3 est stable et adapté aux nouveaux déploiements, mais vérifiez la compatibilité des plugins avant de mettre à niveau un site existant.

Pourquoi Site Health signale-t-il « Bon » alors que mon site est clairement lent ?

Site Health vérifie la configuration et la posture de sécurité — il ne mesure pas les métriques de performance front-end comme le Largest Contentful Paint (LCP) ou le Time to First Byte (TTFB). Un site peut passer toutes les vérifications Site Health et obtenir quand même un mauvais score sur les Core Web Vitals en raison d’images non optimisées, d’absence de couche de mise en cache, d’une base de données lente ou d’un serveur géographiquement distant. Utilisez Google PageSpeed Insights ou WebPageTest pour la mesure des performances.

Comment corriger un échec de requête en boucle dans WordPress Site Health ?

Un échec de boucle signifie que WordPress ne peut pas effectuer une requête HTTP vers sa propre URL depuis le serveur. Les causes courantes incluent : un pare-feu bloquant les connexions sortantes depuis le processus du serveur web, une entrée de fichier hosts qui redirige mal le domaine, une erreur de certificat SSL sur la requête en boucle, ou un plugin de sécurité bloquant la requête. Commencez par désactiver temporairement votre plugin de sécurité et relancez Site Health. Si cela résout le problème, ajoutez l’IP propre du serveur à la liste blanche dans les paramètres de pare-feu du plugin de sécurité.

15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer