Version finale du script de migration de Xoops vers punBB

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.

Annexes

5 réactions

  • De Matt De Matt - 02/08/2007, 15:26 #1

    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.

  • De LLaumgui De LLaumgui - 02/08/2007, 15:38 #2

    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

  • De Matt De Matt - 02/08/2007, 16:58 #3

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

  • De Bosco De Bosco - 10/11/2012, 07:45 #4

    Salut,

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

  • De llaumgui De llaumgui - 14/11/2012, 10:31 #5

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

Attribution - Partage dans les Mêmes Conditions 4.0 International