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.
Version finale disponible sur GitHub.
De Matt le 2 août 2007
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.