Page d'accueil » WordPress » Erreur de table de base de données WordPress inattendue

    Erreur de table de base de données WordPress inattendue

    Il y a deux jours, de nulle part, une table particulière de WordPress sur hongkiat.com a été corrompue. Le 'wp_comments'table de la base de données WordPress vient de planter sans signes, avertissements ni messages d'erreur. Alors, comment ai-je appris à le savoir? Voici les symptômes:

    • Si vous essayez de sauvegarder votre base de données, vous recevrez ce message d'erreur. - wp_comments est marqué comme bloqué et doit être réparé lors de l'utilisation de LOCK TABLES
    • Le widget des commentaires récents est vide.
    • Le widget "Top commenter" est vide.
    • Les commentaires postés ne seront pas écrits dans la base de données et ne seront donc pas affichés..
    • La section des commentaires dans WP Admin semble avoir zéro enregistrement.

    Après avoir cherché Internet haut et bas dans l'espoir de trouver des cas similaires pour m'aider à identifier et à résoudre le problème, je me retrouve avec rien. Alors, j'ai essayé à ma façon et, heureusement, j'ai réussi à le résoudre. Je pensais qu'écrire l'entrée aiderait non seulement ceux qui en souffraient, mais aussi que je m'en souvenais au cas où je reviendrais sur cette erreur à l'avenir..

    Le correctif / solution

    Pour résoudre ce problème, vous devez avoir accès à la base de données wordpress, via PhpMyAdmin ou Secure Shell (SSH). La plupart des comptes d'hébergement partagé sont fournis avec phpMyAdmin, mais dans les deux cas, vous devez être extrêmement prudent car vous utilisez la base de données. Tout faux mouvement causera plus de données perdues.

    PhpMyAdmin

    Dans PhpMyadmin, sélectionnez la base de données WordPress et recherchez la table d'erreurs. Dans mon cas, le 'wp_comments' table. Vérifiez-le, faites défiler l'écran jusqu'au bout et cherchez 'Avec sélectionné'boîte déroulante. Sélectionner Table de réparation et les choses devraient bien se passer.

    Enveloppe de protection

    1. Connectez-vous à votre shell
    2. Entrez 'mysql -u Nom d'utilisateur -p nom de la base de données'accéder aux bases de données
    3. Entrez 'afficher les bases de données'; pour voir toutes les bases de données
    4. Entrer 'utiliser nom_base de données;'engager la base de données
    5. Entrer 'montrer des tables;'pour afficher toutes les tables de la base de données
    6. Entrer 'vérifier la table wordpress_table_name'pour vérifier si c'est la table corrompue
    7. Fixez-le avec 'table de réparation wordpress_table_name'
    8. Entrer 'vérifier la table wordpress_table_nameà nouveau pour vous assurer qu'il est corrigé

    Les étapes 3 et 5 ne sont pas nécessaires si vous connaissez vos bases de données et vos tables. J'espère que cela t'aides.