Version finale du script de migration de Xoops vers punBB
Par llaumgui le dimanche 17 septembre 2006, 22:34 - Développement web - Lien permanent
Quelques semaines après le lancement du débat et le début du projet, je viens de terminer mon script de migration de Xoops vers punBB. Ce script migre les données d'un site sous Xoops muni d'un forum CBB pour les transférer dans l'interface de punBB.
Pré requis :
- php4 ou supérieur.
- php-cli pour lancer le script en ligne de commande.
Je n'ai pas testé avec un navigateur mais ça doit marcher quand même ;). - Quelques connaissances en php.
Licence :
Gnu/GPL, vous pouvez donc l'adapter au besoin, il est fait pour ça.
Concrètement ce script convertie :
- Les groupes de membres : Les permissions seront les mêmes pour tous les groupes.
Elles seront donc à modifier par la suite. - Les membres :
- Xoops autorisant plusieurs groupes pour un seul membre, ce que punBB ne fais pas, les membres sont tous mis dans le même groupe, membres (id=4).
- Autre petites subtilité de punBB, le membre à l'identifiant 1 est l'invité, il faut donc ne pas avoir de membre avec un uid=1 sous Xoops. Si c'est votre cas, vous devrez faire une petite moulinette en modifiant mon script.
- Les avatars, il faut tous les mettre dans le bon dossiers (img/avatars).
- Les catégories.
- Les forums.
- Les topics
- Les postes : Ca c'est le gros morceau, il y a un traitement par lots pour les grosse bases.

Commentaires
par Matt
Bonjour,
Ton script est très interessant, car je souhaite migré la base de données d'un forum xoops vers un forum punbb.
N'ayant jamais fait quoi que se soit en mode console par le biais de cli, pourrai expliquer un peu plus la démarche à adopter pour effectuer la migration ?
Merci d'avance pour ton aide.
par LLaumgui
Si ta base ne fait que quelque Mo, ça devrait passer avec un navigateur. Sinon, faut passer par la ligne de commande et taper php ton_script.php
par Matt
je n'ai pas encore la taille exacte de la base mais elle ne devrait pas dépasser les 5mo je pense. J'essairaie ce week end. Merci pour tes renseignements et ta rapidité.