WordPress ne fonctionne plus : diagnostic et remise en service
« WordPress ne fonctionne plus » recouvre plusieurs situations : une page totalement blanche, un site cassé juste après une mise à jour, une administration à laquelle vous ne pouvez plus accéder, ou le message « Error establishing a database connection ». Le point commun est que le site ne rend plus de page correcte alors que rien n'a été volontairement modifié, ou seulement une mise à jour.
Dans presque tous les cas, la panne est réparable sans perte de données : le contenu est dans la base de données, les fichiers sont réinstallables et la cause se lit dans les journaux. Le risque réel est d'aggraver la situation en multipliant les manipulations à l'aveugle ou en restaurant une mauvaise sauvegarde.
Cette page vous aide à distinguer les scénarios (page blanche, panne après mise à jour, admin inaccessible, base de données), à effectuer les vérifications de base et à décider quand faire intervenir un professionnel pour une remise en service rapide.
Symptômes typiques
- Page entièrement blanche sans message, sur le site public, l'administration ou les deux.
- Le site est cassé depuis une mise à jour de WordPress, d'un thème, d'une extension ou de PHP.
- Message « Error establishing a database connection » ou « Erreur lors de l'établissement d'une connexion à la base de données ».
- La connexion à wp-admin échoue : boucle de redirection, page de login qui se recharge, message « Désolé, vous n'avez pas l'autorisation d'accéder à cette page ».
- Le site affiche « Brièvement indisponible pour une maintenance programmée » de façon permanente.
- Les styles ont disparu, les pages internes renvoient une erreur 404 ou le site charge un mélange de contenus.
Causes possibles
Erreur fatale PHP silencieuse
La page blanche est une erreur PHP dont l'affichage est désactivé. Une extension ou un thème incompatible avec la version de WordPress ou de PHP en est presque toujours la cause.
Mise à jour interrompue ou partielle
Une mise à jour qui s'arrête à mi-chemin laisse le fichier .maintenance à la racine, des fichiers manquants ou un mélange de versions qui empêche le chargement.
Base de données inaccessible ou identifiants incorrects
Service MySQL arrêté, mot de passe changé côté hébergeur, hôte de base de données modifié après migration, quota dépassé ou table corrompue : WordPress ne peut plus lire son contenu.
Mémoire ou ressources épuisées
Limite memory_limit atteinte, disque plein, trop de processus PHP : le serveur coupe l'exécution avant la fin de la page.
URL du site incorrecte
Après une migration ou un changement de domaine, les valeurs siteurl et home en base pointent vers l'ancienne adresse et provoquent des boucles de redirection ou des ressources introuvables.
Cookies, sessions ou extension de sécurité bloquant l'admin
Une extension de sécurité qui a déplacé l'URL de connexion, limité les IP ou une constante mal configurée (FORCE_SSL_ADMIN, COOKIE_DOMAIN) empêche l'accès à l'administration.
Piratage
Des fichiers de base modifiés ou supprimés par un attaquant provoquent un site cassé qui ressemble à une simple panne.
Contrôles à effectuer
- 1
Rendre l'erreur visible
Dans wp-config.php, activez define('WP_DEBUG', true); et define('WP_DEBUG_LOG', true); puis rechargez la page et lisez wp-content/debug.log. Vérifiez aussi le fichier error_log et les journaux Apache, Nginx ou PHP-FPM de l'hébergeur.
- 2
Chercher le fichier .maintenance
S'il est présent à la racine du site après une mise à jour interrompue, supprimez-le par FTP : le message de maintenance disparaît immédiatement.
- 3
Tester la base de données
Comparez les identifiants de wp-config.php (DB_NAME, DB_USER, DB_PASSWORD, DB_HOST) avec ceux du panneau d'hébergement, puis tentez une connexion avec phpMyAdmin ou en SSH : mysql -u utilisateur -p -h hôte nom_base. Un serveur fonctionnel à vide indique un problème de droits ou de table.
- 4
Réparer les tables
Ajoutez define('WP_ALLOW_REPAIR', true); dans wp-config.php, ouvrez /wp-admin/maint/repair.php, lancez la réparation, puis retirez la constante.
- 5
Désactiver extensions et thème sans l'admin
Renommez wp-content/plugins en plugins.old par FTP ; si le site revient, une extension est en cause. Pour le thème, renommez son dossier : WordPress bascule sur un thème par défaut s'il est installé.
- 6
Vérifier les URL en base
Dans phpMyAdmin, table wp_options, contrôlez que siteurl et home correspondent à l'adresse actuelle du site, avec ou sans www et en https selon votre configuration.
- 7
Contrôler les ressources serveur
En SSH : df -h pour l'espace disque, free -m pour la mémoire, et systemctl status mysql ou mariadb pour vérifier que la base de données tourne.
Solutions
Retirer le composant qui bloque
Désactivez l'extension ou le thème identifié dans les journaux, puis réinstallez-le dans une version compatible ou remplacez-le.
Terminer ou refaire la mise à jour
Réinstallez manuellement WordPress en écrasant wp-admin et wp-includes avec les fichiers de la même version téléchargés sur wordpress.org, sans toucher à wp-content ni à wp-config.php.
Rétablir la connexion à la base de données
Corrigez les identifiants, redémarrez MySQL, libérez de l'espace disque ou réparez les tables endommagées. Si la base est réellement perdue, restaurez la sauvegarde la plus récente.
Corriger les URL et redirections
Mettez à jour siteurl et home, puis les URL dans le contenu avec wp search-replace via WP-CLI ou une extension dédiée, et régénérez les permaliens.
Rétablir l'accès administrateur
Réinitialisez le mot de passe via phpMyAdmin (wp_users, hash MD5) ou WP-CLI (wp user update), désactivez temporairement l'extension de sécurité, videz les cookies du navigateur.
Restaurer une sauvegarde saine
En dernier recours, restaurez fichiers et base de données d'une sauvegarde antérieure à la panne, puis reproduisez la mise à jour sur une préproduction pour comprendre ce qui a cassé.
Quand contacter un professionnel ?
- Vous n'avez pas de sauvegarde exploitable et ne voulez prendre aucun risque avec le contenu du site.
- La base de données renvoie des erreurs de tables corrompues ou le message d'erreur cite des fichiers que vous ne connaissez pas.
- Le site reste cassé après désactivation des extensions et du thème : la cause est côté serveur ou base de données.
- Vous soupçonnez un piratage ou constatez des fichiers modifiés que vous n'avez pas touchés.
- Le site est critique pour votre activité et vous préférez une remise en ligne rapide à des heures d'essais.
L'intervention proposée par Agencei
- 1
Prise en main et sauvegarde
Sauvegarde immédiate des fichiers et de la base de données dans leur état actuel, avant toute manipulation.
- 2
Diagnostic
Lecture des journaux WordPress, PHP et serveur, test de la base de données, identification précise de la cause : extension, thème, mise à jour, serveur, base ou compromission.
- 3
Remise en service
Correction ciblée du composant fautif, réinstallation propre si nécessaire, réparation ou restauration de la base de données, rétablissement des accès.
- 4
Vérification
Contrôle du site public et de l'administration, des formulaires, du tunnel de commande, des e-mails, du HTTPS et de l'intégrité des fichiers.
- 5
Consolidation
Mises à jour restantes appliquées de façon testée, sauvegardes automatiques mises en place et recommandations pour éviter une nouvelle panne.
Questions fréquentes
Vais-je perdre mon contenu ?
Rarement. Articles, pages et réglages sont dans la base de données, qui est généralement intacte même quand le site n'affiche plus rien. Une sauvegarde faite avant toute intervention protège contre les fausses manipulations.
Pourquoi une simple mise à jour a-t-elle cassé le site ?
Parce qu'une extension ou un thème n'était pas compatible avec la nouvelle version de WordPress ou de PHP, ou parce que la mise à jour a été interrompue. C'est pour cela qu'on teste les mises à jour sur une copie avant la production.
Que signifie « Error establishing a database connection » ?
WordPress n'arrive pas à se connecter à MySQL : identifiants incorrects dans wp-config.php, service MySQL arrêté, serveur de base de données saturé ou base supprimée. La vérification des identifiants et de l'état du service règle la plupart des cas.
Je ne peux plus me connecter à l'administration, est-ce un piratage ?
Pas forcément : une extension de sécurité, un changement d'URL, des cookies ou une erreur PHP dans wp-admin donnent le même effet. Si votre mot de passe a été modifié sans vous, en revanche, traitez la situation comme une compromission.
Combien de temps pour remettre le site en ligne ?
Souvent moins d'une heure quand une extension ou le fichier .maintenance est en cause. Une base de données corrompue ou un site piraté demandent davantage de temps.
Services associés
Dépannage WordPress
Écran blanc, erreur 500, piratage, panne après mise à jour : diagnostic et remise en service rapides.
Voir ce serviceSupport informatique
Assistance applicative et serveurs, gestion des incidents et engagements de service clairs.
Voir ce serviceMaintenance WordPress
Mises à jour testées, sauvegardes, surveillance et sécurité pour un site WordPress toujours disponible.
Voir ce serviceMigration WordPress
Changement d'hébergeur ou de domaine, passage en HTTPS, migration depuis Wix, Squarespace ou Joomla.
Voir ce serviceParlez-nous de votre projet
Décrivez votre besoin en quelques lignes : nous revenons vers vous avec une première analyse et les prochaines étapes.