logo Gulliver

MigrationWiki

PagePrincipale :: ReglesDeFormatage :: DerniersChangements :: DerniersCommentaires? :: ParametresUtilisateur :: :: Vous êtes ec2-18-232-188-89.compute-1.amazonaws.com

Migration Wikini vers Dokuwiki


Dernières nouvelles


Accès à l'ancien Wiki


Sylvain a mis en place une URL qui survivra à la migration : http://gulliver.eu.org/wikini/

Index des wikis


A parcourir pour y déceler des problèmes quelconques, liens cassés, beauté, syntaxe etc.

http://gulliver.eu.org/~scollilieux/comparaison_wikini_dokuwiki.html

Voir aussi
http://gulliver.eu.org:8181/accueil?do=index

Urls de comparaison fraîches


Moins utiles depuis qu'il y a http://gulliver.eu.org/~scollilieux/comparaison_wikini_dokuwiki.html
(plus besoin d'écrire le nom de la page, un clic suffit)

http://gulliver.eu.org/~gullivermodere/compare.php?page=SaintSenoux2006
http://lamiral.info/~gilles/gulliver/migration_wiki_2011/compare.php?page=MigrationWikiJeu
http://lamiral.info/~gilles/gulliver/migration_wiki_2011/compare.php?page=MigrationWikiCrashTest



Comment regénérer la page index de DokuWiki après injection manuelle ?

En appelant du répertoire de DokuWiki la commande bin/indexer.php par PHP en ligne de commande (paquet phpcli chez Debian) en tant qu'utilisateur du serveur Apache (www-data chez Debian).

Jeu de base


MigrationWikiJeu : une page simple qui regroupe un jeu d'exemple synthétisant les traductions à faire
MigrationWikiCrashTest : tests de non-régression sur tout ce qui a posé problème au script de migration

Script de migration


Pour fabriquer (et modifier) toute la manipulation de conversion chez vous : ?

Script de conversion Wikini vers dokuwiki


Etienne, David, Jean-Marie, Thomas, Sylvain, Gilles (et d'autres ?) ont fait un script de conversion.

Il est disponible avec "git" ici : https://gitorious.org/migrate-to-doku

Pour le récupérer en lecture seule, faire :
git clone git://gitorious.org/migrate-to-doku/migrate-to-doku.git


Pour le récupérer en lecture/écriture, poster sa clef publique ssh sur https://gitorious.org/login compte "contact@gulliver.eu.org" mot de passe sur la liste contact@ le 17/12/2011 à 20h35 par Etienne, avec "Gitorious" dans le sujet, puis faire :
git clone git@gitorious.org:migrate-to-doku/migrate-to-doku.git


Ensuite confer la page GitLaBase pour les manipulation de base avec git.

Liste des choses à faire (actions, bugs à corriger, questions)


Principe de traitement : Pas Fait signifie non traité, reste à faire. Enlever le Pas quand c'est fait.







http://lamiral.info/~gilles/gulliver/migration_wiki/dokuwiki/doku.php/gulliver_statut_v8


Un titre avec des espaces ne devrait pas exister dans wikini, donc ne devrait pas poser de problème au script... Par ailleurs, cette page était justement à supprimer, donc résolution du pb par forfait... GL: Le bug était corrigé, les blancs dans les titres sont bien gérés, le wiki n'était pas à jour, laissé marqué non fait, laissé en test pour voir si 5 cerveaux en réunion physique savaient détecter un faux problème déjà réglé. Raté.

Seuls les commentaires 3,6,7,8, 9, 13, 14, 19 ont été importés dans les pages wikini ; les autres ne me [VE] paraissent pas inoubliables. Ok pour la migration donc ; il faut ensuite supprimer les pages Comment1 à Comment 21 (noté plus bas).








Comparaison du résultat


Le résultat actuel de la conversion est visible ici : http://gulliver.eu.org:8080

Une page permet de comparer les deux versions de wiki : http://gulliver.eu.org/~scollilieux/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


[InstallationDokuwikiSurTuxinette Documentation de Sylvain] pour la migration.

  1. Arrêter le wikini (comment : [s] passer toutes les pages en RO, changer l'url de /wiki -> /wikini, garder le dump de la base au chaud)
  2. Faire un dump de toutes les pages au format texte
  3. Convertir les pages du Latin1 en UTF-8
  4. Supprimer les pages de wikipourriel identifiées
  5. Mettre en place un dokuwiki vierge ([s] et à jour)
  6. Appliquer le script de migration
  7. Vérifier le résultat
  8. Définir qui est administrateur du wiki
  9. Placer le nouveau comme wiki accessible par l'URL http://gulliver.eu.org/wiki/
  10. Espérer qu'on a rien oublié :-)
    • si : migrer les comptes utilisateurs (mots de passe et nouveaux identifiants... convertis ?)
  11. Corriger à la main les quelques pages qui posent problèmes

Exceptions dans la conversion de MotsWiki?

Fait


Voir le script pour la liste complète des conversions : http://www.linux-france.org/cgi-bin/hgwebdir.cgi/migration-wiki?file=migrate-to-doku.py

Autre

Je suggère de supprimer toutes le pages contenant la phrase « vide (cause pollution) » ou analogue, en général ajoutée par Sylvain lors de ses chasses au WikiPourriel.

Pages spécifiques à WikiNi? qui devraient être supprimées (non exhaustif)

Fait (voir EXCEPTIONS dans https://gitorious.org/migrate-to-doku/migrate-to-doku/blobs/master/configuration.py)

~/gulliver/migration-wiki/wikini2txt-utf8$ ls Action*|cut -d'.' -f1|uniq

ActionBacklinks?
ActionInclude
ActionListPages
ActionListUsers
ActionOrphanedPages
ActionPageInde
ActionPageIndex
ActionRecentChanges
ActionRecentlyCommented
ActionRedirect
ActionTextSearch
ActionTrail
ActionUserSettings
ActionWantedPages
AideWikiNi?
PlanDuSite
ParametresUtilisateur
PagePrincipaleNew
ReglesDeFormatage
DerniersChangements
Comment1
...
Comment21

Il y a aussi des id=page...


Et ajouter :

~/gulliver/migration-wiki/wikini2txt-utf8$ ls Page*|grep -v PagePrincipal? |grep -v PagePreparation?|cut -d'.' -f1|uniq
PagesACreer
PagesOrphelines


Outils


Renommage de pages dans DokuWiki

Essentiellement, ça ne fonctionne pas : http://www.dokuwiki.org/plugin:pagemove

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 :
$database = "wakka";      $database = "gulliver"; 
$user     = "username";   $user     = "gulliver";
$password = "secret";     $password = "turêvestrop";
FROM wakka_pages          FROM wikini_pages


Questions :

html2wik i


html2wiki --dialect DokuWiki PagePrincipale.html

Voir aussi LesWikis


Personnes intéressées par un atelier / réunion de travail sur la migration



Vieilles nouvelles



Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]