Déplacer Piwigo est en général dû à une installation trop hâtive, à un changement d'hébergeur ou tout autre action qui vise à conserver l'intégrité de la galerie tout en changeant d'emplacement.
Soit une galerie installée sur http://www.example.com/. La page d'accueil de la galerie est donc http://www.example.com/index.php.
Pour x ou y raisons, nous avons besoin d'afficher toute autre chose dans cette page d'accueil qui est aussi celle du site dans son ensemble.
Il devient donc nécessaire de déplacer la galerie dans http://www.example.com/ma_galerie, sans faire une réinstallation complète.
Dans l'ordre il faut :
1) Sauvegarder sa Base De Données (BDD) Il faudra utiliser (par défaut) votre gestionnaire phpMyAdmin Vous pouvez vous aider de la vidéo suivante : http://www.dailymotion.com/video/xb850n_didactitiel-piwigo-00-bdd-free_tech
2) Sauvegarder tous ses fichiers par FTP A l'aide de votre logiciel de transfert FTP, sélectionnez le dossier d'installation de votre galerie. Par défaut il s'agit du répertoire : ./piwigo
3) Importer la sauvegarde de sa BDD vers le nouvel hébergeur Il s'agit de faire l'opération inverse du point #1 à savoir “importer” la sauvegarde précédemment créée dans le gestionnaire phpMyAdmin Si votre sauvegarde est trop importante, il faudra faire en sorte sur votre galerie (premier hébergeur) de supprimer l'historique. Si ça ne suffit, peux-être que des plugins (comme Advenced Metadata) sont susceptible d'occuper beaucoup de place. Il faudra par conséquent les désinstaller avec de réaliser une sauvegarde.
4) Transférer tous ses fichiers vers le nouvel hébergeur. Il s'agit de faire l'opération inverse du point #2 à savoir “envoyer” vos fichiers.
5) Adapter le contenu du fichier ./local/config/database.inc.php Je vous renvois aux explications contenues dans ce lien
$prefixeTable = '';
piwigo_
./ma_galerie/index.php
pour vérifier que le site est bien en maintenance../ma_galerie
sauf ./galleries/
et sauf ./uploads/
UPDATE `piwigo_sites` SET `galleries_url` = '../galleries/' WHERE `id` =1 AND `galleries_url` = './galleries/'; UPDATE `piwigo_sites` SET `galleries_url` = '../uploads/' WHERE `id` =2 AND `galleries_url` = './uploads/';
./ma_galerie/identification.php
Allons vérifier que ./galleries/
fonctionne bien au niveau de la gestion des catégories. Pour cela : [ Administration » Outils » Gestionnaire de sites ] et vous devez voir ./galleries/
Si ce n'est pas le cas, il faut recommencer../index.php
en ./index.old.php
index.php
index.php
en index.php.old
http://www.exemple.com
Dans quelques jours (le temps de vérifier que tous c'est bien passé), vous pourrez, au niveau de la racine, supprimer tout vos anciens dossier/fichiers sauf : ./galleries/
./uploads/
./ma_galerie/
./index.php
C'est encore plus simple !
Déplacez l'intégralité des fichiers/dossiers et… c'est tout !
cf Fil sur un changement d'URL
Vous avez un site hébergé sur http://monsite.free.fr. Vous souhaitez déplacer l'ensemble de votre galerie sur un nouvel espace http://monnouveausite.free.fr sans que celui-ci ne subisse aucune modification. La procédure est simple, il suffit de la connaître :
Voilà c'est fini, normalement vous ne devez avoir aucune perte !
cf Regrouper galerie principale et distantes sur un nouveau serveur
Vous avez un site hébergé sur http://monsite.toto.fr, et une galerie distante sur monsite2.toto.fr. Vous souhaitez regrouper l'ensemble des galeries sur monsite.toto.fr
1) On va commencer par déplacer par FTP les documents de monsite2.toto.fr/galleries_distantes/
vers monsite.toto.fr/galleries/
.
2) Une fois les fichiers en place, il faut réaliser une sauvegarde de la base de donnée, au cas ou vous feriez une bêtise. Pour cela je vous laisse utiliser l'outil de votre choix (PhMyAdmin, Eskuel, mysqldump…)
3) Ensuite, nous allons mettre la galerie en maintenance [ Administration » Outils » Options > Option “Verrouiller la galerie” ].
4) Maintenant on va associer les catégories distantes au site principal.
Plusieurs possibilités :
Par phpMyAdmin ou autres :
UPDATE `piwigo_categories` SET `site_id` = 1 WHERE `site_id` > 1;
Par phpMyAdmin ou autres :
UPDATE `piwigo_categories` SET `site_id` = 1 WHERE `site_id` = 2;
Par phpMyAdmin ou autres :
UPDATE `piwigo_categories` SET `site_id` = 1 WHERE `id` = 25;
5) Puis pour finaliser le processus, il est nécessaire de mettre à jour les informations concernant les chemins (entre autres) :
Dans [ Administration » Outils » Maintenance ], choisir
6) Dernier contrôle, vérifier que les images sont bien disponible sur le site. Puis déverrouiller la galerie. (Pour déverrouiller la galerie, passez par : monsite.toto.fr/identification.php)
Voilà c'est fini, normalement vous ne devez avoir aucune perte !
1) déplacer le répertoire “upload” sur http://galerie2.com de sorte qu'on puisse y accéder dans un navigateur web à l'adresse http://galerie2.com/upload
2) dans le gestionnaire de base de données (PhpMyAdmin par exemple), appliquer la requête suivante:
UPDATE piwigo_images SET path = REPLACE(path, './upload', 'http://galerie2.com/upload') ;
3) nettoyer le répertoire “upload” du site principal
Sujet de référence : http://fr.piwigo.org/forum/viewtopic.php?pid=152221#p152221
Avec cette méthode, il est possible de déplacer (ou renommer) mon répertoire ./galleries/machin en ./galleries/machintruc
MERCI DE NE PAS TOUCHER AUX LIGNES QUI SUIVENT.