Résumé rapide du problème
Ce message WordPress signifie que des tables nécessaires sont absentes, corrompues ou inaccessibles. La base peut avoir été partiellement importée, des tables supprimées par erreur, ou la corruption les rend illisibles. WordPress propose alors une réparation automatique pour tenter de les rétablir.
Solution rapide
Activez WP_ALLOW_REPAIR et lancez repair.php pour réparer les tables ; si elles sont absentes, ré-importez une sauvegarde SQL complète via phpMyAdmin.
Comment reconnaître ce bug
- Le message « Une ou plusieurs tables de la base de données sont indisponibles » s'affiche
- WordPress propose un bouton ou un lien pour réparer la base de données
- Le site est inaccessible ou seules certaines fonctions échouent
- Le problème suit une migration, un import incomplet ou une manipulation de la base
Qu'est-ce que ce bug WordPress ?
WordPress a besoin d'un jeu de tables précis — wp_posts, wp_options, wp_users, wp_postmeta, etc. — préfixées selon wp-config.php. Si l'une de ces tables manque, est verrouillée ou corrompue, le cœur de WordPress ne peut plus fonctionner et affiche un message d'indisponibilité plutôt qu'une simple erreur de connexion.
Pourquoi ce problème apparaît-il ?
Tables manquantes
Un import SQL incomplet ou la suppression accidentelle de tables prive WordPress de données vitales.
Mauvais préfixe de tables
Le table_prefix de wp-config.php ne correspond pas au préfixe réel des tables dans la base.
Tables corrompues
La corruption rend des tables illisibles, donc considérées comme indisponibles.
Privilèges insuffisants
L'utilisateur MySQL n'a pas les droits de lecture sur certaines tables.
Comment réparer ce bug WordPress
Lancer la réparation WordPress
Ajoutez define('WP_ALLOW_REPAIR', true); dans wp-config.php et ouvrez /wp-admin/maint/repair.php pour réparer les tables détectées.
Vérifier le préfixe des tables
Comparez la valeur $table_prefix de wp-config.php (souvent wp_) avec le préfixe réel visible dans phpMyAdmin et alignez-les.
Contrôler la liste des tables
Dans phpMyAdmin, vérifiez la présence des tables WordPress de base ; toute table cœur absente doit être restaurée.
Ré-importer une sauvegarde SQL
Si des tables manquent, importez un export SQL complet et récent de la base via phpMyAdmin ou WP-CLI.
Vérifier les droits de l'utilisateur
Assurez-vous que l'utilisateur MySQL dispose de tous les privilèges sur la base concernée.
Comment éviter que ce bug revienne
- Vérifiez qu'un import SQL s'est terminé sans erreur avant de mettre le site en ligne
- Conservez des sauvegardes complètes incluant la totalité des tables
- Notez le préfixe de tables utilisé lors de chaque installation ou migration
- Évitez toute manipulation directe de la base sans sauvegarde préalable
Questions fréquentes (FAQ)
Quelle différence avec l'erreur de connexion à la base de données ?
Pourquoi ce message apparaît après une migration ?
La réparation automatique suffit-elle toujours ?
Comment connaître le bon préfixe de tables ?
L'équipe Mr.WordPress
Experts en dépannage WordPress
Notre équipe technique intervient chaque jour sur des sites WordPress en panne — erreurs serveur, piratages, lenteurs, conflits de plugins. Chaque guide est rédigé et vérifié à partir de cas réels d'intervention.
En savoir plus sur Mr.WordPress →