ruche odd-wiki / odd-wiki-
centre-fr
odd-wiki-Zentrum-de odd-wiki-center-en odd-wiki-centro-it éditer le
bavardage
du jour
liste wiki changements changements dans la ruche spécial liste ruche listes wiki dans le wiki-net

sauvegarder

sauvegarder

Comment à sauvegarder un oddwiki entier ?

Il existe deux façons de sauvegarder votre wiki :

  1. Vous pouvez installer Oddmuse et copier toutes vos pages d’ici à là. Vous trouverez plus d’information pour faire cela sur la page Migration.
  2. Vous pouvez copier toutes les pages vers des fichiers texte. Le reste de ces pages explique comment faire ça. Notez que votre fichier système a besoin de pouvoir sauvegarder des fichiers UTF-8. Si vous utilisez des langues autres que l’anglais, les chances sont celles que vous pourriez connaître quelque problème sur Windows, par exemple.

(Véritablement je ne sais pas quelles autres langues n’utilisent que des caractère ASCII – indonésien, hawaïen et tagalog)

Voilà maintenant comment copier vos pages vers le répertoire en cours :

  1. Assurez-vous que vous utiliser le bash shell ou un compatible
  2. Assurez-vous que vous avez curl installé (ou utilisez les instructions wget et changez les instructions)
  3. Faites-le tourner comme suit, en supposant que votre wiki s’appelle MigrationTest:
    for p in `curl "http://www.communitywiki.org/odd/MigrationTest?action=index;raw=1"`; do
      sleep 5
      curl -o $p "http://www.communitywiki.org/odd/MigrationTest/raw/$p"
    done

La boucle fetche toutes les pages provenant de votre wiki en tant que plein-texte, une page nom par ligne. Puis la seconde boucle est appelée pour chaque page, en les téléchargeant. L’appel au sommeil s’assure que vous ne surchargez pas le wiki.

Vous pouvez utiliser cela pour fusionner des pages de plusieurs wikis en un, tant que leurs noms de pages de se chevauchent pas.

Vous pouvez aussi copier seulement une sélection de quelques-unes de ces pages. Au lieu d’utiliser l’action=index URL, préparez manuellemnet une liste de pages. Créez une nouvelle page, et listez toutes les pages-noms que vous voulez, une page par ligne. Voilà un exemple que vous pouvez essayer vous-même. J’ai mis la liste sur la page MigrationTest:import. Elle copie quelques pages sélectionnées à partir de cet espace-nom vers votre répertoire actuel.

    for p in `curl "http://www.communitywiki.org/odd/MigrationTest/raw/import"`; do
      sleep 5
      curl -o $p "http://www.communitywiki.org/odd/raw/$p"
    done

restaurer une sauvegarde

Voilà comment restaurer votre wiki à partir des pages dans le répertoire en cours :

    for p in *; do
      echo $p
      curl -F title=$p -F text="<$p" "http://www.communitywiki.org/odd/MigrationTest" 
      sleep 5
    done

L’énoncé de l’écho est simplement pour vous donner quelque réaction, parce que la boucle n’imprime pas quelque sortie au moment d’utiliser l’option -F.


LangueFrançaise PageTranslation Main:Backup

EditNearLinks: PageTranslation LangueFrançaise