Piwigo Update Version 2.9.4

De EjnTricks

Cet article présente la mise à jour de Piwigo en version 2.9.4. Cette version a été mise en place sur une ancienne version, ie 2.8.2, pour le support de la version 7.2 de php.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Download-icon.png Téléchargement

L'application est téléchargée, en version 2.9.4 dans le répertoire /var/opt/piwigo avec le nom piwigo-2.9.4.zip.

#sudo wget -O /var/opt/piwigo/piwigo-2.9.4.zip http://piwigo.org/download/dlcounter.php?code=2.9.4


System-Install-icon.png Installation

L'application est installée en décompressant l'archive.

#sudo unzip /var/opt/piwigo/piwigo-2.9.4.zip -d /var/opt/piwigo/

La décompression est effectuée dans le répertoire piwigo que l'on peut renommer pour avoir uniquement le numéro de version.

#sudo mv /var/opt/piwigo/piwigo /var/opt/piwigo/2.9.4

Le fichier téléchargé peut être supprimé.

#sudo rm /var/opt/piwigo/piwigo-2.9.4.zip


Icon File Owner.png Propriétaire fichiers

L'installation a été réalisée avec le compte root. Il est préférable de donner la propriété au compte de démarrage du serveur web, soit piwigo dans le cadre de cette installation.

#sudo chown -R www-data:www-data /var/opt/piwigo/2.9.4


Icon ACL.png Sécurisation

Au niveau de la procédure d'installation, il est indiqué de placer les permissions pour tous les comptes. Cependant, cela présente un problème évident de sécurité. Les droits mis en place seront uniquement pour le compte d'exécution, soit piwigo dans le cadre de cet article.

#sudo chmod -R go-rwx /var/opt/piwigo/2.9.4


Share-icon.png Fichiers communs

Lors de l'installation, des fichiers / répertoies ont été externalisés. Il est nécessaire de remettre en place les lien cers ceux-ci.

Upload-icon.png Répertoire upload

Le répertoire upload est remplacé pour un lien vers /var/datas/piwigo/upload.

#sudo rmdir /var/opt/piwigo/2.9.4/upload
#sudo ln -s /var/datas/piwigo/upload /var/opt/piwigo/2.9.4/upload
#sudo chown -h www-data:www-data /var/opt/piwigo/2.9.4/upload


Vues-icon.png Galleries

Le répertoire galleries est remplacé pour un lien vers /var/opt/piwigo/common/galleries.

#sudo rm -rf /var/opt/piwigo/2.9.4/galleries
#sudo ln -s /var/opt/piwigo/common/galleries /var/opt/piwigo/2.9.4/galleries
#sudo chown -h www-data:www-data /var/opt/piwigo/2.9.4/galleries

Table-icon.png Données

Le répertoire _data est remplacé pour un lien vers /var/opt/piwigo/common/_data.

#sudo rm -rf /var/opt/piwigo/2.9.4/_data
#sudo ln -s /var/opt/piwigo/common/_data /var/opt/piwigo/2.9.4/_data
#sudo chown -h www-data:www-data /var/opt/piwigo/2.9.4/_data

Icon-Configuration-Settings.png Configurations

Le répertoire local/config est remplacé pour un lien vers /var/opt/piwigo/common/local/config.

#sudo rm -rf /var/opt/piwigo/2.9.4/local/config
#sudo ln -s /var/opt/piwigo/common/local/config /var/opt/piwigo/2.9.4/local/config
#sudo chown -h www-data:www-data /var/opt/piwigo/2.9.4/local/config

Icon Personnalisation.png Personnalisation

L'interface Piwigo peut être personnalsation avec l'installation de plugins / thèmes / modèles d'affichage. Ces éléments sont installés dans les sous répertoires suivants.

  • plugins
  • themes
  • template-extension

En fonction des installations, il faut les recopier de la précédente instance dans la nouvelle. Attention à ne pas écraser les éléments de l'instance officielle.


Vues-icon.png Référencement version

Afin de faciliter les montées de versions, le lien /var/opt/elasticsearch/installed a été mis en place et doit être mis à jour.

#sudo rm /var/opt/piwigo/installed
#sudo ln -s /var/opt/piwigo/2.9.4 /var/opt/piwigo/installed
#sudo chown -h www-data:www-data /var/opt/piwigo/installed


Lock-icon.png Permissions compte base de données

Suite à l'installation, les droits d'accès du compte MySql ont été réduits. Afin de s'assurer qu'aucun problème n'aura lieu, les permissions sont temporairement augmentées pour la mise à jour, en cas de modification du schéma.

mysql> REVOKE ALL ON piwigo.* FROM 'piwigo'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL ON piwigo.* TO 'piwigo'@'localhost';
Query OK, 0 ROWS affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 ROWS affected (0.00 sec)


Icon-database-process.png Mise à jour de la base

Pour cette montée de version, il est nécessaire de mettre à jour la base de données. Lors de l'accès à l'application, la page indique la nécessité de mettre à jour la base de données.


Il faut renseigner les identifiants d'un compte administrateur pour déclencher la mise à jour en cliquant sur le bouton Mise à jour de la version XXX à 2.9.4. Après exécution, une page de succès doit être affichée.


Lock-icon.png Permissions compte base de données post install

Une fois l'installation terminée, les droits du compte sur la base de données sont diminués. Dans le cadre de cette mise à jour, cela n'était pas nécessaire. Les commandes suivantes sont exécutées.

mysql> REVOKE ALL ON piwigo.* FROM 'piwigo'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT CREATE, SELECT, INSERT, UPDATE, DELETE, DROP, LOCK TABLES ON piwigo.* TO 'piwigo'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)


Viewer icon.png Voir aussi

Documentation officielle: https://piwigo.org/doc/doku.php?id=user_documentation:learn:upgrade:upgrade_manual


Release Notes: https://piwigo.org/release-2.9.4