Voici mes notes pour mettre à jour Statusnet de la version 0.9.0 à la 0.9.1. Pour la mise à jour de 0.8.3 vers la 0.9.0 voir ce billet. Le ReadMe officiel est ici.

Cette mise à jour est beaucoup plus simple que ma dernière, car en fait on n'a qu'à remplacer les fichiers par les nouveaux et ça fonctionne. Pas de modification à la base de données à faire. Donc en résumé (voir ce billet pour les lignes de commandes complètes):

  1. Arrêter tous les services (pour ne pas avoir de modifications dans la BDD et dans le répertoire).
  2. Faire une copie du répertoire et de la BDD.
  3. Déposer les nouveaux fichiers sur le serveur (je n'écrase pas les anciens, ça m'a déjà causé des problèmes).
  4. Récupérer les fichiers config.php et .htaccess de la version 0.9.0 et les répertoires avatar, background, file.
  5. Voilà, ça fonctionne pour moi sauf pour des mots non traduits. Je ne sais trop pourquoi, donc je continuerai à fouiller un peu avant de traduire à la dure.

Configuration

La configuration pour que Statusnet importe les statuts des amis Twitter a changé (je crois) depuis la version 0.8.3. On doit écrire cette ligne dans config.php:

$config['twitterimport']['enabled'] = true;

La ligne $config['twitterbridge']['enabled'] = true; n'est plus présente.

J'ai mis cette fois cette ligne pour sauver un peu de bande passante (selon les notes du fichier config.php):

$config['site']['indent'] = false;

Installation et configuration de Memcached

Afin de pouvoir utiliser cette fonction de Statusnet (celle de pouvoir utiliser Memcached pour mettre en cache des infos, donc accélérer un peu l'application) voici ce que j'ai dû faire.

  1. Installer memcached et memcache sur mon serveur Ubuntu Hardy: «apt-get install memcached » et «pecl install Memcache»
  2. Ajouter extension=memcache.so dans mon fichier php.ini
  3. Ajouter ces lignes dans le config.php de statusnet:

$config['memcached']['enabled'] = true;
$config['memcached']['server'] = 'localhost';
$config['memcached']['port'] = 11211;

Conclusion

Tout semble fonctionner, difficile pour l'instant de dire si Memcached améliore quelque chose, mais j'aime bien le concept de mettre en cache de l'information afin d'optimiser les actions serveurs.

Voilà donc la version 0.9.1 fonctionnelle sur mon serveur. En espérant que ça tienne le coup.