2010-05-20 9 views
2

J'ai un wiki assez étendu sur ZWiki sur Zope (à son tour sur Plone). La plupart des pages sont au format texte reStructured, mais il y en a plusieurs en HTML.Comment migrer un site de ZWiki vers MediaWiki?

Quelle est la meilleure approche pour migrer ces pages vers un wiki MediaWiki avec des pages converties en formats MediaWiki et HTML? Bien sûr, j'aimerais convertir automagiquement tous les liens (internes et externes).

Répondre

1
  1. extrait le contenu de votre wiki à des fichiers, en utilisant le zwikiexport.py script. La commande sera quelque chose comme:

    Zope/bin/zopectl exécuter Zope/Produits/ZWiki/bin/zwikiexport.py/zodb/chemin/vers/wiki/dossier

  2. convertir le balisage texte restructuré à mediawiki balisage. pandoc devrait bien fonctionner - pour chaque page wiki, exécutez quelque chose comme:

    pandoc de les premiers -w Mediawiki PAGE.rst> PAGE.mw

  3. convertissent les liens wiki, qui pandoc ne connaît pas. Selon votre contenu, cela peut être la partie la plus difficile à faire avec précision. Ecrivez un script Perl ou modifiez le script zwikiexport en utilisant les connaissances de Zwiki sur l'emplacement des liens (voir les méthodes dans ZWikiPage.py).

  4. importer les pages Mediawiki format en mediawiki, mais cela fait

  5. raffinements:

    • l'arborescence du fichier exporté reflète votre page ZWiki hiérarchie - si vous utilisez ce fortement, vous Comme le dit Mark, vous perdrez l'historique des pages, sauf si vous travaillez très dur pour trouver un moyen de répliquer cela. Il en va de même pour toutes les métadonnées de page que vous avez pu utiliser (vous pouvez consulter la plupart de ces métadonnées dans l'onglet Propriétés de la page dans l'interface de gestion de zope). En particulier, l'heure de création de la page, la dernière heure d'édition et les noms d'utilisateur du créateur de la page et du dernier éditeur sont assez importants pour comprendre votre contenu. Donc j'essaierais d'écrire un moyen de les préserver ou, si tout le reste échoue, de le faire à la main.Si vous avez téléchargé des fichiers sur le wiki, je pense que le script d'exportation pourrait également les sauvegarder, sinon utilisez le ZMI pour les exporter/les sauvegarder. Lorsque vous les importez dans mediawiki, vous devrez peut-être choisir une page à laquelle les joindre. Vous pouvez utiliser la recherche grep ou Zwiki pour trouver les pages qui référencent un fichier particulier.

  6. être prêt à itérer, tester les résultats assez bien et d'affiner le processus, avant de déclarer la victoire. Après cela, le contenu divergera et vous ne voudrez plus le refaire. Correctifs manuels: à un certain point, il peut être moins coûteux d'arrêter de jouer avec les scripts et de faire le nettoyage restant à la main, par vous-même ou avec une armée d'aides.

Bonne chance! - Simon http://zwiki.org

0

Je n'ai aucune expérience de ZWiki et je ne sais pas quelle est la taille de votre wiki. Mais conseils généraux - vous pouvez utiliser trouver/remplacer dans Notepad ou Notepad ++ - ou vous pouvez écrire une macro dans Excel.

Il s'agit d'une copie par page qui n'est vraiment appropriée que si votre wiki ne dépasse pas, disons, 1000 pages.

Je suppose que vous devrez toujours vérifier manuellement chaque page et mettre à jour vos scripts en conséquence.

Bonne chance avec cela - Je pense que vous serez satisfait du résultat final, car MediaWiki est plutôt génial. Un des inconvénients de passer à un nouveau wiki est que vous perdrez l'historique de la page (c'est-à-dire qui a écrit quoi, quand).

Questions connexes