Bonjour à tous,

Je fait partie d'une webradio étudiante, Dynam'hit. et je vous préviens d'ores et déjà, mon niveau en code et autre language internet n'est pas très poussé. Je m'excuse d'avance pour mes approximations et s'il manque des détails

Nous sommes actuellement en train de créer une nouveau site sous wordpress. L'actuel, ici, est géré sous spip. Nous sommes hébergé par 1&1 pour l'ancien et le nouveau site. Nous utilisons une base de donnée MySql pour stocker nos données.

Nous avons réussi à transférer les articles et les commentaires sur le prochain site notamment grâce à ce tuto. A l'aide de certaines commandes nous avons aussi réussi à enlever les éléments de code spip des articles comme "{{" ou encore "<u>".

Nous avons aussi pu déplacer l'ensemble des images de leur emplacement sur spip à leur emplacement sur wordpress toujours gràce à à ce tuto.

Et c'est là que commence notre problème.

Dans les anciens articles spip, une image est insérée à l'aide de cette balise <img1144|center>. "1144" est le numéro d'identification et "center" peut aussi être "left" ou "right" en fonction de l'alignement que l'on désire. Tous les articles spip que nous avons transféré conservent encore cette balise dans leur texte.

Sous wordpress, les images sont insérés à l'aide de balise de ce type :
<a href="http://www.kedgebs.com/"><img class="alignleft" style="margin-bottom: 100px;" alt="LOGO" src="http://dynamhit.org/wp/wp-content/uploads/2013/07/LOGO-KEDGE-BUSINESS-SCHOOL-300x98.jpg" width="200" height="61" /></a>

Pour faire apparaitre les images, il faudrait donc transformer la balise spip (<img1144|center>) en la balise wp ci dessus. Voici le début de méthode que nous avons imaginé :

D'abord, dans la base de donné MySql, la première commande va virer tout ce qui est avant l'identifiant de l'image pour le remplacer par le début de la balise wp,

UPDATE wp_posts SET post_content = REPLACE(post_content, '[tout ce qui est avant l'identifiant]', '<img src="http://dynamhit.org/wp/wp-uploads/archives/');

Ensuite, la seconde va enlever ce qui est après et clore la balise

UPDATE wp_posts SET post_content = REPLACE(post_content, '[tout ce qui est avant l'identifiant]', '.jpg" alt="image article" />');

On auras donc au final :
<img src="http://dynamhit.org/wp/wp-uploads/archives/[IDENTIFIANT DE L'IMAGE].jpg" alt="image article" />

Est ce clair ?

Le problème est que les fichiers images dans le serveur ne sont pas nommés par leur numéro d'identification, comme vous pouvez le voir sur cette image
.

Il faudrait donc, je crois, arriver à remplacer le nom des fichiers par leur numéro d'identification.

Est ce une bonne méthode ? Si oui, comment remplacer le nom des fichiers ?

Avez vous besoin d'autres informations ?

Merci pour avoir lu ce long post et merci d'avance pour votre aide