Aller au contenu
Agencei
Urgence : élevée

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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.

Parlez-nous de votre projet

Décrivez votre besoin en quelques lignes : nous revenons vers vous avec une première analyse et les prochaines étapes.