Ceci est une ancienne révision du document !
Script de migration
Source des pages à convertir
Sylvain a fait un dump au format texte des pages de l'actuel Wikini (encodage Latin1) : http://gulliver.eu.org/~scollilieux/wikini2txt.tgz
Ces mêmes pages sont disponibles en UTF-8 : http://bentobako.org/tmp/wikini2txt-utf8.tar.gz
Script de conversion Wikini vers dokuwiki
Etienne et David ont fait un premier script de conversion : http://www.linux-france.org/cgi-bin/hgwebdir.cgi/migration-wiki
Bugs à corriger
- Les formatages dans les titres sont autorisés dans Wikini mais pas de dokuwiki. Une solution proposée : faire deux fonctions : l'actuelle et une plus stricte et plus propre. Utiliser l'actuelle (conservatrice) pour toutes les pages de l'historique et faire une nouvelle version “courante” de chaque page avec la fonction stricte et propre (en incrémentant la date Unix de 1, comme ça elle a quasiment la même date de dernière modif'). Avantage: on garde toute la sémantique exacte dans l'historique et le wiki obtenu au premier abord est clean. Et s'il y a un souci, on peut faire un revert page par page.
-
- Le logo ASCII est mal transformé
- Quand une URL absolue vers le wiki a été utilisée dans un lien externe (par ex. http://gulliver.eu.org/wiki/xDRoutau lieu de xDRout), le lien sera cassé dans le dokuwiki converti. Solution possible : reconnaître le motif [[http://gulliver.eu.org/wiki/UnePage Commentaire]]et le transformer en lien interne dokuwiki [[une_page|Commentaire]]
- http://www.linux-france.org/~eloks/compare.php?page=IRC La chaine “Gtk2” est mal transformée
Comparaison du résultat
Le résultat actuel de la conversion est visible ici : http://www.linux-france.org/~eloks/dokuwiki/doku.php
Une page permet de comparer les deux versions de wiki : http://www.linux-france.org/~eloks/compare.php?page=NomDeLaPage
Le source de cette page est disponible ici : http://www.linux-france.org/~eloks/compare.php.txt
Procédure de migration
- Arrêter le wikini (comment ?)
- Faire un dump de toutes les pages au format texte
- Convertir les pages du Latin1 en UTF-8
- Mettre en place un dokuwiki vierge
- Appliquer le script de migration
- Vérifier le résultat
- Placer le nouveau comme wiki accessible par l'URL http://gulliver.eu.org/wiki/
- Espérer qu'on a rien oublié
Outils
wakka2doku
http://wiki.splitbrain.org/wiki:tips#importing_from_other_wikis
http://wiki.splitbrain.org/wiki:tips:wakka2doku
wakka est l'ancêtre de wikini, il est possible que ce script wakka2doku soit adapté.
Remplacements à faire :
<pre>
$database = "wakka"; $database = "gulliver";
$user = "username"; $user = "gulliver";
$password = "secret"; $password = "turêvestrop";
FROM wakka_pages FROM wikini_pages
</pre>
Questions :
- [d.] ce script garde l'historique ? Je n'ai pas l'impression.
html2wik i
html2wiki --dialect DokuWiki PagePrincipale.html
Voir aussi LesWikis
Personnes intéressées par un atelier / réunion de travail sur la migration
- david (pas avant décembre, et vu l'AG et la période de Noël, je dirais pas avant janvier 2009)
- Valérie-Emma