Skip to content
paparazzia edited this page Feb 27, 2015 · 2 revisions

Cette page décrit le fonctionnement du cache statique qui est dans le module site.

L'objectif est d'utiliser directement le serveur http chaque fois que c'est possible, sans surcharger avec le chargement de php/mysql. Le deuxième objectif est de pouvoir si nécessaire un jour déplacer le cache sans impact pour les outils.

Un répertoire cache est défini dans :

  • param.php (niveau applicatif)
  • conf_script (niveau déploiement)

Ce répertoire correspond au ~/cache/ du serveur web

Demande d'un objet inexistant

Sans mod rewrite apache

Quand un objet est demandé dans ce répertoire et qu'il n'existe pas (404), un handler (site/cache.php) est appellé (tel que défini dans site/cache.htaccess).

Ce paramètrage est fait au déploiement du module site en copiant le fichier cache.htaccess dans le répertoire cache comme .htaccess.

Avec mod rewrite

Comme précédemment, si ce n'est que l'erreur 404 n'est pas déclenché car l'existence du fichier est testé avant.

Appel du handler cache.php

cache.php matche l'url demandé et redirige vers l'url dynamique capable de générer le contenu demandé. C'est à l'url appellé de mettre à jour le cache !

/cache/

/cache/ est disponible sur le serveur actuellement. Néanmoins, il est recommandé d'éviter de l'utiliser directement.

URL dédiée

http://cache.v-l-m.org/ correspond à http://v-l-m.org/cache/

Alias pour paralléliser les appels

Les library clientes protègent le serveur en limitant le nombre de téléchargement à 8 (exemple de votre navigateur), selon une ancienne recommandation standard.

Pour dépasser cette limite, les alias suivant existent, et fonctionnent comme cache.v-l-m.org

  • c1.v-l-m.org
  • c2.v-l-m.org
  • c3.v-l-m.org
  • c4.v-l-m.org
Clone this wiki locally