[Spip] Question sur la gestion des caches Spip

85 views
Skip to first unread message

Cécile Tonnelle

unread,
Mar 24, 2010, 8:06:12 AM3/24/10
to sp...@rezo.net
Bonjour
 
Configuration : spip 1.9.2
 
J'utilise Firebug (réseau) et je ne comprend pas pourquoi j'ai 2 fichiers qui ne sont pas mis en cache. Ils semblent assez lourds (39KB et 10KB) et et mettent 1.78s et 1.48s à se charger)
 
Mon squelette sommaire est pourvu de : #CACHE{24*3600} #FASTCACHE
 
les 2 fichiers sont :
- jquery-public.js (plugin magusine)
- forms_styles.css (plugin forms et tables)
 
Le fichier jquery-public.js est appelé par jquery-public.js.html :
 
#CACHE{7*24*3600,cache-client}
#HTTP_HEADER{'Content-Type: text/javascript'}
[(#INCLURE{javascript/jquery-1.2.6.pack.js})]
[(#INCLURE{javascript/form.js}|compacte_js)]
[(#INCLURE{javascript/ajaxCallback.js}|compacte_js)]
 
Le fichier forms_styles.css est appelé par forms_styles.css.html :
 
#CACHE{7*24*3600,cache-client}
#HTTP_HEADER{'Content-Type: text/css'}
[(#INCLURE{spip_forms.css}|forms_ajoute_styles|compacte_css)]
[(#INCLURE{#CHEMIN{donnee_voir.css}|url_absolue_css}|compacte_css)]
[(#INCLURE{#CHEMIN{donnees_tous.css}|url_absolue_css}|compacte_css)]
[(#INCLURE{#CHEMIN{img_pack/date_picker.css}|url_absolue_css}|compacte_css)]
[(#INCLURE{#CHEMIN{img_pack/jtip.css}|url_absolue_css}|compacte_css)]
 
cache-client correspond à quoi ? est ce ça qui empèche la mise en cache ?
 
J'ai lu que l'on pouvait compresser ce type de fichier, mais cela me semble complexe... il y aurait-il un tuto simple sur la toile ?
Merci
Cécile
 
 

 

Eric Boutigny

unread,
Mar 24, 2010, 12:15:34 PM3/24/10
to Cécile Tonnelle, sp...@rezo.net
euh ... la compression est dispo en natif sur spip 2

juste a cocher les bon boutons dans la configuration generale

2010/3/24 Cécile Tonnelle <cton...@reflet-web.com>
_______________________________________________
liste spip
sp...@rezo.net - désabonnement : envoyer un mail à  spip...@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc



--
La question bien posée donne la bonne réponse ...

Lao Tseu ... ou un autre (sais plu  ... même moi je le pense !

TeddyP SPIP

unread,
Mar 24, 2010, 12:15:41 PM3/24/10
to Cécile Tonnelle, sp...@rezo.net
Enlève "cache-client" dans #CACHE{7*24*3600,cache-client} pour n'avoir que #CACHE{7*24*3600}

2010/3/24 Cécile Tonnelle <cton...@reflet-web.com>

TeddyP SPIP

unread,
Mar 24, 2010, 12:17:29 PM3/24/10
to Eric Boutigny, Cécile Tonnelle, sp...@rezo.net
Sauf qu'apparemment, dis dans un autre fil, le passage à la 2 n'est pas pour maintenant...


2010/3/24 Eric Boutigny <e.bou...@gmail.com>

Cécile Tonnelle

unread,
Mar 24, 2010, 8:51:08 AM3/24/10
to sp...@rezo.net
Merci, c'est fait, j'ai vidé le cache de spip, vider le cache de mon navigateur, supprimer les cookies mais dans Firebug réseau, ils apparaissent toujours...
 
Pour ma question compression :
en relisant les fichiers, [(#INCLURE{spip_forms.css}|forms_ajoute_styles|compacte_css)] --> compacte_css doit en toute logique compresser celui là.
Par contre dans jquery-public.js :
[(#INCLURE{javascript/jquery-1.2.6.pack.js})]
[(#INCLURE{javascript/form.js}|compacte_js)]
[(#INCLURE{javascript/ajaxCallback.js}|compacte_js)]
 
il n'y ai pas... je pourrai peut-être le rajouter ?
 
Sinon, oui, pour l'instant je dois rester en Spip 1.9.2 ;)

Cécile Tonnelle

unread,
Mar 26, 2010, 12:47:19 PM3/26/10
to Cécile Tonnelle, sp...@rezo.net
Bonjour
 
Je remonte ce mail car mes fichiers ne sont toujours pas en cache... J'ai beaucoup cherché sur google, fais des tests et essayé de comprendre mais...
J'ai trouvé d'après http://www.webpagetest.org/result/100326_6A71/1/details/#request2 que seulement mes 2 fichiers incriminés ont ce type d'infos dans responses Headers :
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
 
Je n'arrive pas à trouver pourquoi ils sont "affublés" de ces infos mais est ce que cela peut venir de là ?
Est ce une bonne idée (ou une mauvaise) de paramétrer un mod_expires dans mon htaccess comme expliqué sur ce site ?http://performance.survol.fr/2008/10/expires-et-cache-control-une-date-limite-de-consommation-pour-vos-contenus/#more-206 (super site d'ailleurs)
 
J'ai lu aussi quelque part que le fait d'avoir des cookies de session empêchait la mise en cache ???? a priori, il y en a dans chaque Request Headers... comme certains fichiers sont mis en cache, j'ai un doute.
 
Merci
 
Cécile

Eric Boutigny

unread,
Mar 26, 2010, 4:57:10 PM3/26/10
to Cécile Tonnelle, sp...@rezo.net
je vais peut etre dire une betise ??

TU n'as a priori pas moyen de modifier :


Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache (surtout celui là !!!)

ces fichiers tu les as en total controle ou ils sont généré de façon automatique (pour les responses Headers) ? si en auto, ces infos viennent donc d'autres (fichiers, fonctions ...)

2010/3/26 Cécile Tonnelle <cec...@reflet-web.com>

Cécile Tonnelle

unread,
Mar 26, 2010, 1:23:19 PM3/26/10
to Eric Boutigny, sp...@rezo.net
En fait, je trouve ces instructions dans des fichiers (pages) de spip comme par exemple : connector.php, headers.php ou balises.php etc... je suppose que si elles sont là, c'est qu'il y a une raison.
Le Expires 19 Nov 1981, je ne le trouve nulle part...

Eric Boutigny

unread,
Mar 26, 2010, 5:34:23 PM3/26/10
to Cécile Tonnelle, sp...@rezo.net
je vois dans "balises.php", ceci

// Remplir le header Cache-Control
    // cas #CACHE{0}
    if ($duree == 0)
        $p->code .= '.\'<'
        .'?php header("Cache-Control: no-store, no-cache, must-revalidate"); ?'
        .'><'
        .'?php header("Pragma: no-cache"); ?'
        .'>\'';

si je comprends ce que cela veut dire c'est que si tu n'as pas dans tes fichier une balise du genre #CACHE{3600}

alors le cache est par defaut à "0" donc = no-cache

Mais mom php a ses limites

as tu essayé du coté de la list spip-dev ? eux surement saurant te renseigner

Cordialement

2010/3/26 Cécile Tonnelle <cec...@reflet-web.com>

Cécile Tonnelle

unread,
Mar 26, 2010, 2:04:15 PM3/26/10
to Eric Boutigny, sp...@rezo.net
Merci de te pencher sur mon problème mais j'ai mis #CACHE dans tous mes squelettes et dans les 2 fichiers : #CACHE{7*24*3600}
 
La list spip-dev ??? heu, non, on la trouve où?
Reply all
Reply to author
Forward
0 new messages