Wordpress

Disparition des articles WordPress ou comment réparer une table MySQL

Quelle surprise ce matin !

Pour ceux d’entre vous qui ont tenté d’accéder au blog, vous êtes probablement tombé sur un beau message d’erreur de type NOT FOUND ! Et oui, plus aucun article n’était accessible, je me suis donc empressé de jeter un oeil à la table wp_posts la fameuse table qui contient les articles, et bien figurez-vous que celle-ci était corrompue. Je ne sais pas ni comment ni pourquoi mais voici comment la réparer.

# Requête SQL à effectuer après avoir sélectionner la base de données
# Sinon précisez nomBdd.wp_posts
REPAIR TABLE wp_posts

Et le tour est joué !
Pour info, il s’agit d’une table de type MyISAM, et pour les plus fainéants d’entre vous, vous pouvez également faire cette opération depuis phpMyAdmin en cochant la table concernée, ouvrir le menu déroulant « Pour la sélection » et choisir réparer la table.

Have fun !

Previous Post Next Post

9 Comments

  • Reply julie 25 février 2014 at 14 h 57 min

    bonjour,

    je rencontre un problème similaire sur une de mes sites wordpress qui semblait stable.

    L’ensemble de mes commentaires associé à un article livre d’or on totalement disparu.

    Mais je ne comprends toujours pas comment remedier au pb.
    Si vous pouviez m’aider…..

    En cas merci merci ;)

    • Reply admin 25 février 2014 at 15 h 02 min

      Salut,

      Si il s’agit bien d’une même problème as-tu un outil quelconque à partir duquel tu peux exécuter des requêtes sql (ligne de commande, phpmyadmin…) ?

      • Reply julie 25 février 2014 at 18 h 27 min

        je ne crois pas.
        Il me faudrait télécharger un logiciel ou un plugging ?
        je ne peux pas simplement modifier manuellement
        un fichier sur mon serveur ???

        J’ai posté sur divers forum
        et fait des recherches internet .
        Tu es le seul article que j’ai trouvé.

        Merci à toi si tu pouvais m’aider !!!!!

        • Reply admin 25 février 2014 at 18 h 39 min

          Tu peux essayer le plugin WordPress Adminer, après l’installation tu pourras y accéder via Outils -> Adminer.

          Tu pourras ensuite exécuter la requête SQL de l’article, dans ton cas si le problème vient de là et si le préfixe de tes tables est celui par défaut, la table devrait s’appeler wp_comments.

  • Reply julie 25 février 2014 at 18 h 43 min

    merci.
    je regardais en attendant je suis en train d’installer Mamp (je suis sous Mac)

    Donc si je comprends bien je copie colle betement tes 3 lignes en remplacant wp-posts par wp-comments ?

    je fais de l’integration standart mais n’est que pietre connaissance en serveur et développement

    • Reply admin 25 février 2014 at 18 h 45 min

      Oui tout simplement, les 2 premières lignes sont des commentaires.

  • Reply julie 25 février 2014 at 18 h 48 min

    bien j’ai installé .
    j’ai cliqué sur : Start Adminer inside à partir de l’onglet outils

    j’ai une fatale erreur de type :

    Fatal error: Cannot redeclare types() (previously declared in /home/lavillamarine.com/wp-content/themes/elite-wp/functions.php:794) in /home/lavillamarine.com/wp-content/plugins/adminer/inc/adminer/drivers/mysql.inc.php on line 872

    • Reply admin 25 février 2014 at 18 h 54 min

      Ça ressemble à un conflit avec ton thème actuel (elite-wp).

      Je te propose de passer en MP pour la suite.

  • Reply julie 25 février 2014 at 19 h 23 min

    j’peux te demander ton mail du coup ?

    Admin : Envoyé ;-)

  • Leave a Reply