Erreur de base de données « Une ou plusieurs tables de base de données ne sont pas disponibles » sur le site WordPress

Publié par Jean-Michel le

Erreur: One or more database tables are unavailable. The database may need to be repaired.

Comment puis-je résoudre ce problème?

wp-config.php est correct.

Solution n°1 trouvée

J’utilise Windows, xampp 7.1, et je reçois cette corruption de base de données wordpress tous les mois. WP_ALLOW_REPAIR ne fait rien, wp repair montre juste que tout va bien. Rien dans le journal de débogage.

Quoi qu’il en soit, lorsque je suis allé à phpmyadmin, j’ai remarqué que la table wp_options ne pouvait pas être ouverte et phpmyadmin a conseillé de la réparer.

J’ai réparé la table à l’aide de la commande sql –

repair table newdb28.wp_options use_frm;

use_frm est quelque chose qui dit à db d’ignorer l’index et de recréer db par données uniquement.

Je pouvais cliquer et voir les données dans wp_options mais wordpress ne fonctionnait toujours pas ..

Je suis allé à xampp vers xampp7.1mysqlbinmysqlcheck en ligne de commande (ligne de commande exécutée en tant qu’administrateur) et j’ai exécuté la commande pour réparer toutes les tables de ma base de données

mysqlcheck dbname -uroot --auto-repair --use-frm

Cela a vérifié toutes les tables sur OK, mais comme vous pouvez le deviner, wp n’a toujours pas fonctionné.

Solution : Je suis allé à la table wp_options , classée par identifiant, et j’ai remarqué que l’identifiant le plus bas est 7. Ensuite, j’ai vérifié mon autre projet wp et j’ai vu que les lignes ici commencent par l’identifiant 3, et que les clés de 7+ sont identiques à ma base de données cassée .. donc J’ai exporté ces lignes d’identification 3-6 et les ai importées dans une autre table et tout fonctionne miraculeusement … (ces lignes manquantes dans wp_options n’étaient pas des trucs de copier-coller, mais le premier était ‘siteurl’ que j’ai mis en conséquence, si vous avez plus ancien ou développer une version du même projet facilitera la tâche).

J’ai également vérifié ma base de données corrompue d’il y a un mois que je n’ai pas supprimée pour une raison quelconque, et il y avait le même problème, il manquait les 5 premières lignes de la table wp_options …

Quoi qu’il en soit, si cette aide à quelqu’un à l’avenir valait la peine 🙂

Solution n°2 trouvée

J’ai résolu en ajoutant:

define('WP_ALLOW_REPAIR', true);

Solution n°3 trouvée

Pour résoudre cette erreur, vous devez ajouter

define('WP_ALLOW_REPAIR', true);

ligne ci-dessus dans votre fichier wp-config.php.

Si cette méthode ne fonctionne pas, vous devez vérifier si vous disposez d’une sauvegarde de la base de données, puis créer une nouvelle base de données et un nouvel utilisateur, puis importer un fichier SQL de base de données sauvegardé dans la nouvelle base de données. Remplacez ensuite les informations d’identification de la base de données par les anciennes dans votre fichier wp-config.php.

Cette méthode vous aidera.

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *