pour que les anciennes url pointent vers les nouvelles, il est possible d'jouter dans un .htaccess:
RedirectPermanent /repertoire-de-la-galerie http://monnouveausite.free.fr/galerie
Merci j'ai mis ca dans le WIKI:
http://phpwebgallery.net/doc/doku.php/fr:installer
http://phpwebgallery.net/doc/doku.php/fr:faq-migration
Voilà mettez le, où vous voulez si vous trouvez ça correct.
Comment faire un changement d'url (dans le cas où votre site est hébergé chez free ?
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ée 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 supprimez toutes les lignes "LOCK TABLES `phpwebgallery_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 renseignement correspondant au second site. L'ensemble de votre galerie avec son fichier mysql.inc.php modifié n’a plus qu'à être chargé sur le nouveau serveur.
Voilà c'est fini, normalement vous ne devez avoir aucune perte !
En tout cas, bravo disegno même s'il y a un peu de casse!
Quand je pense que tu as failli abandonner...
Fort de ton expérience, ne veux-tu pas faire une petite page dans le WIKI pour expliquer comment faire un changement d'URL (chez free)?
Tout trop vite...
Et tu as dû faire une fausse manip, cela ne doit pas se produire.
Désolé.
8-/
Tout marche !
Ce matin j'ai refait une copie des bases de disegno.free.fr.
J'ai modifié ce fichier en enlevant toutes les phrases " LOCK TABLES `phpwebgallery_caddie` WRITE " et " UNLOCK TABLES; " j'ai importé sur excursions.cpec.free.fr , là pas de message d'erreur.
Sur le serveur excursions... était présent une version "vierge" de phpwebgallery. J'ai alors chargé une copie de disegno.free.fr en ayant modifié le fichier mysql.inc.php. Et puis là tout marche.
Seule ombre au tableau, j'ai perdu les descriptions de mes catégories sur les deux sites. Aucune idée si c'est lié.
Merci pour votre aide et votre patience !
Tu lis le message précédent... et tu t'en tiens à ce que j'ai dis tout simplement. 8-)
[HS] Pour ceux qui veulent comprendre pour quoi je dis cela...
1 - Il a soit-disant une copie des bases de l'autre site (est-ce certain?)
2 - L'autre site qui marche avec un user guest (en 1.7 également) (ça c'est sûr).
3 - Le nouveau site n'as pas de guest...
SELECT cat_id
FROM phpwebgallery_user_access
WHERE user_id =
;
[mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
C'est certain.
Donc, le site qui marche pointe sur un autre ensemble de tables dont une table ????????_users qui contient le user guest.
Si on fait pointer le nouveau site sur le même ensemble de tables (le même préfixe).
Si on recopie le répertoire galleries... sur le nouveau site.
Cela va obligatoirement marcher! Sans rien faire d'autre.
Est-ce clair?
[/HS]
Sur http://disegno.free.fr/phpwebgallery/ tout va bien, c'est une 1.7 qui marche impeccable.
Sur http://excursions.cpec.free.fr/phpwebgallery/ c'est du tout et n'importe quoi.
Stop, l'erreur est au départ.
seb69 a écrit:
bonjour,
1- Alors c'est simple et sans risque, tu exporte ta base de donnée de ton 1er compte, puis tu l'importe dans le 2ème compte
2- tu exportes le site entier du 1er compte sur le 2ème
3- tu modifies dans include/mysql.inc.php -->modification : cfgBase (où tu indique le nom de la nouvelle base )
4- c'est fini et normalement aucune perte.
( c'est exactement ce que l'on fait quand on travail en local avec easyphp par exemple)
Bonne journée,
séb
Il a raison mais...
Sur http://disegno.free.fr/phpwebgallery/ les tables prefixées par phpwebgallery_ sont une ancienne version de PhpWebGallery.
1 - Regarde donc dans http://disegno.free.fr/phpwebgallery/in … ql.inc.php quel est le préfixe de table qui est utilisé.
2 - Tu vas me mettre le même préfixe de table dans http://excursions.cpec.free.fr/phpwebga … ql.inc.php
3 - Tu me dis qu'en c'est fait, et tu ne fais rien d'autre. Ce soir on corrige, et ça va marcher.
8-)
Alors si j'ai bien compris, je vire tout de mon serveur en prenant soin de sauvegarder
Je balance la 1.7 "vierge"
et je remplace cette fois-ci mon fichier ./include/mysql.inc.php préalablement sauvegardé ...
Il te manque des fichiers sur ton serveurs
Sauvegarde ./include/mysql.inc.php
Relivres la 1.7 en totalité
relivres ton ./include/mysql.inc.php sauvegardé
et on discute après mon cours (après 11h).
8-)
Alors j'ai tout remis sur le serveur, j'ai enlevé à chaques fois les lignes entre lock... et unlock, maintenant le message d'erreur suivant apparait :
Warning: create_user_infos(./admin/include/functions.php) [function.create-user-infos]: failed to open stream: No such file or directory in /mnt/158/sdb/a/b/excursions.cpec/phpwebgallery/include/functions_user.inc.php on line 865
Warning: create_user_infos() [function.include]: Failed opening './admin/include/functions.php' for inclusion (include_path='/mnt/158/sdb/a/b/excursions.cpec/include:.:/usr/php4/lib/php') in /mnt/158/sdb/a/b/excursions.cpec/phpwebgallery/include/functions_user.inc.php on line 865
Fatal error: Call to undefined function: mass_inserts() in /mnt/158/sdb/a/b/excursions.cpec/phpwebgallery/include/functions_user.inc.php on line 866
Coté FTP, il te manque quelques fichiers...
Je crois que tu as trouvé le problème !
Je supprime juste la ligne
LOCK TABLES `phpwebgallery_xxxxxxxxx` WRITE;
Ou bien les lignes
LOCK TABLES `phpwebgallery_xxxxxxxxx` WRITE;
.
.
.
UNLOCK TABLES...
?
J'ai fait un test avec la seconde proposition et tout est apparu dans la colonne de gauche :
excursions_cpec (30)
phpwebgallery_caddie
phpwebgallery_categories
phpwebgallery_comments
phpwebgallery_config
phpwebgallery_favorites
phpwebgallery_groups
phpwebgallery_group_access
phpwebgallery_history
phpwebgallery_history_summary
phpwebgallery_images
phpwebgallery_image_category
phpwebgallery_image_tag
phpwebgallery_old_permalinks
phpwebgallery_plugins
phpwebgallery_rate
phpwebgallery_search
phpwebgallery_sessions
phpwebgallery_sites
phpwebgallery_tags
phpwebgallery_upgrade
phpwebgallery_users
phpwebgallery_user_access
phpwebgallery_user_cache
phpwebgallery_user_cache_categories
phpwebgallery_user_feed
phpwebgallery_user_group
phpwebgallery_user_infos
phpwebgallery_user_mail_notification
phpwebgallery_waiting
phpwebgallery_ws_access
Supprimes les instructions :
LOCK TABLES `phpwebgallery_xxxxxxxxx` WRITE;
du fichier.
8-)