Instructions de mise à jour
Cette procédure de mise à jour est valable pour toute mise à jour depuis toute version précédente de Variation.
En résumé, une mise à jour de Variation consiste à :
faire une nouvelle installation de Variation en utilisant le script d'installation de la dernière version,
récupérer les paramètres de configuration de l'ancienne version pour la nouvelle version afin de se connecter à l'ancienne base de données,
mettre à jour la base de données en exécutant deux scripts fournis dans la nouvelle version.
1. Archivage de l'ancienne version
Avant d'installer la nouvelle version, nous devons archiver la base de données et déplacer les fichiers de l'ancienne version.
variation$ pg_dump variation > $HOME/variation-old.sql variation$ cd /var/www variation$ sudo mv html html.old variation$ sudo mkdir html variation$ sudo chown variation:variation html
Suivez les instructions d'installation afin d'installer la nouvelle version, avec une seule différence : plutôt que d'appeler la base de données 'variation', appelez-la 'tempo' (ou toute autre nom), afin de ne pas écraser la base de données de l'ancienne version.
Une fois l'installation terminée, vous devriez avoir :
les fichiers de l'ancienne version dans /var/www/html.old,
la base de données 'variation' de l'ancienne version,
les fichiers de la nouvelle version dans /var/www,
la base de données 'tempo' de la nouvelle version.
variation$ cd /var/www variation$ mv html.old/inc/config.inc.php html.old/inc/config-old.inc.php variation$ mv html.old/inc/config.sh html.old/inc/config-old.sh variation$ cp html.old/inc/config.inc.php html/inc/ variation$ cp html.old/inc/config.sh html/inc/
Après cette modification, la nouvelle installation est reliée à l'ancienne base de données.
Il est conseillé de comparer les anciens et nouveaux fichiers de configuration afin de vérifier s'il y a de nouveaux paramètres de configuration.
4. Mise à jour de la base de données
Il est nécessaire d'exécuter deux scripts afin de mettre à jour la base de données.
Le premier script met à jour, si nécessaire, la structure et les données de la base alors que le second modifie les procédures stockées dans la base.
variation$ cd /var/www/html/majs_sql variation$ sh ./write_majs.sh variation$ cd /var/www/html/schemas variation$ sh ./rewrite_functions.sh
5. Récupération des photos et documents
Vous pouvez maintenant récupérer les photos et documents de l'ancienne installation, en copiant les fichiers se trouvant dans /var/www/html.old/photos et /var/www/html.old/doc_fichiers vers les répertoires /var/www/html/photos et /var/www/html/doc_fichiers.