Bienvenue sur eagle-usb

EagleDev

MigrationPhorumPhpBB2du20040123

PagePrincipale :: DerniersChangements :: DerniersCommentaires :: ParametresUtilisateur :: Vous êtes 2600:1f28:365:80b0:113:f625:a692:9e7

Répétition à blanc de la migration Phorum vers phpBB2 du 23 Janvier 2003

16:25
installation phpBB2.0.1
mkdir forum
cd forum
#tar zxvf ../phpBB-2.0.1-files.tar.gz # nan nan nan pas celui-là...
tar zxvf ../phpBB-2.0.1.tar.gz # celui-là c'est mieux...
lire docs/INSTALL.html
télécharger le tout en ligne dans répertoire phpBB2
18h00
lancer http://l_url_qui_va_bien/phpBB2
l'install de phpBB2 se lance, demande les infos de la base (MySql? 3.x, nom base, serveur, login/mot de passe), la création d'un utilisateur admin, crée les tables et l'admin du forum demande les infos sur le forum.

La copie avec phorum2phpbb.php s'effectue de base à base (possibilité d'en définir une : celle de phpBB2 est la destination prise par défaut, identifiée dans le fichier db/mysql.php, celle de phorum se déclare directement dans le code donc ici : la même).

En plus il faut modifier dans le fichier de conf' de phpBB2 : db/mysql.php
change this line:
@mysql_connect($this->server, $this->user, $this->password);
to this:
@mysql_connect($this->server, $this->user, $this->password, true);


Lancement à 20h22
à20h23:40 il me dit que c'est fini... bah ça a dû planter...
Added new topic 'dégroupé', ID: 227
Added replies 'dégroupé', ID: 1122

mettre en commentaire l'affichage de Added replies
permet d'avoir moins d'envoi par http => le script va plus vite
redémmarrage à 20h36:20 replanté
Added new topic 'déconnexion', ID: 440
Update topics ID: 440 : 2137 - 2140
Added new topic 'lancement connexion defectueux', ID: 441

avoir point de reprise
comment le déterminer ?


21h03
21h04 plantage

21h08

21h11:30
21h12:25 planté

Je souhaiterais exécuter phorum2phpbb.php dispo ici http://www.brianfrance.com/software/phpbb/phorum2phpbb.php.txt

J'ai déjà essayé de faire un dump (de sauvegarde) via phpMyAdmin mais ça se termine en timeout avec dans le fichier de dump (dernière ligne) :
<b>Fatal error</b>: Maximum execution time exceeded in <b>./libraries/build_dump.lib.php3</b> on line <b>364</b><br>

donc là j'espère l'exécuter en local sur le serveur de tuxfamily (en le lançant à distance) => l'idéal ce serait sur le serveur de base de données, mais je vais donc le faire à partir du serveur web... en espérant que MySql? ne va pas partir en timeout aussi.


ok j'ai trouvé une métode bourrain :
$sql = "SELECT thread,subject,datestamp FROM $tablename WHERE parent=0 and thread > 2886";
et j'affiche le début de thread (phorum) et quand elle s'est finie
par contre ça fait des doublons de thread, faut garder les fins de fichier pour les virer après dans phpBB2

Added new topic 'config ip fixe', ID: 2170 thread: 1691
fini la thread 1691
Added new topic 'PB Driver modem remplace l\'Eth0? existante', ID: 2171 thread: 1699

Added new topic 'pas de ppp0', ID: 2334 thread: 2679
fini la thread 2679
Added new topic 'pb detection sur mandrake 8.2', ID: 2335 thread: 2688

Added new topic '[moi aussi] Impossible de me connecter depuis le dégroupage', ID: 2373 thread: 2879
fini la thread 2879
Couldn't get thread count from forum_users where thread=2886 (SELECT COUNT(id) as replies FROM forum_users WHERE thread=2886 AND parent <> 0)
Added new topic 'éditer le script /usr/sbin/adsl.inittab après dégroupage ?', ID: 2374 thread: 2886
fini la thread 2886
Couldn't get thread count from forum_users where thread=2893 (SELECT COUNT(id) as replies FROM forum_users WHERE thread=2893 AND parent <> 0)

Added new topic 'Release 1.0.4', ID: 2413 thread: 3105
fini la thread 3105
Couldn't get thread count from forum_users where thread=3113 (SELECT COUNT(id) as replies FROM forum_users WHERE thread=3113 AND parent <> 0)

Added new topic 'Param du module Kernel', ID: 2414 thread: 3113
fini la thread 3113
Couldn't get thread count from forum_users where thread=3116 (SELECT COUNT(id) as replies FROM forum_users WHERE thread=3116 AND parent <> 0)

Added new topic 'free dégroupé et erreurs...', ID: 2417 thread: 3136
fini la thread 3136
Couldn't get thread count from forum_users where thread=3140 (SELECT COUNT(id) as replies FROM forum_users WHERE thread=3140 AND parent <> 0)

Added new topic 'Partage de connection internet!', ID: 2428 thread: 3189
fini la thread 3189
Couldn't get thread count from forum_users where thread=3192 (SELECT COUNT(id) as replies FROM forum_users WHERE thread=3192 AND parent <> 0)

Added new topic 'Probléme rézo local', ID: 2662 thread: 4399
fini la thread 4399
Added new topic 'Sagem 800 [ok], Debian Sarge [ok], startadsl [ok], ping [Erreur!]', ID: 2822 thread: 5379
fini la thread 5379
Added new topic 'pas de firmware', ID: 3082 thread: 6980
fini la thread 6980
Added new topic 'modem non monté', ID: 3258 thread: 8214
fini la thread 8214
Added new topic 'MDK9.2, fast800, imprimante', ID: 3475 thread: 9498
fini la thread 9498

ok c'est bon fini
petit retour d'expérience :
set_time_limit(0);
normalement doit permettre au script de s'exécuter pendant un temps infini
mais un timeout est atteint au bout d'une minute : soit au niveau de apache (pas de génération de page supérieure à 1mn), soit au niveau de MySql? (pas de connexion supérieure à 1 mn) pas cool quand ya plus de 10000 posts à migrer !
et la reprise n'est pas très très correcte : je pense qu'il y a eu des doublons d'insérés.


Migration des utilisateurs : script récupéré
oubli de migrer en 2.0.6 : application sur 2.0.1 a presque marché mais faut passer en 2.0.6 ça marche !
lancement en 2 fois ok : les utilisateurs déjà créés ne sont pas recréés, cela permet par exemple de garder comme admin un utilisateur qui existait dans phorum
les posts sont modifiés pour avoir les BBcodes corrects (url, ...)
les users ne sont pas identifiés (restent en guest : passer en 2.0.6 ?) : si si c'est bon
il reste la signature de phorum qui n'est pas modifiée... bah c'est pas grave ça fait un [%sig%] en bas des threads phpBB2 mais c'est pas trop grave...
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]