Le Site | Fond d'écran | BD / TV / Cinéma | Jeux | Musique | Science / Littérature | Divers
Actualiser | Répondre | Recherche | Retour à la liste
comment ça marche : "les mises à jour"
29 janv. 04 14h50
Bool
avatar de Bool
Puisque certains semblent un peu curieux, je vais tenter d'expliquer vaguement le fonctionnement de notre système de mise à jour.

:*: Organisation des images en local
Afin de permettre une mise à jour automatique, j'ai imposé un système hierarchique strict :
- les catégories sont réparties sur des "serveurs" vituels, ce qui permet de les répartir sur des plusieurs sites. En local nous avons donc un dossier distinct par "serveur virtuel". Par exemple le dossier "/server10".
- à chaque catégorie correspond un dossier, lui même dans le dossier correspondant au serveur. Par exemple "/server10/Animaux".
- les images du "vrac", sont directement dans ce dossier. Tandis que les images des sous-catégories sont tout simplement dans un sous dossiers. Par exemple "/server10/Animaux/Ours/Panda01.jpg"
La répartition des images dans ces dossiers est forcément manuelle, et c'est géréralement ce qui prend le plus de temps.

:*: Verification des fonds d'écran
Là, c'est le script "check_wp.php" qui s'en charge. Il contrôle divers points :
- position dans la hierarchie (pas plus d'un niveau de sous catégorie, pas d'image en dehors d'une catégorie, etc)
- noms des fichiers (pas d'espaces ou autre caractères qui pourrait poser problème sur le site)
- pas de fichiers en trop (par exemple les thumbs.db de Windows XP)
- résolution (1024x768 px) et format (jpeg) des fonds d'écran
Une fois tous ces contrôles effectués (et j'en oublie peut être), il va générer 2 vignettes (100x75 px et 200x150 px) pour chacun des fonds d'écran, mais seulement si ces vignettes n'existent pas.
A partir de là, le script enregistre dans un fichier la liste de tous les fonds d'écran "valides".

:*: Synchronisation des serveurs virtuels
Là, les choses se gattent : à partir de ce point, toute modification a un effet immédiat sur le site. Il s'agit de synchroniser nos dossiers locaux avec les serveurs que le site utilise. Là encore, c'est un script qui s'en charge : "upload_wp.php".
- il commence par demander à chaque serveur (via HTTP et un script dédié sur chacun d'entre eux) la liste complète des fichiers qu'il a ainsi que la date de modification et la taille de chacun de ces fichiers.
- à partir de cette liste, le script détermine les fichiers qui ont besoin d'être mis à jour ou non sur le serveur.
- si la liste des modifications est validée par l'utilisateur, le script lance la mise à jour des fichiers (suppression, modification, ajout).

:*: Prise en compte sur le site
Maintenant que tous les fichiers sont correctement en ligne sur les serveurs, il faut dire au site d'en tenir compte. Pour cela nous avons une interface d'administration dédiée. Il nous suffit de préciser quel serveur est à mettre à jour, et c'est bon : le site va aller chercher sur le serveur précisé la liste des fonds d'écran valides (générées par le premier script), et synchroniser le tout avec la base de données. Une fois chose faite, le cache des fonds d'écran est effacé.
Si de nouvelles catégories ou sous catégories sont apparues sur le site, il nous faudra toutefois leur donner un nom (Exemple, il faut préciser que le dossier /DessinsAnimes/CDZodiaque doit être appelé "Chevaliers du Zodiaque" et que son nom alternatif est "Saint Seiya").

Et voilà, il ne nous reste plus qu'à poster une news sur le site pour vous en avertir. ;o)
*** 29 janv. 04 15h00 : message édité par Bool ***

Actualiser | Haut de page | Recherche | Retour à la liste

Vous désirez poster ou répondre à un message sur le forum ? :D

Pour cela, il vous suffit d'être membre. N'ayez pas peur, ce n'est pas compliqué, il ne vous faudra que 2 minutes, et c'est évidemment gratuit ! ;o)

Si vous êtes interessés, ça se passe par là : Section membres.

PS : si vous êtes déjà membre, alors il vous suffit de vous identifier, via cette même page.

Consultez aussi notre mangeur de cigogne


BoolSite
:
BoolSite
thème "Original" par Bool
Ma Miss Foot.fr Hit-Parade
accueil | fonds d'écran | forum | recherche | contact | liens
Daevel : hébergement PHP