transfert de contenu entre CMS différent

transfert de contenu entre CMS différent - SQL/NoSQL - Programmation

Marsh Posté le 09-12-2016 à 15:33:42    

Bonjour à tous !
 
Dans ma boîte nous allons changer de CMS, le nouveau CMS est déployé il s'agit d'une application J2EE. L'ancien CMS est beaucoup plus classique en php. Les deux DB sont sous mysql.
 
Il y a énormément de contenu à basculer et le but serait d'éviter de le faire "à la main".
Existe-il-un moyen de transférer la base de donnée ?  
 
Par exemple le nouveau CMS supporte l'importation d'XML, est-ce qu'il y aurait une possibilité de rentrer le contenu de cette façon ?
 
En vous remerciant.

Reply

Marsh Posté le 09-12-2016 à 15:33:42   

Reply

Marsh Posté le 09-12-2016 à 17:08:13    

Oui, il va te falloir développer un script qui fait la "traduction" : il va récupérer les données des différents champs de la BD de l'ancien CMS et va générer un fichier XML au format d'import du nouveau CMS.
 
Après, attention à bien vérifier que ce format XML permet un import complet de l'article et pas juste une partie. Je pense en particulier aux articles qui ont du contenu provenant de plugins (cf wordpress qui a un format d'export en XML des articles mais ne gère pas les images, fichiers attachés, et données de plugins).


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 09-12-2016 à 20:54:31    

Merci pour la réponse.  
 
L'ancien CSS supporte l'exportation en XML.  
Serait-il plus simple d'adapter les balises XML de l'ancien CMS puis de les importer dans le nouveau ?

Reply

Marsh Posté le 09-12-2016 à 22:39:52    

Si c'est le XML de wordpress, attention, comme je le disais, il ne contient pas tout le contenu des articles.
Si c'est un autre CMS (et pas CSS :o), tu peux utiliser la techno XSLT (transfo d'un XML en autre chose, ici, un autre XML). ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 10-12-2016 à 09:25:26    

Ok, merci beaucoup. Oui CMS désolé pour l'erreur de frappe. Non il ne s'agit pas de WordPress.  Je connais pas du tout le XSLT je vais regarder ça.

Reply

Marsh Posté le 10-12-2016 à 19:35:36    

Bon en fait l'ancien CMS ne permet pas l'exportation en XML mais en sqlite.  
Fichier sqlite que je ne parviens pas à convertir en XML avec les programmes que j'ai pu trouve. Une solution existe-elle pour faire ça simplement ?

Reply

Marsh Posté le 11-12-2016 à 10:29:22    

Comme indiqué, tu fais un script php qui va, pour chaque article trouvé dans la BD transformer les différents champs de la table (et les champs des autres enregistrements dans d'autres tables, liés à l'article) au format XML du nouveau CMS. Ca nécessite de bien comprendre comment est structurée la BD de l'ancien CMS et de bien trouver comment appairer (ie faire la correspondance) chaque champ de l'ancien CMS à un champ du nouveau CMS. Dans certains cas, tu auras peut-être à fusionner 2 ou plus champs de l'ancien CMS pour en faire qu'un seul dans le nouveau. Le plus compliqué, c'est si tu dois éclater le contenu d'un champ de l'ancien pour le dispatcher dans 2 ou plus champs du nouveau. Là, faudra trouver un séparateur ou critère permettant d'automatiser ce dispatching. Dans le pire des cas, faudra le faire manuellement ou faire au préalable un script de pré-traitement pour ce cas de figure :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed