Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
Je me prend la tête depuis deux jours sur la mise en place de zend_ cache sur mon site...
Il me faut le mettre en place car certaines pages du site mettent parfois plus de 5 secondes à se charger!!! (sans compter les photos).
Voila le problème :
La récupération de la page en cache semble fonctionner une fois sur cinq :
Lorsque j'affiche la page pour la premier fois, je n'ai pas le texte "DEBUG HEADER : This is a cached page !" (ce qui me semble normal puisque la page n'est pas en cache).
Je navigue sur le site... et la quand je reviens sur certaines pages qui devraient être en cache, je n'ai plus le "DEBUG HEADER : This is a cached page !", il faut que je fasse un "cmd+R" pour qu'il revienne.
De plus si je test le site sur un autre navigateur, la page n'est pas en cache.
Je suis obligé d'activer make_id_with_session_variables car mon script s'adapte pour plusieurs nom de domaines (je stock le nom de domaine dans une variable session pour qu'il ne change pas pendant la visite).
Le problème (je pense) vient du zend captcha qui stock des valeurs en session pendant toute la navigation.
Cela empêche à zend_cache de trouver un page identique dans le cache... pour les pages ou il y a un code antispam je comprends que la page ne puisse être mise en page mais pas pour les autres!!!
Quelqu'un a une idée pour remédier au problème?
Merci pour votre aide !
dans mon index.php
$frontendOptions = array(
'debug_header' => true,
'default_options' => array(
'cache_with_get_variables' => true,
'cache_with_post_variables' => true,
'cache_with_session_variables' => true,
'cache_with_cookie_variables' => true,
'cache' => true,
'make_id_with_get_variables' => true,
'make_id_with_post_variables' => true,
'make_id_with_session_variables' => true,
'make_id_with_cookie_variables' => false
),
'regexps' => array(
'^/administration/' => array('cache' => false),
)
);
$backendOptions = array('cache_dir' => MY_REAL_PATH.'tmp');
$cache = Zend_Cache::factory('Page', 'File', $frontendOptions, $backendOptions);
$cache->start();
Hors ligne