Résumé rapide du problème
Une table corrompue sur WordPress contient des données illisibles ou un index endommagé, ce qui fait échouer les requêtes MySQL. Les causes typiques sont un arrêt brutal du serveur, un disque saturé ou un plantage pendant une écriture. La réparation se fait via repair.php, phpMyAdmin ou WP-CLI.
Solution rapide
Activez WP_ALLOW_REPAIR dans wp-config.php et lancez /wp-admin/maint/repair.php, ou exécutez une commande REPAIR TABLE depuis phpMyAdmin ; restaurez une sauvegarde si la réparation échoue.
Comment reconnaître ce bug
- Le site affiche des erreurs de base de données ou un message « table marquée comme corrompue »
- Certaines pages fonctionnent, d'autres non, de façon incohérente
- Des articles, commentaires ou réglages ont disparu ou ne se sauvegardent plus
- WordPress propose un lien vers une réparation de la base de données
Qu'est-ce que ce bug WordPress ?
Une table de base de données est un fichier structuré qui stocke des lignes de données et des index pour les retrouver vite. La corruption survient lorsque ce fichier est endommagé : une écriture interrompue, un secteur disque défectueux ou un crash serveur peut laisser la table dans un état incohérent. MySQL refuse alors de la lire correctement.
Pourquoi ce problème apparaît-il ?
Arrêt brutal du serveur
Une coupure de courant ou un redémarrage forcé interrompt une écriture en cours dans la table.
Disque saturé
L'espace disque de l'hébergement est plein : MySQL ne peut plus écrire correctement.
Plantage pendant une opération
Une mise à jour, un import ou un plugin défaillant interrompt une transaction.
Matériel défectueux
Un secteur défaillant du disque côté hébergeur endommage le fichier de table.
Comment réparer ce bug WordPress
Identifier les tables touchées
Dans phpMyAdmin, sélectionnez la base : les tables corrompues sont souvent signalées « in use » ou en erreur lors d'un CHECK TABLE.
Utiliser l'outil de réparation WordPress
Ajoutez define('WP_ALLOW_REPAIR', true); dans wp-config.php, ouvrez /wp-admin/maint/repair.php, puis retirez la ligne une fois terminé.
Réparer via phpMyAdmin
Cochez les tables concernées et choisissez « Réparer la table » dans le menu déroulant, ou exécutez REPAIR TABLE nom_table.
Réparer en ligne de commande
Avec WP-CLI, lancez wp db repair ; côté serveur, mysqlcheck --repair traite l'ensemble des tables.
Restaurer une sauvegarde
Si la réparation échoue ou que des données manquent, restaurez une sauvegarde de base de données antérieure à la corruption.
Comment éviter que ce bug revienne
- Mettez en place des sauvegardes automatiques et régulières de la base de données
- Surveillez l'espace disque pour éviter une saturation du serveur
- Évitez d'interrompre les imports, migrations et mises à jour en cours
- Privilégiez le moteur InnoDB, plus résistant à la corruption que MyISAM
Questions fréquentes (FAQ)
Comment savoir quelle table WordPress est corrompue ?
La réparation d'une table peut-elle effacer des données ?
Pourquoi mes tables se corrompent-elles régulièrement ?
Quelle différence entre MyISAM et InnoDB face à la corruption ?
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 →