Urgent / Catégorie mère effacée par erreur (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 15)
  • Auteur
    Messages
  • #462667
    Julobox
    Membre
    Chevalier WordPress
    138 contributions

    Bonjour,

    Je viens à l’instant de faire une fausse manipulation et j’ai effacé par mégarde une catégorie-mère qui avait plusieurs sous-catégories. Du coup, elles sont toutes effacées. Les articles sont encore lisibles, mais le chemin d’accès aux sous-catégories a changé.

    Que faire pour tout récupérer? Merci.

    EDIT: les sous-catégories concernées ne semblent plus exister dans le back-end, mais par contre, elles existent encore sur le front-end, avec les articles correspondant. Dingue non?

    EDIT2: si ça peut servir, j’ai un backup SQL qui date de ce matin.

    #644265
    viwiv
    Membre
    Maître WordPress
    809 contributions

    Bonsoir,

    Oui restaure ta base de données, c’est le plus simple !

    Cordialement,

    V.

    #644266
    Julobox
    Membre
    Chevalier WordPress
    138 contributions

    Oui, mais quelle est la table correspondante, dans ce cas? Car si je restaure toute la base, je perds un artcile et tous les commentaires qui vont avec…

    #644267
    Comme une image
    Participant
    Maître WordPress
    2493 contributions

    La requête SQL pour trouver les articles d’une catégorie donnée est la suivante :

    — Rechercher les articles d’une catégorie donnée
    select post_title from wp_posts p
    join wp_term_relationships r on r.object_id = p.ID
    join wp_term_taxonomy t on r.term_taxonomy_id = t.term_taxonomy_id
    join wp_terms terms on terms.term_id = t.term_id
    where t.taxonomy =’category’
    and terms.name = ‘xxxxxxxxxx’
    and p.post_type = ‘post’;

    où xxxxxxx est le nom de la catégorie recherchée.

    La table clé, c’est wp_term_relationships.
    Je te conseille de la recharger avec un nom différent et de bidouiller une bonne vieille requête des familles pour restaurer tes anciennes valeurs.

    #644268
    Julobox
    Membre
    Chevalier WordPress
    138 contributions

    Bon bon bon. Merci cui. J’ai jamais touché une table SQL de ma vie mais je vais me plonger dedans. Il y a un début à tout.
    Euh… ceci étant, préparez vous à de (petites) catastrophes :D

    #644269
    Maitre Mo
    Participant
    Maître WordPress
    1653 contributions

    Bonsoir,
    Je reviens d’un enfer php, là, qui finalement était un truc tout simple sous mes yeux las… Donc, idée, foireuse probable mais.. : pourquoi ne pas recréer tout simplement la même catégorie, pour voir ?

    #644271
    Julobox
    Membre
    Chevalier WordPress
    138 contributions

    J’apprécie votre vivacité d’esprit, cher Maître, seulement voilà, j’ai déjà essayé cette solution, et il s’est avéré que cela n’en était pas une… C’eût été trop beau… 😉

    #644270
    Maitre Mo
    Participant
    Maître WordPress
    1653 contributions

    Je me disais bien, oui… Et en même temps, ton premier post indiquait que tu les voyais encore à l’écran ou dans tes listes, en tout cas les sous-catégories ? Ce qui tendrait je suppose à dire qu’elles existeraient encore tout court quelque part dans la bdd, ou bien dans le widget ou autre qui les affiche, qui, lui en tout cas, contient forcément leurs noms, méta, adresses IP, et/ou tout le tintouin, donc je m’étais dit qu’en retapant tous les paramètres… Bon, voilà voilà… Désolé !

    #644272
    Julobox
    Membre
    Chevalier WordPress
    138 contributions

    Non non, inutile de s’excuser, toute idée est bonne à prendre. Ceci étant, il y a quelque chose que je ne comprends pas. Dans l’onglet « Catégories » ces sous-catégories ne sont pas visibles. Alors que quand je veux classer un article, on me les propose en tant que catégories à par entière (de premier niveau).

    Ne serait-ce pas là un petit bug?

    #644273
    Julobox
    Membre
    Chevalier WordPress
    138 contributions

    Bon bon bon.
    Ca fait un petit moment que je tente, tant bien que mal, de manipuler, comme me l’a conseillé Cui plus haut, mes tables SQL. Seul hic, je n’y comprends pas grand chose, moi en SQL. C’est même THE élément qui m’est complètement obscure dans WordPress, et dans le web en général.
    Je résume, je veux retrouver une (voire deux, en fait il y en a deux) catégorie-mère que j’ai effacé par erreur. J’aimerai ainsi récupérer l’ensemble des sous-catégories pour pouvoir les administrer à nouveau dans l’onglet Editer-Catégories, car pour le moment, elles ne sont affichées que dans la liste des catégories de la rédaction d’un article. Pas pratique.

    Bref. D’après CUI, la table correspondante est term_relationships. J’ouvre cette table à l’aide de l’interface 1and1 (PHPMyAdmin). Je fouille dans mes backups, et ouvre celui du 1er Septembre, juste avant ma bête manipulation. Chance. J’isole la partie « term_relationships » dans le fichier SQL.

    Jusque là, j’imagine qu’il suffit d’écraser la table actuelle par l’ancienne qui comporte encore les fameuses valeurs perdues. Et bien non, je n’y arrive pas. Je tente des requêtes dans tous les coins, des modifications de tables avec des copiers-collers en veux-tu en voilà, rien ne se passe, le SQL reste pour moi ce que le suédois est au caissiers de chez IKEA.

    Comment diable restaurer cette table de catégories dans ma base de données, s’il vous plait?

    D’avance, merci…

    #644274
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    Ne pas oublier non plus la table terms tout court, qui contient les catégories 🙂

    #644275
    Darloup
    Participant
    Chevalier WordPress
    220 contributions

    Suggestion sans doute foireuse (mais au moins c’est une suggestion)…. :

    Pourquoi ne crées-tu pas une nouvelle catégorie (e.g. TEST) en remettant toutes tes anciennes pages dans cette dernière ?

    Tu sauvegardes tout ça, tu recréees ta base donnée…

    Ensuite, quand tes postes sont agencées, tu recrées une catégorie définitive que tu attribues à tes messages maintenant postés dans la catégorie temporaire TEST.

    La beauté de WP estr que, théoriquement, on n’a pas besoin de connaître quoi que ce soit en programmation (et encore moins en édition de tables MSQL). J’aime conduire une voiture, ce n’est pas pour cela que j’ai besoin de savoir ce qui se passe sous le capot.

    WP est supposé nous faciliter la vie mais, comme on le voit, c’est rarement le cas car la plupart des conseils postés ici nous demandent de modifoer des fichiers PHP, des tables MSQL ou en encore des feuilles de style CSS… Tout ceci est évident pour certains, mais cela l’est beaucoup moins pour la majorité d’entre nous – simples mortels.

    C’est un peu dommage car ceci-même va à l’encontre de la soi-disante convivialité de WP…

    Julobox, va sur la page des extensions et effectue une recherche « CATEGORIES ». Il y a plein de widgets qui te permettront de gérer tes catégories sans que tu te sentes obligé de posséder un Master en programmation…

    Cordialement,

    Henry

    #644276
    Julobox
    Membre
    Chevalier WordPress
    138 contributions

    @ Lumière de Lune /
    Ah? Terms contient également les catégories? Bon, et bien ce que je n’arrive pas à faire avec une table, je dois le faire sur deux… Génial :D

    @ Darloup /
    Merci d’accorder un peu d’attention à mon problème. Si je comprends bien, tu préconises la création d’une catégorie temporaire, d’ffacer les autres et de tout reclasser… Pourquoi pas… mais ça me fait manipuler tout de même 52 articles 1 à 1, ce qui prends du temps, et en plus, mes catégories « fantômes » (qui me sont proposées mais invisibles dans la partie administration) je ne sais pas comment les effacer…
    Ceci étant, je vais essayer l’un ou l’autre plugin, voir s’il me les retrouve… Sinon, je crois bien que je vais devoir avoir un coup de main en MySQL…

    #644277
    Julobox
    Membre
    Chevalier WordPress
    138 contributions

    OK, bon, après avoir essayé quelques plugins, eux aussi dans la tourmente des mystérieuses sous-catégories mort-vivantes, j’ai décidé d’écarter la solution du « tout à la main » et de me lancer dans une restauration des tables correspondantes aux catégories, avec comme outil principal, le How-To sur le codex de WordPress: http://codex.wordpress.org/Restoring_Your_Database_From_Backup

    A présent, j’aurais juste besoin que des membres du forum, plutôt connaisseurs de ces satanées tables SQL, et de leurs applications à WordPress, me confirment ce qui suit:

    1. Je peux retrouver mes catégories exactement comme elles étaient en restaurant les tables terms et terms_relationships.

    2. Pour ce faire, je peux utiliser ma sauvegarde datée, exécutée par le plugin Database Backup, et l’importer dans ma base grâce à PHPMyAdmin, fournit par 1and1. (pour ce faire, faut-il que j’importe simplement les parties correspondantes, ou dois-je importer l’ensemble de la sauvegarde?)

    3. Cette manipulation n’affectera en rien les articles et commentaires déposés jusqu’ici, même si une catégorie a été crée après la date du problème, et qu’elle ne figurera donc pas dans la sauvegarde (j’aimerai la recréer par après).

    Merci de me dire si tout ceci est juste, parce que là, je flippe de perdre mon site qui commence seulement à décoller…

    Merci par avance.

    #644278
    Julobox
    Membre
    Chevalier WordPress
    138 contributions

    J’aurais du faire un sondage. Oui? Non? :D

15 sujets de 1 à 15 (sur un total de 15)
  • Vous devez être connecté pour répondre à ce sujet.