Version finale du script de migration de Xoops vers punBB

Guillaume Kulakowski par Guillaume Kulakowski dans php 17 septembre 2006 5
php

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.

Commentaires

Matt

De Matt le 17 septembre 2006

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.

LLaumgui

De LLaumgui le 17 septembre 2006

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

Matt

De Matt le 17 septembre 2006

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é.

Bosco

De Bosco le 17 septembre 2006

Salut,

c'est quoi déjà qu'il faut faire pour passer outre le soucis de l'user uid=1 ? :)

llaumgui

De llaumgui le 17 septembre 2006

Le changer... Et le changer partout pour pas casser les relations.

Les commentaires pour ce poste sont fermés.