!!1. Connexion au serveur

Chez [TuxFamily|http://www.tuxfamily.org/], nous avons la chance d’avoir un accès ??SSH|Secure Shell??.

!!2. Sauvegarde des dossiers importants

Je sauvegarde uniquement les dossiers qui contiennent des données (le contenu des pages du wiki).

Les plus importants sont :

* @@pages/@@
* @@media/@@

///
cd data/
tar -cJf pages-20140821.tar.xz pages/
tar -cJf media-20140821.tar.xz media/
///

Je compresse avec l'[algorithme LZMA2|http://fr.wikipedia.org/wiki/XZ_%28format_de_fichier%29].

Je les exporte sur un autre ordinateur avec @@scp@@.

!!3. Téléchargement de l’archive

Nous utilisons uniquement des versions __stables__. Elles sont disponibles [ici|http://download.dokuwiki.org/archive].

Par exemple pour la mise à jour de sécurité de la version 2014-05-05, voici l’??URL|Uniform Resource Locator??.

///
wget http://download.dokuwiki.org/src/dokuwiki/dokuwiki-2014-05-05a.tgz
///

!!4. Décompression

Au préalable, j’aime bien parcourir le contenu de l’archive (on est jamais trop prudent, et on a aucune information, comment l’archive est constituée).

Visualisation du contenu

///
tar -tzf dokuwiki-2014-05-05a.tgz
[…]
///

Décompression

///
tar -xzf dokuwiki-2014-05-05a.tgz
///

!!5. Mise à jour (à proprement parlé)

On écrase tout.

///
cd htdocs/
cp -R dokuwiki-2014-05-05a/* .
///

!!6. Suppression des fichiers inutiles

Je suis cette [procédure|https://www.dokuwiki.org/install:unused_files]

///
cd htdocs/
grep -Ev ‘^($|#)’ data/deleted.files | xargs -n 1 rm -vf
///

À ce stade, je me connecte au wiki, pour constater, qu’il est bien fonctionnel. Puis je supprime les fichiers superflus.

///
rm -Rf dokuwiki-2014-05-05a/
rm -f dokuwiki-2014-05-05a.tgz
rm -f data/deleted.files
///

J’utilise l’option @@-f@@, car sinon la commande @@rm@@ est interactive.

Je regarde également si, le  »template » doit être mis à jour, il est situé dans le dossier @@lib/tpl/@@.