Remise en route de Coppermine Gallery

Author:

Le contre-exemple parfait par rapport à Dotclear qui a été impossible à remettre en service: la galerie de photos Coppermine Gallery que j’avais aussi conservée en l’état de 2010, version 1.5.16, désactivée, déconnectée et même plus sur la même machine.

Comment remettre en route ce script php laissé à l’abandon depuis si longtemps ?

Déjà, est-il encore maintenu en 2023?

Peut-être bien, mais ce n’est pas très clair car les informations sont à la fois dispatchées et quelques peu contradictoires entre le site historique sur lequel la dernière version indiquée date de décembre 2018, cpg1.6.05 la page Sourceforge de l’époque qui propose encore la version cpg1.5.48 elle aussi datée de décembre 2018.

En cherchant un peu on tombe rapidement sur la page Github du projet sur laquelle on peut télécharger la version cpg1.6.25 publiée en avril 2022.

Que faut-il pour faire la mise à jour ?

  • Une sauvegarde de la BDD
  • Une sauvegarde de l’arborescence de la galerie
  • Un serveur LAMP (Linux Apache Mysql/Mariadb PHP) de test

Comment faire la mise à jour?

Du coup, combien de versions entre ma vielle 1.5.16 et la 1.6.25 ?

17 pour atteindre la cpg1.5.48 et environ 24 pour arriver à la dernière mouture en date. Heureusement il n’est pas nécessaire de passer par toutes les versions intermédiaires.

En suivant les indications (simples) de la documentation officielle j’ai décidé de monter de ma version 1.5.16 à la dernière version de la branche 1.5x, soit la version 1.5.48, et ensuite de passer à la 1.6.25.

Une mise à jour intermédiaire.

Préparation du serveur LAMP

Installation du serveur
Pas de contrainte de version au niveau de la base de données Mysql/MariaDB
Installation d’un vieux PHP5.6
installation de phpMyAdmin-3.5.5 compatible avec la version PHP5.6

La restauration et la remise en route

Une fois que tout est installé, que le serveur Apache répond:

  • on restaure intégralement le script de l’époque,
  • on vérifie que les droits d’accès à la bdd sont corrects dans le fichier config.inc.php sinon on adapte la bdd (via PhpMyAdmin ou en ligne de commande) ou le fichier.
  • on se connecte à PhpMyAdmin pour restaurer la base de données qui avait été exportée et qui trainait dans un coin de disque au format csv depuis 13 ans.

J’ai eu directement accès aux galeries avec le script de l’époque. Le plus dur était fait.

La montée de versions

De là je suis passé directement à l’ultime version de la branche cpg1.5.x, à savoir cpg1.5.48, sans le moindre message d’erreur, toujours en suivant la documentation officielle.

Ensuite pour passer à la dernière version en date, la cpg1.6.25, il a suffit de procéder au changement de version de PHP (déjà installé).

Via SSH sur le serveur:

sudo a2dismod php5
sudo a2enmod php8.1
sudo /etc/init.d/apache2 restart

Puis de mettre à jour le fichier config.inc.php en y ajoutant la ligne suivante:

$CONFIG['dbtype'] = 'mysqli'; // Your database type

Et de terminer, en lançant à nouveau l’url du site avec /update.php et c’est tout.

Elle fonctionne très bien, quelques manipulations à faire, mais sans lien avec le script, bravo aux développeurs!

J’ai noté quelques trucs tout de même:

au niveau de la base de données

Les tables n’ont plus de clef unique, ni d’index, ce qui est problématique. Pas de modification possible via PhpMyAdmin et surtout, dans le cas de la table cpg1410_config (1410 pour cpg1.4.10 la version de l’époque lors de mon installation initiale)

Pour certaines, il faut créer la clef unique et ajouter le paramètre AUTO_INCREMENT

Import des photos dans un album

Je n’arrivais pas à ajouter des photos dans un album.

Le chargement des images via le menu que j’utilisais à l’époque ne fonctionne pas/plus (page blanche sans message d’erreur).

Il m’a fallu désactiver les autres plugins d’import pour n’en laisser qu’un

Il faut utiliser le menu Télécharger un fichier

Et tout fonctionne.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Ce site n'utilise pas de cookies tiers. Pas de publicité, pas non plus de lien avec le suivi des réseaux sociaux. View more
Cookies settings
Accept
Decline
Privacy & Cookie policy
Privacy & Cookies policy
Cookie name Active
Ohlala... on laisse des traces quand on navigue sur un site, on laisse un commentaire avec son adresse IP quand on veut réagir à un article. Formidable. Je n'ai que faire de ces données! Je ne suis pas une entreprise avide de data! Bref, vos données? JE N'EN FERAI RIEN. Si vous tenez à supprimer celles qui vous concernent, demandez-moi: wordpress[__a_r_o_b_a_s_e__]uncasapart[__p_o_i_n_t__]fr Sinon pour le côté légal, du texte, continuez la lecture ci dessous:

Qui sommes-nous ?

L’adresse de ce site est : http://weblog.uncasapart.fr/

Commentaires

Quand vous laissez un commentaire sur le site, les données inscrites dans le formulaire de commentaire, ainsi que votre adresse IP et l’agent utilisateur de votre navigateur sont collectés pour aider à la détection des commentaires indésirables. Une chaine anonymisée créée à partir de votre adresse e-mail (également appelée hash) peut être envoyée au service Gravatar pour vérifier si vous utilisez ce dernier. Les clauses de confidentialité du service Gravatar sont disponibles ici : https://automattic.com/privacy/. Après validation de votre commentaire, votre photo de profil sera visible publiquement à coté de votre commentaire.

Médias

Si vous téléversez des images sur le site, nous vous conseillons d’éviter de téléverser des images contenant des données EXIF de coordonnées GPS. Les personnes visitant votre site peuvent télécharger et extraire des données de localisation depuis ces images.

Cookies

Si vous déposez un commentaire sur le site, il vous sera proposé d’enregistrer votre nom, adresse e-mail et site dans des cookies. C’est uniquement pour votre confort afin de ne pas avoir à saisir ces informations si vous déposez un autre commentaire plus tard. Ces cookies expirent au bout d’un an. Si vous vous rendez sur la page de connexion, un cookie temporaire sera créé afin de déterminer si votre navigateur accepte les cookies. Il ne contient pas de données personnelles et sera supprimé automatiquement à la fermeture de votre navigateur. Lorsque vous vous connecterez, nous mettrons en place un certain nombre de cookies pour enregistrer vos informations de connexion et vos préférences d’écran. La durée de vie d’un cookie de connexion est de deux jours, celle d’un cookie d’option d’écran est d’un an. Si vous cochez « Se souvenir de moi », votre cookie de connexion sera conservé pendant deux semaines. Si vous vous déconnectez de votre compte, le cookie de connexion sera effacé. En modifiant ou en publiant une publication, un cookie supplémentaire sera enregistré dans votre navigateur. Ce cookie ne comprend aucune donnée personnelle. Il indique simplement l’ID de la publication que vous venez de modifier. Il expire au bout d’un jour.

Contenu embarqué depuis d’autres sites

Les articles de ce site peuvent inclure des contenus intégrés (par exemple des vidéos, images, articles…). Le contenu intégré depuis d’autres sites se comporte de la même manière que si le visiteur se rendait sur cet autre site. Ces sites web pourraient collecter des données sur vous, utiliser des cookies, embarquer des outils de suivis tiers, suivre vos interactions avec ces contenus embarqués si vous disposez d’un compte connecté sur leur site web.

Utilisation et transmission de vos données personnelles

Si vous demandez une réinitialisation de votre mot de passe, votre adresse IP sera incluse dans l’e-mail de réinitialisation.

Durées de stockage de vos données

Si vous laissez un commentaire, le commentaire et ses métadonnées sont conservés indéfiniment. Cela permet de reconnaître et approuver automatiquement les commentaires suivants au lieu de les laisser dans la file de modération. Pour les comptes qui s’inscrivent sur notre site (le cas échéant), nous stockons également les données personnelles indiquées dans leur profil. Tous les comptes peuvent voir, modifier ou supprimer leurs informations personnelles à tout moment (à l’exception de leur identifiant). Les gestionnaires du site peuvent aussi voir et modifier ces informations.

Les droits que vous avez sur vos données

Si vous avez un compte ou si vous avez laissé des commentaires sur le site, vous pouvez demander à recevoir un fichier contenant toutes les données personnelles que nous possédons à votre sujet, incluant celles que vous nous avez fournies. Vous pouvez également demander la suppression des données personnelles vous concernant. Cela ne prend pas en compte les données stockées à des fins administratives, légales ou pour des raisons de sécurité.

Où vos données sont envoyées

Les commentaires des visiteurs peuvent être vérifiés à l’aide d’un service automatisé de détection des commentaires indésirables.
Save settings
Cookies settings