Comment résoudre l’erreur ‘Table wp_options’ is marked as crashed’ sur WordPress ? Guide complet

Comment résoudre l'erreur 'Table 'wp_options' is marked as crashed' sur WordPress ? Comment résoudre l'erreur 'Table 'wp_options' is marked as crashed' sur WordPress ? image
4.7/5 - (415 votes)

Pourquoi l’erreur ‘Table wp_options is marked as crashed’ apparaît-elle ?

L’erreur ‘Table wp_options is marked as crashed’ est un problème courant sur WordPress qui empêche l’accès à votre site. Elle survient lorsque la table wp_options de la base de données est endommagée. Les causes peuvent être multiples : arrêt brutal du serveur, plugin défectueux, mise à jour interrompue, ou attaque malveillante. Heureusement, il existe plusieurs méthodes pour résoudre cette erreur et restaurer votre site.

Méthode 1 : Réparer la table via phpMyAdmin

La solution la plus simple consiste à utiliser phpMyAdmin, un outil de gestion de base de données inclus dans la plupart des hébergements. Voici les étapes :

  • Connectez-vous à votre cPanel ou interface d’hébergement.
  • Ouvrez phpMyAdmin et sélectionnez la base de données de votre site WordPress.
  • Repérez la table wp_options (le préfixe peut varier).
  • Cochez la case à côté de la table et, dans le menu déroulant ‘Avec la sélection’, choisissez ‘Réparer la table’.
  • Confirmez l’opération. Si la réparation réussit, un message vert s’affiche.

Si cette méthode échoue, passez aux solutions suivantes.

Méthode 2 : Utiliser la commande SQL REPAIR

Si vous avez accès à la console SQL de phpMyAdmin, vous pouvez exécuter directement la commande de réparation :

REPAIR TABLE wp_options;

Remplacez wp_options par le nom réel de votre table si vous avez modifié le préfixe. Cette commande tente de corriger les erreurs de structure et de données.

Méthode 3 : Réparer via WP-CLI (WordPress Command Line Interface)

Si vous avez accès à un terminal SSH, WP-CLI est un outil puissant pour gérer WordPress en ligne de commande. La commande suivante répare la table :

wp db repair

Cette commande répare toutes les tables de la base de données, y compris wp_options. Vous pouvez également réparer une table spécifique avec :

wp db query 'REPAIR TABLE wp_options;'

Méthode 4 : Réparer avec un plugin WordPress

Si vous ne pouvez pas accéder à phpMyAdmin, vous pouvez utiliser un plugin comme WP-DBManager ou Optimize Database after Deleting Revisions. Cependant, pour installer le plugin, vous devez d’abord pouvoir accéder à l’administration de WordPress. Si l’erreur bloque l’accès, utilisez plutôt les méthodes précédentes.

Étapes avec WP-DBManager :

  • Téléchargez et installez le plugin via FTP.
  • Activez-le et allez dans Outils > Database.
  • Cliquez sur ‘Réparer la base de données’.
  • Le plugin réparera automatiquement toutes les tables endommagées.

Méthode 5 : Restaurer une sauvegarde récente

Si aucune des méthodes ci-dessus ne fonctionne, la meilleure solution est de restaurer une sauvegarde de votre base de données. Utilisez un plugin comme UpdraftPlus ou BackWPup pour restaurer une version antérieure où la table était intacte. Assurez-vous d’avoir une sauvegarde régulière de votre site.

Méthode 6 : Réparer manuellement avec des requêtes SQL avancées

Pour les utilisateurs avancés, il est possible de réparer la table en modifiant le moteur de stockage. Par exemple, changez le moteur de MyISAM à InnoDB :

ALTER TABLE wp_options ENGINE=InnoDB;

Cette opération peut résoudre certains types de corruption. Attention : cette manipulation nécessite une bonne connaissance de MySQL.

Comment prévenir l’erreur ‘Table wp_options is marked as crashed’ ?

Pour éviter que cette erreur ne se reproduise, suivez ces bonnes pratiques :

  • Effectuez des sauvegardes régulières de votre base de données et de vos fichiers.
  • Mettez à jour WordPress, les thèmes et les plugins dès que des mises à jour sont disponibles.
  • Utilisez un hébergement fiable avec une bonne gestion des serveurs.
  • Installez un plugin de cache comme W3 Total Cache pour réduire la charge sur la base de données.
  • Surveillez les erreurs avec un plugin comme WP Health Check.

Conclusion

L’erreur ‘Table wp_options is marked as crashed’ peut sembler alarmante, mais elle est généralement facile à résoudre avec les méthodes décrites ci-dessus. Commencez par phpMyAdmin, puis essayez WP-CLI ou les plugins. Si tout échoue, une restauration de sauvegarde est la solution de dernier recours. En adoptant des mesures préventives, vous réduirez considérablement les risques de corruption de table. N’oubliez pas de toujours garder une sauvegarde à jour pour protéger votre site WordPress.

Photo by 822640 on Pixabay

10 thoughts on “Comment résoudre l’erreur ‘Table wp_options’ is marked as crashed’ sur WordPress ? Guide complet

    1. Bonjour, si la réparation via phpMyAdmin échoue, essayez la méthode 2 avec la commande SQL REPAIR TABLE. Si cela ne fonctionne pas, passez à la méthode 3 avec WP-CLI ou la méthode 4 avec un plugin. En dernier recours, restaurez une sauvegarde.

  1. Merci pour cet article très complet. J’ai utilisé WP-CLI et ça a fonctionné immédiatement. Je recommande cette méthode.

  2. Est-ce que cette erreur peut être causée par un plugin spécifique ? J’ai remarqué qu’elle est apparue après l’installation d’un plugin de cache.

    1. Oui, un plugin défectueux ou mal configuré peut provoquer cette erreur. Essayez de désactiver vos plugins via FTP en renommant le dossier plugins, puis réactivez-les un par un pour identifier le responsable.

  3. J’ai essayé la méthode 5 avec UpdraftPlus mais la restauration n’a pas résolu le problème. La table est toujours marquée comme crashed.

    1. Si la restauration n’a pas fonctionné, il est possible que la sauvegarde soit également corrompue. Essayez une sauvegarde plus ancienne ou utilisez la méthode 6 (ALTER TABLE) si vous êtes à l’aise avec SQL. Sinon, contactez votre hébergeur.

    1. Pour connaître le préfixe actuel, regardez dans le fichier wp-config.php la ligne $table_prefix. Par exemple, si le préfixe est ‘wp2_’, la table s’appellera ‘wp2_options’. Adaptez les commandes en conséquence.

Laisser un commentaire

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