Site WordPress qui plante : le guide de dépannage
Un site WordPress qui plante n'est presque jamais une fatalité technique. Voici la méthode d'élimination, étape par étape, pour diagnostiquer et corriger les pannes les plus fréquentes — sans aggraver la situation.
Par Vincent Lambert, stratège web & automatisation · Publié le · Mis à jour le · 11 min de lecture
L'essentiel
- Une panne WordPress se ramène presque toujours à cinq familles : extension ou thème en conflit, mise à jour ratée, mémoire PHP dépassée, erreur de base de données, ou problème d'hébergement.
- La marche à suivre est toujours la même : sauvegarder, activer le mode débogage (WP_DEBUG), désactiver les extensions une à une, puis basculer sur un thème par défaut pour isoler le coupable.
- Si le tableau de bord /wp-admin est inaccessible, on intervient par FTP ou par le gestionnaire de fichiers de l'hébergeur.
- La sauvegarde complète avant toute manipulation est la seule opération irréversible qu'on peut éviter : faites-la systématiquement.
Site WordPress en panne : par où commencer
Le premier réflexe face à un site qui plante n’est pas de corriger, mais de sauvegarder et d’identifier ce qui a changé récemment. Une panne WordPress a presque toujours une cause déclenchante datée : une mise à jour, une nouvelle extension, une intervention. Retrouver ce déclencheur, c’est déjà être à moitié dépanné.
Avant toute manipulation, appliquez ces trois réflexes dans l’ordre :
- Faites une sauvegarde complète (fichiers + base de données). Même sur un site cassé, sauvegardez avant d’intervenir. Une manipulation maladroite peut aggraver la situation, et sans copie de secours vous n’avez plus de point de retour. C’est la seule étape vraiment irréversible que vous pouvez éviter.
- Notez le dernier changement effectué. Quelle extension a été installée ou mise à jour ? WordPress a-t-il été mis à jour ? Quelqu’un a-t-il modifié un fichier ? Neuf fois sur dix, la réponse est là.
- Vérifiez si la panne touche tout le site ou une seule page. Un site entièrement inaccessible et une seule page en erreur ne relèvent pas du même diagnostic ni de la même urgence.
Avant d’accuser WordPress, vérifiez la couche en dessous. Une part non négligeable des « pannes WordPress » ne viennent pas de WordPress du tout. Contrôlez dans l’ordre :
- Le statut de l’hébergeur : une panne serveur, une maintenance ou un dépassement de ressources côté hébergeur peut mettre votre site à terre sans que WordPress soit en cause. Consultez la page de statut de votre hébergeur.
- Le nom de domaine : est-il expiré ? Un domaine non renouvelé coupe le site net.
- Les DNS : un enregistrement DNS mal configuré ou un changement récent peut rendre le site injoignable alors que les fichiers sont intacts.
Si ces trois points sont sains, alors seulement le problème est probablement dans WordPress. Vous venez d’économiser des heures de recherche au mauvais endroit.
Les erreurs WordPress les plus fréquentes
La plupart des pannes WordPress se reconnaissent à un message d’erreur précis qui pointe déjà vers la cause. Apprendre à lire ces messages, c’est raccourcir le diagnostic de moitié. Voici les symptômes les plus courants et leur piste de correction.
| Symptôme / message | Cause probable | Piste de correction |
|---|---|---|
| Écran blanc de la mort (WSOD) — page vide, aucun texte | Conflit d’extension/thème ou dépassement de mémoire PHP | Activer WP_DEBUG, désactiver les extensions, augmenter WP_MEMORY_LIMIT |
| Erreur 500 (Internal Server Error) | .htaccess corrompu, limite mémoire PHP, extension défaillante |
Régénérer le .htaccess, augmenter la mémoire, désactiver les extensions |
| « Erreur de connexion à la base de données » | Identifiants de base erronés, base corrompue ou serveur MySQL indisponible | Vérifier wp-config.php, réparer la base, contacter l’hébergeur |
| Erreur 403 (Forbidden) | Permissions de fichiers incorrectes, règle de sécurité, .htaccess |
Corriger les permissions (dossiers 755, fichiers 644), vérifier le .htaccess |
| Erreur 404 généralisée (toutes les pages sauf l’accueil) | Permaliens cassés, .htaccess manquant |
Réenregistrer les permaliens, régénérer le .htaccess |
| « Briefly unavailable for scheduled maintenance » | Fichier .maintenance resté coincé après une mise à jour interrompue |
Supprimer le fichier .maintenance à la racine par FTP |
| « There has been a critical error on this website » | Erreur PHP fatale (extension/thème incompatible, code défectueux) | Consulter l’e-mail de récupération, lire debug.log, désactiver le coupable |
Depuis WordPress 5.2, le comportement moderne a changé : l’écran blanc historique est le plus souvent remplacé par le message « There has been a critical error on this website », accompagné d’un e-mail de récupération envoyé à l’adresse de l’administrateur. Cet e-mail contient un lien vers le mode de récupération, qui permet d’accéder au tableau de bord même quand le site public est cassé, et de désactiver l’extension fautive. C’est souvent la voie la plus rapide vers la correction : vérifiez d’abord votre boîte de réception.
Un message générique à l’écran ne suffit pas ; le vrai diagnostic est dans les journaux. Activez le mode débogage en ajoutant ces lignes dans wp-config.php, juste avant la ligne /* That's all, stop editing! */ :
define( ‘WP_DEBUG’, true );
define( ‘WP_DEBUG_LOG’, true );
define( ‘WP_DEBUG_DISPLAY’, false );
WordPress consigne alors toutes les erreurs dans wp-content/debug.log. Ouvrez ce fichier : il nomme souvent l’extension ou la ligne de code exacte à l’origine de la panne. Consultez aussi les logs serveur (accessibles via cPanel, GridPane, Kinsta ou votre panneau d’hébergement) pour les erreurs de niveau PHP ou serveur. Pensez à repasser WP_DEBUG à false une fois le problème résolu, pour ne pas exposer d’informations sensibles.
Diagnostic en 6 étapes : isoler la cause
Le dépannage WordPress est une démarche d’élimination : on désactive, on teste, on réactive, jusqu’à trouver le coupable. Suivez ces six étapes dans l’ordre. Selon que votre tableau de bord /wp-admin est accessible ou non, la manipulation se fait depuis l’interface WordPress ou par FTP/SFTP.
- Sauvegarder. Fichiers et base de données, avant tout le reste. Si vous n’avez rien d’autre à retenir de cet article, retenez ceci.
- Activer le mode débogage. Passez
WP_DEBUGetWP_DEBUG_LOGàtruedanswp-config.php(voir plus haut) et lisezdebug.log. Vous saurez peut-être immédiatement quoi corriger, sans passer par les étapes suivantes. - Désactiver toutes les extensions, puis les réactiver une à une. Si
/wp-adminest accessible, désactivez-les toutes depuis l’écran Extensions. Sinon, par FTP, renommez le dossierwp-content/pluginsenplugins-off. Si le site revient, une extension est en cause : réactivez-les une par une (recréez le dossier et renommez chaque sous-dossier) en testant entre chaque, jusqu’à ce que la panne réapparaisse. - Basculer sur un thème par défaut. Activez un thème officiel (Twenty Twenty-Four, Twenty Twenty-Five). Par FTP, renommez le dossier de votre thème actif dans
wp-content/themes: WordPress bascule automatiquement sur un thème par défaut présent. Si le site se rétablit, le problème vient du thème. - Vérifier la mémoire PHP et le fichier
.htaccess. Augmentez la limite mémoire en ajoutantdefine( 'WP_MEMORY_LIMIT', '256M' );danswp-config.php. Renommez le.htaccessà la racine pour tester s’il est en cause ; WordPress peut en régénérer un propre depuis Réglages → Permaliens. - Contrôler la base de données. En cas d’« erreur de connexion à la base de données », vérifiez les identifiants dans
wp-config.php(DB_NAME,DB_USER,DB_PASSWORD,DB_HOST). Réparez la base avecdefine( 'WP_ALLOW_REPAIR', true );puis en visitantvotresite.com/wp-admin/maint/repair.php.
Corriger les pannes sans accès au tableau de bord (par FTP)
Quand /wp-admin est inaccessible, toutes les corrections se font par FTP/SFTP ou par le gestionnaire de fichiers de l’hébergeur. C’est la situation la plus stressante, mais aussi celle où WordPress est le plus prévisible : les mêmes gestes règlent la grande majorité des cas.
Vous aurez besoin des identifiants FTP/SFTP fournis par votre hébergeur, et d’un client comme FileZilla. L’alternative, souvent plus simple, est le gestionnaire de fichiers intégré au panneau d’hébergement (cPanel, GridPane, Kinsta, et autres) : vous manipulez les fichiers directement depuis le navigateur, sans logiciel à installer.
Voici les manipulations clés :
- Désactiver toutes les extensions : renommez le dossier
wp-content/pluginsenplugins-old. WordPress ne trouve plus les extensions et les désactive toutes. Si l’accès revient, une extension était en cause. - Forcer un thème par défaut : renommez le dossier de votre thème actif dans
wp-content/themes. WordPress bascule sur un thème par défaut, contournant un thème défaillant. - Régénérer le
.htaccess: renommez le.htaccessà la racine en.htaccess-old. S’il était corrompu (erreur 500 ou 404 généralisée), le site revient ; régénérez-en un propre via Réglages → Permaliens une fois reconnecté. - Augmenter
WP_MEMORY_LIMIT: ouvrezwp-config.phpet ajoutezdefine( 'WP_MEMORY_LIMIT', '256M' );pour régler un dépassement de mémoire (écran blanc, erreur 500). - Supprimer un fichier
.maintenancecoincé : si le message « briefly unavailable for scheduled maintenance » persiste, supprimez le fichier.maintenanceà la racine, laissé par une mise à jour interrompue.
Prévenir plutôt que dépanner
La grande majorité des pannes WordPress sont évitables avec une routine de maintenance simple. Dans notre expérience d’agence qui héberge et maintient des sites clients au quotidien, la panne n’est presque jamais une fatalité technique : c’est un défaut de maintenance qui finit par se voir.
Voici les six mesures qui font le plus de différence :
- Sauvegardes automatisées hors-site. Des sauvegardes quotidiennes ou hebdomadaires, stockées ailleurs que sur le serveur du site (cloud, stockage distant). Une sauvegarde sur le même serveur disparaît avec lui.
- Environnement de préproduction (staging). Une copie du site où tester chaque mise à jour avant de la passer en production. C’est le filet de sécurité numéro un.
- Mises à jour espacées et surveillées. Ne pas tout mettre à jour d’un coup, sans surveillance, un vendredi soir. Espacer, tester, vérifier après chaque lot.
- Limitation du nombre d’extensions. Chaque extension est une porte d’entrée pour les conflits et les failles. Gardez le strict nécessaire, désinstallez le reste.
- Hébergement de qualité. Un hébergement adapté à WordPress, avec des ressources suffisantes et un support réactif, prévient une part importante des pannes serveur.
- Monitoring de disponibilité (uptime). Un outil qui vous alerte dès que le site tombe, pour intervenir avant que vos clients ne le remarquent, pas après.
Pour aller plus loin sur ces routines, consultez notre guide Maintenance WordPress : le guide complet et la checklist Sécuriser son site WordPress.
Mini étude de cas : un site récupéré en une heure
Ce n’est pas la panne qui coûte cher, mais l’absence de sauvegarde récente et de staging. Imaginons un scénario représentatif. Une PME manufacturière de la Rive-Sud constate un vendredi soir que son site affiche « There has been a critical error on this website ». Personne n’y a touché : une extension s’est mise à jour automatiquement et s’est révélée incompatible avec la version de PHP du serveur. Le site public est inaccessible, le tableau de bord aussi.
Voici comment la méthode de cet article déroule le dépannage :
- Diagnostic par e-mail de récupération. WordPress 5.2+ a envoyé un e-mail à l’adresse de l’administrateur. Le lien de mode de récupération donne accès à un tableau de bord dégradé et nomme directement l’extension fautive.
- Identification et neutralisation par FTP. Faute d’e-mail exploitable, on se connecte en FTP, on renomme le dossier de l’extension coupable dans
wp-content/plugins. Le site revient immédiatement. - Rétablissement. L’extension est réinstallée dans une version compatible, ou remplacée. Le site est de nouveau pleinement fonctionnel en moins d’une heure.
- Prévention pour la suite. On met en place un environnement de staging, on désactive les mises à jour automatiques non surveillées, et on installe des sauvegardes hors-site quotidiennes.
Avec ces deux garde-fous, l’incident du vendredi soir devient un non-événement réglé en quelques minutes le lundi matin, dans un environnement de test.
Par où commencer
Si votre site est en panne maintenant, suivez le diagnostic en 6 étapes en commençant par la sauvegarde ; si tout fonctionne, mettez en place la prévention dès aujourd’hui. Deux parcours, selon votre situation :
- « Mon site est en panne maintenant » → Rendez-vous à la section Diagnostic en 6 étapes. Commencez par la sauvegarde, activez le débogage, puis isolez le coupable par élimination. Si
/wp-adminest inaccessible, passez directement par FTP. - « Je veux éviter la prochaine panne » → Rendez-vous à la section Prévenir plutôt que dépanner et mettez en place sauvegardes hors-site, staging et monitoring.
Trois signaux doivent vous faire arrêter les manipulations et demander de l’aide : une erreur de base de données persistante malgré la réparation, un site piraté (code injecté, redirections, contenu inconnu), ou l’absence totale de sauvegarde disponible. Dans ces cas, chaque manipulation à l’aveugle risque d’aggraver la situation ou de détruire des données. Mieux vaut confier le rétablissement à quelqu’un qui répare des sites WordPress tous les jours.
FAQ
Questions fréquentes
Pourquoi mon site WordPress affiche-t-il un écran blanc ?
L'écran blanc de la mort vient presque toujours d'un conflit d'extension ou de thème, ou d'un dépassement de la mémoire PHP. Activez WP_DEBUG dans wp-config.php pour voir le message d'erreur réel, puis désactivez vos extensions par FTP (en renommant le dossier wp-content/plugins) pour isoler la cause.
Comment corriger l'« erreur critique » de WordPress ?
Depuis WordPress 5.2, un e-mail de récupération est envoyé à l'adresse de l'administrateur, avec un lien pour accéder au mode de récupération et désactiver l'extension fautive. Sans cet e-mail, désactivez les extensions manuellement par FTP en renommant le dossier wp-content/plugins, puis réactivez-les une à une pour trouver la coupable.
Que faire si je ne peux plus accéder à /wp-admin ?
Intervenez par FTP/SFTP ou par le gestionnaire de fichiers de votre hébergeur : renommez le dossier wp-content/plugins pour désactiver toutes les extensions, puis tentez de vous reconnecter. Si l'accès revient, une extension était en cause ; réactivez-les une à une pour identifier laquelle.
Une mise à jour WordPress a cassé mon site : comment revenir en arrière ?
Restaurez la sauvegarde effectuée avant la mise à jour : c'est la voie la plus sûre et la plus rapide. Sans sauvegarde, désactivez ou réinstallez l'extension ou le thème mis à jour, ou rétablissez la version précédente de WordPress par FTP.
Comment éviter que mon site WordPress plante à nouveau ?
Mettez en place des sauvegardes automatiques hors-site, testez toutes les mises à jour dans un environnement de préproduction (staging) et limitez le nombre d'extensions. Un bon hébergement et un monitoring de disponibilité complètent la prévention.