This is an old revision of the document!
Ce document n'est qu'un EXEMPLE (réalisé pour la 1.6), il est cependant valable pour les versions supérieures ).
La mise à jour de PhpWebGallery se fait en 9 étapes simples.
1. Téléchargez la version la plus récente de PhpWebGallery ici
Remarque : Attention à ne pas télécharger de RC (Release Candidate).
2. Décompressez le fichier dans un répertoire temporaire sur votre disque dur
Ici nous avons opté pour le bureau.
3. Sauvegarder les fichiers-clés de votre PhpWebGallery actuel
Avec un client ftp (ici FileZilla) connectez vous à votre espace d'hébergement, et sauvegardez sur votre disque dur:
4. Supprimez votre PhpWebGallery
ATTENTION : toutes les modifications, MOD ou template, que vous aurez apportées à PhpWebGallery seront perdues ! [ A rajouter : comment faire pour conserver ces modifications?]
Supprimer tout les fichiers et dossiers.
5. Transférez les fichiers de la dernière version de PhpWebGallery
Par FTP, transférez l'ensemble de l'archive décompressée sur votre serveur distant.
6. Replacez les fichiers sauvegardés sur le serveur distant
Soit :
N'oubliez pas de transférer le fichier mysql.inc.php dans include/. En effet, celui présent dans la nouvelle version est vide…
6.1 Créer un fichier .htaccess
Attention, avec online comme hébergeur, vous devez créer un fichier, à l'aide de votre éditeur de texte préféré, nommé .htaccess en y mettant la ligne suivante : AddType application/x-httpd-php5 .php
(Cette manipulation peut s'avérer inutile et différentes chez d'autres hébergeurs, c'est un cas spécifique donné pour l'exemple).
Placez ensuite ce fichier dans le répertoire racine de votre galerie à l'aide de votre client ftp. Sans cette manip, vous aurez une page blanche à l'étape suivante…
7. Lancer le script upgrade.php
Une fois le transfert terminé, rendez-vous avec votre navigateur à l'adresse de mise à jour, par exemple : http://votredomaine/phpwebgallery/upgrade.php.
Si vous obteniez autre chose, abandonnez!!! --> Vérifiez que le fichier ./include/mysql.inc.php est bien l'ancien (il ne saurait pas être vide !!!). --> Rendez-vous sur le forum pour vous faire aider.
8. Passez en mode UPGRADE
Il vous est demandé de rajouter la ligne :
define('PHPWG_IN_UPGRADE', true);
Editez votre fichier mysql.inc.php en rajoutant cette ligne. Le fichier devrait alors ressembler à ça:
<?php $cfgBase = 'NomDeVotreBase'; $cfgUser = 'NomUtilisateurAccesBase'; $cfgPassword = 'MotDePasseAccesBase'; $cfgHote = 'ServeurAccesBase'; $prefixeTable = 'phpwebgallery_'; define('PHPWG_INSTALLED', true); // Ligne à rajouter pour permettre la mise à jour ! define('PHPWG_IN_UPGRADE', true); ?>
Remarque : Pas d'espace après le ?> ou de ligne vide après le ?>…
Une fois le fichier mysql.inc.php modifié et enregistré sur le serveur distant, rafraichissez la page upgrade.php dans votre navigateur.
Dans cette exemple je mets à jour la version 1.5.x. Cliquez sur le lien Upgrade from release 1.5.0 to 1.6.0. La page se recharge et vous arrivez à cette page.
9. Sortez du mode UPGRADE
Votre PhpWebGallery a été mis à jour. Maintenant, pour sortir du mode UPGRADE, éditez de nouveau le fichier mysql.inc.php et supprimez la ligne :
define('PHPWG_IN_UPGRADE', true);
Par sécurité, il faut aussi que vous supprimiez les fichiers install.php, upgrade.php et le dossier install/.
Et voilà !
Le passage en 1.7 enlève temporairement tout l'historique existant. Vous pourrez le reconstituer facilement car tout a été sauvegardé dans la table history_backup. Pour cela vous devrez installer le plugin ImportStat.
L'opération n'a besoin d'être réalisée qu'une seule fois. Le plugin peut être entièrement désinstallé après son utilisation.