NanoBlogger francophone [wiki] / astuces / Tester sans risque une nouvelle version de NB

Sommaire

  1. Sommaire
    1. Prérequis
    2. Préparation
    3. Configuration du moteur
    4. Configuration du blog
    5. Cloner l'ancien blog
  2. Avertissement

Prérequis

On suppose que NB est déjà installé sur votre machine par une distribution Debian, Gentoo ou autre. Si le packaging du logiciel ?NanoBlogger a bien été conçu, le seul fait d'invoquer Nanoblogger par la commande "nb" doit lancer le logiciel. Autrement dit, le PATH en variable d'environnement, permet de lancer NB où que l'on soit dans ses répertoires perso. On suppose aussi que vous avez déjà créé un blog avec NB et que vous êtes à peu près à l'aise pour éditer les fichiers de configuration... Ce que vous voulez, c'est d'abord ne rien casser de ce qu'il existe. Puis, et seulement si la condition précédente est bien remplie, d'essayer la toute dernière version géniale de NB sans risque. C'est possible ! Ici, l'on se propose de démontrer comment faire coexister deux, ou plus, moteurs de blog sans interaction malencontreuse. Peut-être serez-vous convaincu que c'est aussi une manière douce de faire un upgrade de version.

Préparation

Dans votre répertoire perso (on suppose que votre compte est toto), créez un répertoire temporaire :

 toto@localhost ~$ mkdir tmp 
Rendez vous dans ce nouveau répertoire :

 toto@localhost ~$ cd tmp 

Téléchargez le dernier paquet (voir la rubrique Installer) Combinez les deux modules nanoblogger et nanoblogger-extra comme il est dit dans Installer Toujours en restant dans le répertoire temporaire tmp, renommez le répertoire qui vient d'être créé à la décompression du fichier tar en nb-blogtest :

 toto@localhost ~/tmp $ mv nanoblogger-3.4-rc2 nb-blogtest 
Vous allez maintenant vous rendre dans ce nouveau répertoire :
  toto@localhost ~/tmp $ cd nb-blogtest 
À partir de là, vous pourrez invoquer le nouveau moteur de blog en entrant la commande nb PRÉCÉDÉE d'un point et d'une barre de fraction :

./nb

Normalement, le fichier d'aide s'affiche en anglais. Ça marche ! Vérifiez que vous avez bien la dernière version en entrant :

    ./nb --version 
réponse: ?NanoBlogger 3.4 RC2

Vérifiez que vous avez toujours l'ancienne version installée :

 nb --version 
réponse: ?NanoBlogger 3.2.3

Vous avez donc compris que tant que vous invoquez la nouvelle version NB dans le répertoire où se trouve l'exécutable sous la forme ./nb vous n'activez que la version de test. À partir de ce principe, vous pouvez avoir de multiples versions du moteur de blog. Le tout est de s'y retrouver. Un moyen mnémotechnique : nommer le répertoire du moteur de blog du même nom que celui de son blog en le faisant précéder d'un préfixe comme nb-.

Configuration du moteur

Édition du fichier nb.conf :

#Set the default language
     NB_LANG="en" 
Remplacez en par fr pour franciser les messages et les templates du blog. À moins que vous souhaitiez avoir un blog pour un public anglophone... Configurer le chemin (et le nom) du futur blog :

     #Set the default blog directory
     #BLOG_DIR="/var/www/weblog" 

Remplacez

     #BLOG_DIR="/var/www/weblog"

    par :

     BLOG_DIR="/home/toto/tmp/blogtest"

Vérifiez si la nouvelle configuration a bien été prise en compte :

    ./nb

Normalement, le fichier d'aide en français devrait s'afficher. Si il y a un problème avec les accents, voir plus bas.

Configuration du blog

Entrez

    ./nb add weblog

Là, il faut suivre les questions. Vous connaissez la routine puisque vous l'avez déjà suivie avec votre blog actuel en production. Mais attention à ne pas céder à la tentation : ne faites pas un copier-coller de l'ancienne version de blog.conf ! En effet, les paramètres à renseigner de la nouvelle version de blog.conf ont pu changer. La configuration de ce fichier doit se faire le plus soigneusement que possible, en se servant bien sûr du fichier de configuration du blog courant. Pour les nouveaux renseignements, se reporter impérativement au manuel. On invoque le manuel par :

./nb manual

qui doit s'afficher en français !

Cloner l'ancien blog

Maintenant vous devez avoir votre nouveau blog opérationnel sous /home/toto/tmp/blogtest/index.html. C'est pas mal, mais vous aimeriez comparer la nouvelle version avec ses nouvelles feuilles de style à celle de l'ancienne. Rien de plus facile ! Sachant que toutes les données sont sous les répertoires data archives articles, détruisez sans pitié ces trois répertoires dans le blogtest :

rm -r data articles archives

Copiez les trois répertoires de votre blog en production à la place de ceux détruits (ici on supposera qu'il se trouve sous public_html) :

     cp -r /home/toto/public_html/data data
     cp -r /home/toto/public_html/articles articles
     cp -r /home/toto/public_html/archives archives

Évidement, ajoutez le répertoire images et d'autres pouvant avoir été créés en plus de ceux en standard. Enfin l'action finale : la mise à jour du blog ! Rendez-vous dans le répertoire nb-blogtest et entrez :

./nb -u all

La mise à jour doit se dérouler normalement. il peut s'avérer nécessaire de forcer la synchronisation du cache en entrant :

./nb --force -u all

Voila, maintenant vous avez réussi à cloner votre site sans risque. Bien sûr, le monde n'étant pas parfait, il y aura encore pas mal de bricoles à régler (surtout si vous avez déjà bidouillé les templates et les feuilles de style). Mais ce qui est certain : vous avez tout le temps que vous voulez pour parfaire les détails, puisque votre blog en production est toujours opérationnel. Quand vous serez prêt, il n'y aura plus qu'à créer un lien symbolique depuis le blog en production (qui sera renommé sous un autre nom pour sauvegarde) vers votre blog en test pour détourner tout le trafic vers lui.

Avertissement

Vérifiez la date de dernière édition de cette page ! Si vous avez une version de ?NanoBlogger plus récente que la dernière mise à jour de cette page, prenez garde à la validité des renseignements ! Veuillez plutôt vous référer aux toutes dernières versions du fichier d'aide et du manuel écrites en anglais (qui est la langue de travail du projet). Si votre version de ?NanoBlogger est ancienne, sachez qu'il a été décidé de ne pas assumer ici la maintenance des précédentes versions, car la tâche est trop lourde pour les volontaires.