logo phpwebgallery
"simplement puissant"
Dernière version:
1.7.3 - 16 octobre 2008
PhpWebGallery
 Documentation

Les sites distants

Ils permettent d’héberger des images ailleurs que sur le site qui contient phpwebgallery. Cela peut s’avérer pratique avec des hébergements à taille réduite.

Comment ça marche

Le site principal, contient entre autres...

phpwebgallery
|-- galleries
|   |-- category-1
|   |   |-- category-1.1
|   |   |   |-- category-1.1.1
|   |   |   |   |-- category-1.1.1.1
|   |   |   |   |   |-- pwg_high
|   |   |   |   |   |   +-- wedding.jpg
|   |   |   |   |   |-- thumbnail
|   |   |   |   |   |   +-- TN-wedding.jpg
|   |   |   |   |   +-- wedding.jpg
|   |   |   |   +-- category-1.1.1.2
|   +-- category-2
|       |-- piglet.gif
|       |-- pwg_representative
|       |   +-- video.jpg
|       |-- thumbnail
|       |   +-- TN-piglet.jpg
|       +-- video.avi

Un site distant contiendra uniquement ceci:

remote-gallery-1
|-- remote-category-1
|   |-- remote-category-1.1
|   |   |-- remote-category-1.1.1
|   |   |   |-- remote-category-1.1.1.1
|   |   |   |   |-- pwg_high
|   |   |   |   |   +-- honeymoon.jpg
|   |   |   |   |-- thumbnail
|   |   |   |   |   +-- TN-honeymoon.jpg
|   |   |   |   +-- honeymoon.jpg
|   |   |   +-- remote-category-1.1.1.2
|-- remote-category-2
|   |-- pooh.gif
|   |-- pwg_representative
|   |   +-- heffalump.jpg
|   |-- thumbnail
|   |   +-- TN-pooh.jpg
|   +-- heffalump.avi
+-- create_listing_file.php 

Le module create_listing_file.php est directement dans le répertoire remote-gallery-1.
Il provient du site principal /tools/create_listing_file.php. Il doit est adapté (lire son contenu).

Puis dans l’administration du site principal, l’adresse a donner dans la gestion des site distant sera:

http://www.extend-remote-site.de/remote-gallery-1/

si http://www.extend-remote-site.de est l’adresse de votre hebergement distant.
La version de create_listing_file.php doit être identique à la version de PWG du site principal.

Un site distant peut être partagé par plusieurs sites principaux ce qui permet d’afficher les mêmes images dans des galeries différentes (les versions doivent alors évoluer en même temps).

Ensuite, la mise à jour se fait depuis la page d’administration :

  • Administration → Général → Site distant (en 1.6).
  • Administration → Catégories → Gestionnaire de sites (en 1.7)

Quatre options sont disponibles. Pour toute nouvelle mise à jour, il faut utiliser les trois premières dans l’ordre. Explication :

  1. Chaque mise à jour nécessite de recréer le fichier xml. Pour cela : cliquer sur générer la liste.
  2. Ensuite, une fois le fichier xml généré, reste à synchroniser la base de données avec le fichier xml distant. Pour cela : mettre à jour.
  3. Enfin, il est nécessaire de cliquer sur nettoyer, afin de supprimer le fichier xml, pour éviter que n’importe qui puisse lire ce fichier qui contient les adresses de toutes vos photos.
  4. La dernière option ne sert qu’à faire le vide dans la base de données.

Votre hébergement du site distant peut interdire l’exécution de create_listing_file.php depuis un site externe alors voir la Gestion manuelle des sites distants.

Si le nombre d’images du site distant est conséquent il est fortement conseillé de lire la page sur La limitation des sites distants.

Important: La fonction d’upload des visiteurs n’est pas disponible sur les catégories physiques des sites distants.

Limitation des sites distants

Les sites distants qui contiennent beaucoup de photos peuvent poser des problèmes chez certains hébergeurs qui limitent le temps d’exécution des scripts.

Le temps d’exécution d’un script est de 30 secondes par défaut. Il est visible dans le phpinfo de votre hébergeur à la ligne max_execution_time.

Le script de synchronisation (enfin, à partir de la version 1.6.2) réinitialise ce temps d’exécution à 30 secondes pour chaque catégorie scannée (voir la fonction set_time_limit() dans le script). Ce rafraîchissement n’est effectif que si l’hébergeur n’a pas activé le mode SAFE de PHP (chercher safe_mode off dans le phpinfo).

En conclusion, si votre hébergeur à activé le mode safe, alors vous devrez organiser votre site distant d’une autre façon.

Pour reprendre l’exemple précédent :

remote-gallery-1
|-- remote-category-1
|   |-- remote-category-1.1
|   |   |-- remote-category-1.1.1
|   |   |   |-- remote-category-1.1.1.1
|   |   |   |   |-- pwg_high
|   |   |   |   |   +-- honeymoon.jpg
|   |   |   |   |-- thumbnail
|   |   |   |   |   +-- TN-honeymoon.jpg
|   |   |   |   +-- honeymoon.jpg
|   |   |   +-- remote-category-1.1.1.2
|-- remote-category-2
|   |-- pooh.gif
|   |-- pwg_representative
|   |   +-- heffalump.jpg
|   |-- thumbnail
|   |   +-- TN-pooh.jpg
|   +-- heffalump.avi
+-- create_listing_file.php

Peut être modifié comme ceci :

remote-gallery-1
+-- remote-sub-gallery-1
|   |-- remote-category-1.1
|   |   |-- remote-category-1.1.1
|   |   |   |-- remote-category-1.1.1.1
|   |   |   |   |-- pwg_high
|   |   |   |   |   +-- honeymoon.jpg
|   |   |   |   |-- thumbnail
|   |   |   |   |   +-- TN-honeymoon.jpg
|   |   |   |   +-- honeymoon.jpg
|   |   |   +-- remote-category-1.1.1.2
|   +-- create_listing_file.php
+-- remote-sub-gallery-2
|   +-- pooh.gif
|   |-- pwg_representative
|   |   +-- heffalump.jpg
|   |-- thumbnail
|   |   +-- TN-pooh.jpg
|   +-- heffalump.avi
|   +-- create_listing_file.php

Notez que create_listing_file.php a été déplacé et copié dans les sous-répertoires.

Puis dans l’administration du site principal, l’adresse du site distant qui était :

http://www.extend-remote-site.de/remote-gallery-1/

Sera supprimée et remplacée par 2 sites distants :

http://www.extend-remote-site.de/remote-gallery-1/remote-sub-gallery-1/
http://www.extend-remote-site.de/remote-gallery-1/remote-sub-gallery-2/

Particularités

Chez certains hébergeurs, il faut créer un répertoire “sessions” à la racine de votre site.

C’est le cas chez FREE.

 
fr/fonctionnalites/site_distant.txt · Dernière modification: 2008.12.05 00:07 par rio
 
Driven by DokuWiki - RSS notification feed