IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WordPress PHP Discussion :

Export partiel de la BDD d'un site php vers wordpress


Sujet :

WordPress PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2012
    Messages : 170
    Par défaut Export partiel de la BDD d'un site php vers wordpress
    Bonjour, je suis obligé d'abandonner mon ancien site de 10 ans codé en php obsolète pour utiliser un wordpress. Mon site possède 1200 news et je souhaite les exporter pour les intégrer dans wordpress avec l'outil/plugin wp-all-import qui permet d'importer des sql, xml.... Seulement mon soucis vient du fait que sur mon site chaque news, même si elle est affichée entière sur le site, est au départ scindée en trois codes distincts dans le script php et dans la base de données:
    Dans l'admin pour rentrer les news:
    Nom : admin.jpg
Affichages : 151
Taille : 107,0 Ko

    Dans la base de données il y a 4 lignes distinctes
    Une entrée "news" qui gère le titre de la news, la description, N°id, nombre de vues... :
    Nom : news.jpg
Affichages : 127
Taille : 94,2 Ko

    Une entrée "photo" qui gère toutes les photos uploadées dans l'admin grâce à une rubrique dédiée:
    Nom : photo.jpg
Affichages : 146
Taille : 116,0 Ko

    Une entrée "news_photo" qui lie les news et les photos entre elles:
    Nom : news_photo.jpg
Affichages : 137
Taille : 37,1 Ko

    Une entrée "news_categories" qui indique le type de news:
    Nom : news_categories.jpg
Affichages : 134
Taille : 39,9 Ko

    Je ne m'y connais pas assez en requête et export sql,csv... pour créer un export rassemblant toutes ces données liées entre elles. J'ai vraiment besoin d'un coup de main . Je ne me vois pas réécrire 1200 news une par une... Peut on faire en sorte que les photos s'installent dans la bonne news ? Dans wp-all-import je ne trouve pas de tuto dans ce cas de figure ou les photos sont séparées de l'article... Merci

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Bonjour,

    Je veux bien te faire ça...
    Le problème, c'est que ça m'étonnerait que dans ta base d'arrivée, il ne fonctionne pas aussi par table de répartition pour ne pas faire de redondance d'information.
    M'enfin, voici la connexion des 4 tables que tu proposes... A priori, il manque aussi une table users et quelques autres...

    teste ceci :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    select n.new_id,n.topic_id as new_topic_id,n.titre as new_titre,n.texte as new_texte,n.date as new_date,n.heure as new_heure,n.icone_id as new_icone_id,n.categorie_id as new_categorie_id,nc.categorie as new_categorie,n.user_id as new_user_id,n.vu as new_vu,n.vue_sem_prec as new_vue_sem_prec,n.vu_calcul as new_vu_calcul,p.photo_id,p.fichier as photo_fichier,p.titre as photo_titre,p.description as photo_description,p.keywords as photo_keywords,p.date as photo_date
    from news n 
    left join news_categories nc on nc.categorie_id=n.categorie_id
    left join news_photo np on np.new_id=n.new_id
    left join photo p on np.photo_id=p.photo_id
    order by n.new_id desc
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2012
    Messages : 170
    Par défaut
    Un grand bravo ! je suis épaté. Le fichier csv est bien conforme à mes attentes. Je clôture pas encore le sujet car j ai pas encore commencé l intégration dans le wordpress. J ai encore deux listes à exporter et importer. Merci mille fois pour cette aide précieuse

  4. #4
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Les jointures, ça paraît un peu obscur au début. Après, c'est toujours la même chose et toujours aussi puissant.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2012
    Messages : 170
    Par défaut
    oui spécial ces jointures j'ai essayé de comprendre mais il me manque des bases solides de langages..

    Sinon j'ai réussi sur les autres exports sauf celui ci où je bloque niveau écriture car il est trop complexe à assembler: il y a 5 tables à assembler, j'en perds mon latin utf8 ! lol

    La principale est "videos" qui liste toutes les vidéos du site, "photo" toutes les photos du site parmi lesquelles les photos des vidéos, "types_videos" pour définir le genre parmi les 5 genres de vidéos, "videos_objets" qui lie un objet à une vidéo, "objets" qui donne juste les caractéristiques détaillées du produit présenté dans la vidéo.

    J'ai essayé ça de manière empirique mais bon forcément ça marche pas..
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    select n.video_id,n.fichier as new_fichier,n.titre as new_titre,nt.modele as new_modele,n.description as new_description,nt.fiche as new_fiche,n.keywords as new_keywords,n.codehtml as new_codehtml,n.type_video_id as new_type_video_id,n.vu as new_vu,n.note_equip as new_note_equip,n.note_fab as new_note_fab,n.note_main as new_note_main,n.note_sonore as new_note_sonore,n.note_rapport as new_note_rapport,n.note_verdict as new_note_verdict,n.duree as new_duree,n.type_video_id as new_type_video_id,p.photo_id,p.fichier as photo_fichier,p.titre as photo_titre,p.description as photo_description,p.keywords as photo_keywords,p.date as photo_date
    from videos n 
    left join types_videos nc on nc.type_video_id=n.type_video_id
    left join videos_photos np on np.video_id=n.video_id
    left join videos_objets nb on nb.video_id=n.video_id and nb.objet_id=n.objet_id
    left join photos p on np.photo_id=p.photo_id
    left join objets nt on nt.objet_id=n.objet_id
    order by n.video_id desc
    Il faut que j'exporte les 5 genres de vidéos séparément. types_vidéos 1,2,..5

    Nom : objets.jpg
Affichages : 119
Taille : 26,4 Ko

    Nom : photos.jpg
Affichages : 112
Taille : 17,2 Ko

    Nom : types_videos.jpg
Affichages : 117
Taille : 24,0 Ko

    Nom : videos.jpg
Affichages : 114
Taille : 53,2 Ko

    Nom : videos_objets.jpg
Affichages : 116
Taille : 35,3 Ko

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/05/2018, 08h52
  2. Importation site PHP vers webdev 14
    Par jerdream dans le forum Langage
    Réponses: 1
    Dernier message: 19/02/2009, 11h52
  3. Synchronisation partielle de deux BDD mysql
    Par sheepk dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 15/06/2007, 10h16
  4. [ORACLE8i][EXPORT] Descente d'une BDD en fichier
    Par Titouf dans le forum Oracle
    Réponses: 1
    Dernier message: 15/12/2006, 17h25
  5. [oracle9i-Export] - Export partiel d'une table
    Par Loïck dans le forum Oracle
    Réponses: 2
    Dernier message: 20/06/2006, 10h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo