Annonce

Important, migration recommandée : WordPress 2.6.3 est disponible en français.À lire avant la migration !
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite Recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.

#1 24-06-2008 15:25:54

FourthQuark
Membre WP
Date d'inscription: 24-06-2008
Messages: 4

[Résolu] [Aide] Transfert d'image depuis un ancien blog

Bonjour !

J'ai récemment acheté domaine et hébergement et commencé à transférer un blog canalblog ( www.quark.canalblog.com ) vers mon site ( www.merebits.com/wordpress/ ).

Pour transférer les articles j'utilise le flux RSS ( pas très pratique avec 100 messages ... ) mais les images restent sur le serveur de canalblog.


Connaissez-vous une solution pour les transférer sur le serveur de mon site ?


J'ai pensé à copier les images en respectant les noms des dossiers; puis supprimer http://storage.canalblog.com dans les adresses des images mais .... c'est très long.

Il faudrait alors automatiser le processus avec un script PHP et un peu de regex mais ... j'ai pas touché une ligne de PHP depuis 2 ans ( prépa oblige ) et j'ai tout oublié. Alors si quelqu'un saurait me faire ça; je lui serais très reconnaissant smile.




( ou alors une tout autre solution ).
( j'aurais peut-être du poster ça ailleurs sur un site traitant du PHP hmm ... désolé ).

Dernière modification par FourthQuark (24-06-2008 15:30:02)

Hors ligne

 

#2 24-06-2008 16:17:45

Soph
Passionné WP
Lieu: WPmu 1.5.1
Date d'inscription: 18-04-2008
Messages: 162
Site web

Re: [Résolu] [Aide] Transfert d'image depuis un ancien blog

FourthQuark a écrit:

J'ai pensé à copier les images en respectant les noms des dossiers; puis supprimer http://storage.canalblog.com dans les adresses des images mais .... c'est très long.

Pas tellement si tu ouvre le fichier que tu as exporter avec un logiciel genre pspad, notepad ou autre et que tu fait remplacer src="http://storage.canalblog.com par src="http://tonnouveaudomaine.com  dans tout le fichier d'un coup ca dois rouler non ?

Ensuite sauvegarde des images tu peux utiliser un aspirateur de site qui conserve la structure si tu n'as pas accès par ftp wink

Dernière modification par Soph (24-06-2008 16:21:10)


http://www.sporemania.com/upload/images/1157883255p.png

Hors ligne

 

#3 24-06-2008 16:40:38

FourthQuark
Membre WP
Date d'inscription: 24-06-2008
Messages: 4

Re: [Résolu] [Aide] Transfert d'image depuis un ancien blog

Aaaah, oui, bien vu.

J'y ai même pas pensé xD.

Mais ... faut que je me retape les articles déjà transférés :'( . Heureusement que je me suis arrêté à la moitié.

Bin ... problème résolu, merci pour le coup de main !


( oui oui pour l'aspirateur, je connais IntelliTamper mais j'en trouverai bien un plus récent )

Dernière modification par FourthQuark (24-06-2008 16:42:32)

Hors ligne

 

#4 24-06-2008 17:17:30

Soph
Passionné WP
Lieu: WPmu 1.5.1
Date d'inscription: 18-04-2008
Messages: 162
Site web

Re: [Résolu] [Aide] Transfert d'image depuis un ancien blog

Pour les articles que tu as déja transferer je verais plutot un petit prog php dans ce cas la :

recuperation du contenu et de l'id des articles dans la bdd limit 50
boucle de recup {
$nouveaucontenu = str_replace('src="http://truccanalblog.com','src="http://mondomaine.com',$contenu);
ecriture dans la bdd du nouveau contenu à l'id
}

(pas le temps de te l'écrire mais bon c'est assez simple même si il faut faire très attention, une erreur est vite arrivée et peux donner une énorme catastrophe ^^)

Pour l'aspirateur je saurait pas t'en conseiller, le principal et qu'il sauvegarde la structure, le nom des repertoires et du fichier (quasiment tous doivent le faire je pense)


http://www.sporemania.com/upload/images/1157883255p.png

Hors ligne

 

#5 24-06-2008 17:44:28

FourthQuark
Membre WP
Date d'inscription: 24-06-2008
Messages: 4

Re: [Résolu] [Aide] Transfert d'image depuis un ancien blog

Soph a écrit:

recuperation du contenu et de l'id des articles dans la bdd limit 50
boucle de recup {
$nouveaucontenu = str_replace('src="http://truccanalblog.com','src="http://mondomaine.com',$contenu);
ecriture dans la bdd du nouveau contenu à l'id
}

(pas le temps de te l'écrire mais bon c'est assez simple même si il faut faire très attention, une erreur est vite arrivée et peux donner une énorme catastrophe ^^)

Justement, c'est ce que je ne sais plus faire wink.


Je vais tenter de retrouver du vieux code, après tout ça me fera un peu réviser le PHP ( je préfèrerai réviser mes oraux :p ).

Hors ligne

 

#6 24-06-2008 18:56:52

FourthQuark
Membre WP
Date d'inscription: 24-06-2008
Messages: 4

Re: [Résolu] [Aide] Transfert d'image depuis un ancien blog

Youpi, il ne m'a fallut qu'une heure xD .

Si par hasard quelqu'un a le même problème et tombe sur ce topic, voici le script :

Code:

  1. <?php
  2. mysql_connect("", "", "");
  3. mysql_select_db("");
  4. $reponse = mysql_query("SELECT * FROM wp_posts");
  5. while ($donnees = mysql_fetch_array($reponse) )
  6. {
  7. $nouveaucontenu = str_replace('http://storage.canalblog.com/','images/ancien_blog/',$donnees['post_content']);
  8. $reponse2 = mysql_query("UPDATE wp_posts SET post_content='".$nouveaucontenu."' WHERE id='".$donnees['ID']."'");
  9. }
  10. mysql_close();
  11. ?>

Hors ligne

 

#7 24-06-2008 23:04:09

Comme une image
Burpeur Wordpress
Lieu: Paris (enfin presque)
Date d'inscription: 30-01-2008
Messages: 1637
Site web

Re: [Résolu] [Aide] Transfert d'image depuis un ancien blog

Euh, sinon, moi pour migrer depuis Haut&Fort, j'ai commencé par aspirer le site sur mon disque en local avec HTTrack et avec ça, c'était du coup très facile de replacer les fichiers sur WP !


Outils de base : Firefox+Firebug, Google-est-mon-ami™, Notepad++. Avec ça, on règle 78,24% des problèmes wink
Pour aller plus loin : Côt côt codex FR EN ! WAMP/LAMP/MAMP

« On paie mal un maître en ne restant toujours que l'élève. » — F. Nietzsche

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.20
© Copyright 2005-2006 WordPress France