Fiche


Niveau de difficulté :Connaître Piwigo et votre BDD.
Recommandations : Faites des sauvegardes !
A lire aussi : n/c


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 intégrité de la galerie tout en changeant d'emplacement.

Déplacement de Piwigo

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.

Méthode pour déplacer une galerie depuis la racine vers un sous-répertoire.

  • Dans le processus ci-dessous, nous prenons comme convention que le point {.} correspond à http://www.exemple.com
  • Dans votre base de donnée, nous supposerons que le préfixe de vos table est piwigo_
  1. Vous copiez tous vos répertoires et fichiers de Piwigo de la racine, dans le répertoire ./ma_galerie sauf ./galleries/
  2. Ensuite, nous allons déclarer la galerie en maintenance ⇒ [ Administration » Configuration » Général ] Option “Verrouiller la galerie”.
  3. Maintenant, rendez-vous à votre adresse ./ma_galerie/index.php pour vérifier que le site est bien en maintenance.
  4. Passons tout de suite à la première modification de votre Base De Données (BDD) ⇒ dans votre BDD, avec l'aide de phpMyAdmin, onglet “SQL”, entrez le code suivant :
    UPDATE `piwigo_sites` SET `galleries_url` = '../galleries/' WHERE `id` =1 AND  `galleries_url` = './galleries/';
  5. Connectons nous à présent sur ./ma_galerie/identification.php Allons vérifier que ./galleries/ fonctionne bien au niveau de la gestion des catégories. Pour cela : [ Administration » Catégories » Gestionnaire de sites ] et vous devez voir ./galleries/ Si ce n'est pas le cas, il faut recommencer.
  6. Maintenant, il est nécessaire de renommer (à la racine) ./index.php en ./index.old.php
  7. Dorénavant, on peut déverrouiller la galerie: [ Administration » Configuration » Général ] Option “Verrouiller la galerie”.
  8. Nous allons placer à la racine du site le nouveau index.php
  9. Puis pour finaliser le processus, il est nécessaire de mettre à jour les informations concernant les chemins (entre autres) : [ Administration » Général » Maintenance ] et choisir :
    • Mettre à jour les informations des catégories
    • Mettre à jour les informations des images
    • Purger les templates compilés
  10. Dernier contrôle, vérifier que les images soient bien disponibles sur le site.

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/ ./ma_galerie/ ./index.php

Comment faire un changement d'URL dans le cas où votre site est hébergé chez Free ?

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 :

  • Tout d'abord il faut réaliser une sauvegarde de la Base De Données1) du premier site. Pour cela vous cliquez sur : http://sql.free.fr/backup. Vous entrez les renseignements du site correspondant. Puis sélectionnez “Toute la base” et validez. Là vous enregistrez la base de donnée sur votre ordinateur.
  • Il va falloir modifier ce fichier. Extraire le fichier et l'ouvrir avec un éditeur de page web. Là, vous aurez peut être2) besoin de supprimer toutes les lignes “LOCK TABLES `piwigo_caddie` WRITE;” et “UNLOCK TABLES;”. Puis réenregistrez-le.
  • Maintenant il s'agit d'importer la sauvegarde de la base de donnée modifiée sur votre nouveau compte. Pour cela rendez-vous sur : http://phpmyadmin.free.fr/. Entrez le login et le mot de passe correspondant au second site. Puis cliquez sur le nom de votre base, puis sur l’icône « SQL ». Là vous importez la sauvegarde de la base préalablement modifiée et cliquez sur Exécuter. La colonne de gauche se remplie.
  • Il vous suffit maintenant de copier le contenu de votre ancien site sur le disque dur. Là, vous modifiez le fichier mysql.inc.php qui se trouve dans le répertoire Include en entrant les nouveaux renseignements correspondant au second site. L'ensemble de votre galerie avec son fichier mysql.inc.php modifié n’a plus qu'à être chargée sur le nouveau serveur.

Voilà c'est fini, normalement vous ne devez avoir aucune perte !

Comment rapatrier une galerie distante sur le site principal

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 » Configuration » Général > Verrouiller la galerie ].
4) Maintenant on va associer les catégories distantes au site principal.
Plusieurs possibilités :

  • Associer toutes les catégories distantes de toutes les galeries distantes au site principal.

Par phpMyAdmin ou autres :

 UPDATE `piwigo_categories` SET `site_id` = 1 WHERE `site_id` > 1; 
  • Associer toutes les catégories distantes de la galerie distante id=2 au site principal. Cas ou vous avez plusieurs galeries distantes et que vous ne regroupez que la 2.

Par phpMyAdmin ou autres :

 UPDATE `piwigo_categories` SET `site_id` = 1 WHERE `site_id` = 2; 
  • Associer une catégories distantes avec l'id 25 au site principal.

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 » Général » Maintenance ], choisir

  • Mettre à jour les informations des catégories
  • Mettre à jour les informations des images

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 !

MERCI DE NE PAS TOUCHER AUX LIGNES QUI SUIVENT.

1) Il existe bien d'autres méthodes pour faire une sauvegarde. Renseignez-vous.
2) Cela dépend de la version de vos MySQL, si la version de départ les génère et si celle d'arrivée ne les comprend pas - version plus ancienne -
 
Haut de page
pwg2/apprendre/install/bouge.txt · Dernière modification: 2010/02/22 14:22 par gotcha
 
 
github twitter newsletter Faire un don Piwigo.org © 2002-2022 · Contact