Base de données WordPress · Diagnostic

Erreur de connexion à la base de données ? On répare, et on vérifie qu'il n'y a pas d'intrus.

Le site entier est remplacé par une phrase : « Erreur lors de l'établissement d'une connexion à la base de données ». Plus de pages, plus d'administration, plus rien. WordPress ne trouve plus ses données : identifiants modifiés, serveur MySQL saturé ou arrêté, table corrompue, espace disque plein. Dans une minorité de cas, la base a été altérée par une intrusion. On rétablit la connexion d'abord, on répare la base ensuite, et on vérifie toujours ce qu'elle contient.

Diagnostic gratuit sous 24 h ouvrées, devis après diagnostic. Si c'est une intrusion, re-nettoyage inclus pendant 30 jours.

Google5,0 Avis clients Google
EVICO, activateur France NumActivateur France NumInitiative gouvernementale
70+entreprises accompagnéesTPE, PME, cabinets, artisans

Intervention le jour même

06 38 42 04 85

Du lundi au vendredi, 9 h à 18 h. En dehors de ces horaires, laissez un message : on rappelle en priorité le matin suivant.

Réponse sous 1 h ouvrée. On vous dit en quelques questions ce qu'on voit et comment on procède.

Ce qu'il faut faire tout de suite, avant même de nous appeler

  1. Vérifiez la page de statut de votre hébergeur. Un serveur MySQL en incident touche des centaines de sites à la fois : si l'hébergeur annonce un problème, il n'y a rien à réparer chez vous, seulement à attendre.
  2. N'éditez pas wp-config.php sans copie. Une faute de frappe dans le nom de la base, l'identifiant ou le mot de passe suffit à provoquer exactement cette erreur. Si vous devez le toucher, sauvegardez-le avant.
  3. Ne lancez pas de réparation automatique sans sauvegarde de la base. WP_ALLOW_REPAIR et « REPAIR TABLE » sauvent souvent la situation, mais sur une table gravement abîmée ils peuvent perdre des lignes. Exportez d'abord, réparez ensuite.

Ils nous font confiance

Agence Dude, client EVICOAvixio Avocats, client EVICOMaui Piscine, client EVICOMB Classic Andrade, client EVICOLaurianne Bal Dit Sollier, client EVICOJ. Queyrens & Fils, client EVICOSup Photo, client EVICO

Ce problème vous concerne-t-il ?

Panne ou intrusion ? Les huit signes qui orientent.

Le message est toujours le même, mais ce qu'il y a autour dit d'où vient le problème : moment d'apparition, contenu du fichier de configuration, état du serveur, journaux. Voici ce qu'on regarde en premier.

Décrire mon problème

  1. PanneL'erreur est apparue d'un coup, sans aucune action de votre part

    Serveur MySQL redémarré, incident chez l'hébergeur, quota de connexions atteint : le site tombe et remonte parfois seul. Vérifiez la page de statut de l'hébergeur avant tout.

  2. PanneD'autres sites du même hébergement affichent la même erreur

    Le serveur de base de données partagé est en cause. Rien à faire côté WordPress : c'est l'hébergeur qui répare, et il faut parfois le relancer.

  3. PanneL'erreur suit une migration, un changement d'hébergeur ou une modification de wp-config.php

    Nom de base, identifiant, mot de passe ou hôte incorrects après le déménagement. Cause la plus fréquente après une migration faite à la main.

  4. PanneL'administration affiche « une ou plusieurs tables sont indisponibles »

    Table marquée « crashed » après un arrêt brutal du serveur ou un disque plein. Se répare, mais après sauvegarde.

  5. PanneLe site fonctionnait mal depuis des semaines avant de tomber

    Table wp_options gonflée par des transients et des journaux d'extensions, requêtes lentes, « MySQL server has gone away » : la base s'est essoufflée jusqu'à ne plus répondre.

  6. Indice d'intrusionwp-config.php a été modifié à une date que vous ne reconnaissez pas

    Un intrus qui y a inscrit un chargement de code externe, ou qui a changé les identifiants pour vous exclure. À traiter comme une intrusion.

  7. Indice d'intrusionLa base contient des comptes, des articles ou des options que vous ne connaissez pas

    Des centaines d'articles en japonais, une option « siteurl » modifiée, un administrateur inconnu : la base a été altérée. La panne peut venir du volume injecté ou d'une modification ratée.

  8. HébergeurVous avez reçu une alerte « base de données trop volumineuse » ou « espace disque plein »

    Un disque plein empêche MySQL d'écrire et corrompt les tables. Un site piraté qui envoie du spam ou stocke des milliers de pages injectées remplit un disque en quelques jours : à vérifier.

Pourquoi ça arrive

D'où vient l'erreur de connexion à la base de données.

Six causes couvrent la quasi-totalité des cas. Cinq sont techniques et sans intrus ; la sixième est une intrusion, et elle exige un protocole différent.

Identifiants

Des informations de connexion incorrectes dans wp-config.php

DB_NAME, DB_USER, DB_PASSWORD, DB_HOST : une seule valeur fausse et WordPress ne peut plus rien lire. Cause classique après une migration, un changement de mot de passe de base chez l'hébergeur, ou une modification manuelle. La documentation WordPress.org la place en tête des causes.

Serveur

Un serveur MySQL saturé, arrêté ou en incident

Sur un hébergement mutualisé, le serveur de base de données est partagé entre des dizaines de sites. Un pic de trafic ailleurs, une maintenance, un nombre maximal de connexions atteint : votre site tombe sans que vous ayez rien fait.

Corruption

Une table marquée « crashed »

Arrêt brutal du serveur, coupure pendant une écriture, disque plein : une table (souvent wp_options ou wp_posts) est marquée comme corrompue et MySQL refuse de la servir. Elle se répare, mais on sauvegarde avant.

Volume

Une base gonflée jusqu'à l'asphyxie

Transients jamais expirés, journaux d'extensions de sécurité ou de statistiques qui stockent chaque visite, révisions par milliers, tables abandonnées par des extensions désinstallées : la base dépasse le quota ou devient si lente que les connexions expirent.

Disque

Un espace disque plein

Sauvegardes accumulées dans le dossier du site, journaux d'erreurs de plusieurs Go, cache non purgé : quand le disque est plein, MySQL ne peut plus écrire et les tables se corrompent en cascade.

Intrusion

Une base altérée par un piratage

Un intrus qui modifie wp-config.php pour charger un code externe, qui change les identifiants pour vous exclure, ou qui injecte des dizaines de milliers de lignes de spam jusqu'à saturer la base. Selon Sucuri, une part importante des sites infectés présentent des injections en base, pas seulement dans les fichiers : c'est pour ça qu'on inspecte toujours les tables après réparation.

Dans l'immédiat

Les bons réflexes avant de toucher à la base.

Une base de données se répare bien quand on respecte un ordre : sauvegarder, comprendre, réparer. L'inverse fait perdre des données.

Ce qu'on s'engage à faire
  • Consulter la page de statut et l'espace client de l'hébergeur : incident MySQL, quota, espace disque, alertes
  • Exporter la base de données depuis le panneau de l'hébergeur (phpMyAdmin ou équivalent) avant toute réparation, même si elle est corrompue
  • Relever la date de modification de wp-config.php par FTP et comparer avec vos actions récentes
  • Lire le journal d'erreurs du site : la ligne « WordPress database error » précise la table et le problème
  • Noter l'heure d'apparition et la dernière action faite (migration, changement de mot de passe, installation)
Ce qu'on ne vous promettra jamais
  • Modifier wp-config.php de mémoire, sans en garder une copie : une erreur de frappe transforme une panne en deux pannes
  • Lancer une réparation automatique sur une base non sauvegardée
  • Supprimer des tables « inconnues » pour faire de la place : certaines appartiennent à des extensions que vous utilisez
  • Restaurer la sauvegarde de la veille si vous soupçonnez une intrusion : l'injection y est probablement déjà
  • Réinstaller WordPress : les fichiers sont peut-être sains, c'est la base qui est en cause

Comment on intervient

Comment on rétablit la connexion, et ce qu'on vérifie ensuite.

Une erreur de connexion simple se règle en moins d'une heure. Une base corrompue ou gonflée demande quelques heures. Une base altérée par une intrusion suit le protocole complet. Dans tous les cas, on sauvegarde avant de toucher.

1
Heure 0

Diagnostic et sauvegarde

État du serveur MySQL, contenu de wp-config.php, journal d'erreurs, espace disque : on sait d'où vient l'erreur. On exporte la base telle quelle, même abîmée, avant toute action.

Vous validez : le périmètre et les accès hébergeur

2
Heure 1

Rétablissement de la connexion

Correction des identifiants, redémarrage ou déblocage côté hébergeur, réparation des tables marquées crashées. Le site répond à nouveau.

Vous validez : le site accessible depuis votre poste

3
Jour 1

Inspection de la base

Comptes, options critiques (siteurl, home, admin_email), articles et pages récents, tables inconnues, tâches planifiées : on cherche toute trace d'altération. Si une intrusion est trouvée, on bascule sur le nettoyage complet.

4
Jour 1-2

Assainissement

Purge des transients et journaux, suppression des tables orphelines, optimisation, réglage des révisions, nettoyage du disque. La base retrouve une taille et une vitesse normales.

Vous validez : les tables et contenus supprimés

5
Jour 2

Compte rendu et prévention

Explication écrite de la cause, liste des actions, et recommandations : sauvegardes automatiques de la base testées, surveillance de l'espace disque et de la disponibilité, hébergement adapté si nécessaire.

Vous décidez : la suite, avec ou sans maintenance

Diagnostic gratuit sous 24 h ouvrées. Le devis est établi après le diagnostic, sur un périmètre écrit : ce qui est inclus, ce qui ne l'est pas, et le délai.

Ce que ça comprend

Inclus, exclu : écrit noir sur blanc.

Inclus

Dans chaque intervention

  • Diagnostic sous 24 h ouvrées et export de sauvegarde avant intervention
  • Rétablissement de la connexion : identifiants, serveur, tables corrompues
  • Inspection complète de la base à la recherche d'altérations
  • Purge et optimisation : transients, journaux, révisions, tables orphelines
  • Compte rendu écrit et recommandations de sauvegarde

Non inclus

Ce qui fait l'objet d'un devis séparé

  • Nettoyage complet du site si une intrusion est confirmée (devis séparé, sur la base du diagnostic)
  • Récupération de données perdues sans aucune sauvegarde disponible (faisabilité évaluée au cas par cas)
  • Migration vers un hébergement dimensionné si le serveur mutualisé est en cause

Scénario type

Le cas le plus fréquent : la base qui gonfle jusqu'à tomber.

Un commerçant voit son site ralentir pendant des semaines, puis afficher l'erreur de connexion un samedi matin. Une extension de statistiques enregistrait chaque visite dans une table qui atteignait 1,8 Go, sur un hébergement limité à 2 Go de base.

  • Symptôme : lenteurs croissantes, puis erreur de connexion à la base, table wp_options marquée crashée
  • Cause : table de journal d'une extension de statistiques à 1,8 Go, quota de base atteint, corruption lors d'une écriture
  • Intervention : export, réparation de wp_options, purge de la table de journal, remplacement de l'extension par la mesure via Google Analytics
  • Vérification : inspection des tables, aucune injection, base ramenée à 60 Mo, site trois fois plus rapide, sauvegardes quotidiennes de la base mises en place

Ce scénario est une synthèse de ce qu'on rencontre le plus souvent sur ce type d'incident : aucun site client n'est décrit ici. Quand la base a été altérée par une intrusion, le déroulé est celui de la page principale : nettoyage complet des fichiers et de la base, durcissement, surveillance 30 jours.

Et après

Nettoyé, et qui le reste.

Un site nettoyé sans suivi se refait pirater. Trois façons de ne pas y revenir.

Maintenance

Mises à jour, sauvegardes, pare-feu, surveillance

Le nettoyage referme la porte utilisée. La maintenance empêche qu'une autre s'ouvre : mises à jour hebdomadaires, sauvegardes testées, scan quotidien.

Maintenance WordPress

Hébergement

Un hébergement isolé, sauvegardé, surveillé

Beaucoup d'infections viennent d'un mutualisé mal isolé ou d'un serveur obsolète. On migre le site nettoyé vers un hébergement sain, sans coupure.

Hébergement

Refonte

Quand le site est trop vieux pour être sauvé

Thème abandonné, extensions mortes, PHP obsolète : on nettoie une fois, puis on refond sur une base propre plutôt que de nettoyer tous les six mois.

Refonte de site

FAQ

Vos questions sur l'erreur de base de données, nos réponses.

« Erreur lors de l'établissement d'une connexion à la base de données » : est-ce un piratage ?

Rarement. Dans la grande majorité des cas, ce sont des identifiants incorrects dans wp-config.php, un serveur MySQL en incident ou saturé, une table corrompue ou une base trop volumineuse. Le piratage devient probable si wp-config.php a été modifié à une date inconnue, si la base contient des comptes ou des contenus que vous ne reconnaissez pas, ou si le disque a été rempli par des pages injectées. Le diagnostic tranche, et on inspecte systématiquement la base après réparation.

En combien de temps le site sera-t-il de nouveau en ligne ?

Pour des identifiants ou un blocage côté hébergeur, moins d'une heure après réception des accès. Pour une table corrompue ou une base gonflée, quelques heures. Pour une base altérée par une intrusion, 24 à 48 heures avec le protocole complet.

Combien ça coûte ?

Le diagnostic est gratuit et rendu sous 24 heures ouvrées. Le devis est établi ensuite sur un périmètre écrit : corriger un identifiant et nettoyer une base injectée ne se chiffrent pas pareil, et vous le savez avant de valider.

De quels accès avez-vous besoin ?

Obligatoirement : l'espace d'administration de l'hébergeur (pour la base, l'espace disque et le statut du serveur) et un accès FTP ou SSH (pour wp-config.php et les journaux). Utile mais pas obligatoire : une sauvegarde récente de la base, pour comparer et retrouver d'éventuelles données perdues.

Puis-je réparer moi-même avec WP_ALLOW_REPAIR ?

C'est un outil intégré à WordPress qui répare les tables corrompues, et il fonctionne souvent. Mais il s'exécute sans sauvegarde et peut perdre des lignes sur une table gravement abîmée. Si vous l'utilisez, exportez la base avant, et retirez la ligne de wp-config.php après : tant qu'elle est là, la page de réparation est accessible à tout le monde.

Vais-je perdre des données ?

Presque jamais quand on sauvegarde avant de réparer, ce qui est notre première action. Le risque existe si la table a été corrompue pendant une écriture : quelques lignes peuvent manquer, et une sauvegarde récente permet alors de les retrouver.

Mon hébergeur dit que son serveur fonctionne

C'est peut-être vrai : le problème est alors dans wp-config.php, dans une table ou dans le volume de la base. On lit le journal d'erreurs pour le prouver, et on parle à l'hébergeur avec les éléments techniques si la cause est finalement de son côté.

Comment éviter que ça se reproduise ?

Sauvegardes automatiques de la base testées, surveillance de la taille de la base et de l'espace disque, purge régulière des transients et journaux, extensions de journalisation limitées, hébergement dimensionné. C'est ce que couvre une maintenance mensuelle.

Problèmes voisins

Ce n'est pas exactement votre cas ? Regardez ceux-là.

Problème voisin

Erreur 403 sur WordPress

403 Forbidden sur le site ou sur wp-admin

Voir la page

Problème voisin

Site WordPress qui ne fonctionne plus

Erreur critique, écran blanc, site inaccessible

Voir la page

Problème voisin

Site WordPress lent après une infection

Cryptominage, pages spam, serveur saturé

Voir la page

Problème voisin

Changer d'hébergeur après un piratage

Migrer un site nettoyé vers un hébergement sain

Voir la page

Page principale

Site WordPress piraté : nettoyage sous 24-48 h

Symptômes, méthode, garanties et les 13 problèmes courants.

Voir la page principale

Site remplacé par une erreur ? On le remet en ligne aujourd'hui.

Envoyez-nous une capture de l'erreur et l'heure d'apparition. On vous dit sous 1 h ouvrée si c'est l'hébergeur, la configuration, la base elle-même ou une intrusion.

Diagnostic gratuit sous 24 h ouvrées, devis après diagnostic, re-nettoyage inclus 30 jours.

Ils nous font confiance

Ce que nos clients disent de nous.

Le blog EVICO

Nos derniers articles sur le sujet.

Voir tous les articles