Problème avec Cache_Lite
9 messages
• Page 1 sur 1
-

cedric_g - WRInaute accro

- Messages: 3466
- Inscription: 18 Jan 2006
Problème avec Cache_Lite
Bonsoir
j'ai un p'tit soucis avec Cache_lite, je ne comprends pas, je n'ai aucun message d'erreur, il passe bien dans toutes les fonctions (j'ai testé) mais ne crée pas de fichier de cache ??? J'ai du rater qqchose !
Voici mon organisation :
inc/ est un répertoire qui contient mes scripts d'affichage
Cache/ est le répertoire contenant Cache_Lite (avec un sous-rép Lite)
Cache/tmp/ est le répertoire que j'ai désigné pour contenir mes fichiers de cache
J'ai choisi de mettre le code pour cacher mes appels MySQL dans mes fonctions (donc dans mes scripts persos du rép. "inc" ; elles sont appelées via un "include" en PHP) ; logique puisque selon les pages, j'appelle telle ou telle fonction, parfois à des endroits différents dans le code. Bref !
Voici un exemple de fonction :
Mais ça n'enregistre rien ???
Where's the problem ?...
Remarques :
- mon répertoire tmp a bien les droits totaux (chmod 777)
- aucune erreur sur la page mais pas de fichier généré
- j'ai bien vérifié la casse de mes paths
j'ai un p'tit soucis avec Cache_lite, je ne comprends pas, je n'ai aucun message d'erreur, il passe bien dans toutes les fonctions (j'ai testé) mais ne crée pas de fichier de cache ??? J'ai du rater qqchose !
Voici mon organisation :
inc/ est un répertoire qui contient mes scripts d'affichage
Cache/ est le répertoire contenant Cache_Lite (avec un sous-rép Lite)
Cache/tmp/ est le répertoire que j'ai désigné pour contenir mes fichiers de cache
J'ai choisi de mettre le code pour cacher mes appels MySQL dans mes fonctions (donc dans mes scripts persos du rép. "inc" ; elles sont appelées via un "include" en PHP) ; logique puisque selon les pages, j'appelle telle ou telle fonction, parfois à des endroits différents dans le code. Bref !
Voici un exemple de fonction :
- Code: Tout sélectionner
function AfficheNews($nbaffparpage,$affpages,$pagelien,$page)
{
////////// PARAMETRAGE DU SYSTEME DE CACHE
require_once('Cache/Lite/Output.php');
$options = array(
'cacheDir' => 'Cache/tmp/',
'lifeTime' => 86400
);
$cache = new Cache_Lite_Output($options);
if (!($cache->start("news-$nbaffparpage-$affpages-$pagelien-$page")))
{
////////// DEBUT DU CACHE
ECHO "<b>essai de mise en cache</b><br>";
////////// FIN DU CACHE
}
};
Mais ça n'enregistre rien ???
Where's the problem ?...
Remarques :
- mon répertoire tmp a bien les droits totaux (chmod 777)
- aucune erreur sur la page mais pas de fichier généré
- j'ai bien vérifié la casse de mes paths
-

cedric_g - WRInaute accro

- Messages: 3466
- Inscription: 18 Jan 2006
Merci
Oui, il y a bien une majuscule. D'ailleurs j'ai mis des "marqueurs" dans les méthodes de la classe Cache_Lite pour vérifier que les appels passaient bien, ça marche (constructeur, etc...)
Donc il passe bien dans les fonctions. Le hic c'est qu'il ne crée pas les fichiers, et que je n'ai pas de messages d'erreur
Je vais essayer de modifier les paths (déja essayé sans succès, mais je vais recommencer !)
Oui, il y a bien une majuscule. D'ailleurs j'ai mis des "marqueurs" dans les méthodes de la classe Cache_Lite pour vérifier que les appels passaient bien, ça marche (constructeur, etc...)
Donc il passe bien dans les fonctions. Le hic c'est qu'il ne crée pas les fichiers, et que je n'ai pas de messages d'erreur
Je vais essayer de modifier les paths (déja essayé sans succès, mais je vais recommencer !)
- spidetra
- WRInaute passionné

- Messages: 1500
- Inscription: 7 Juil 2003
http://www.webrankinfo.com/forums/viewtopic_47942.htm
C'est le cas classique d'un pb de path.
Je renouvelle le conseil que j'avais donné à wasabi : en mode debug, affiche la date courante dans ton cache.
Pourquoi ton rép de cache est un sous-répertoire de ton install de Cache_Lite.
Met toi plutot à la racine de ton site :
/tmp/cache et comme cacheDir tu met : tmp/cache
Met tout les noms de tes rep en minuscules, ça t'enleverra des sources d'erreurs possibles.
J'espère que ça pourras t'aider
C'est le cas classique d'un pb de path.
Je renouvelle le conseil que j'avais donné à wasabi : en mode debug, affiche la date courante dans ton cache.
Pourquoi ton rép de cache est un sous-répertoire de ton install de Cache_Lite.
Met toi plutot à la racine de ton site :
/tmp/cache et comme cacheDir tu met : tmp/cache
Met tout les noms de tes rep en minuscules, ça t'enleverra des sources d'erreurs possibles.
J'espère que ça pourras t'aider
-

cedric_g - WRInaute accro

- Messages: 3466
- Inscription: 18 Jan 2006
Merci pour ton aide.
J'ai créé les répertoires dans "tous" les paths possibles sur mon hébergement, AUCUN ne reçoit ces p... de fichiers.
Pour les majuscules/minuscules, ça demande un boulot monstre (faut aller modifier tous les scripts...), mais je me fais confiance là-dessus : j'ai fait hyper gaffe. D'ailleurs il n'y a pas de soucis puisque je passe bien dans les fonctions de Cache_Lite, elles-même dans les répertoires ayant leur première lettre en majuscule !
Bref. Je ne sais plus quoi faire. J'ai TOUT essayé ! j'ai même essayé de mettre le chemin "absolu" avec $_SERVER['DOCUMENT_ROOT'].'/Cache/tmp/' mais rien ne change.
J'ai créé les répertoires dans "tous" les paths possibles sur mon hébergement, AUCUN ne reçoit ces p... de fichiers.
Pour les majuscules/minuscules, ça demande un boulot monstre (faut aller modifier tous les scripts...), mais je me fais confiance là-dessus : j'ai fait hyper gaffe. D'ailleurs il n'y a pas de soucis puisque je passe bien dans les fonctions de Cache_Lite, elles-même dans les répertoires ayant leur première lettre en majuscule !
Bref. Je ne sais plus quoi faire. J'ai TOUT essayé ! j'ai même essayé de mettre le chemin "absolu" avec $_SERVER['DOCUMENT_ROOT'].'/Cache/tmp/' mais rien ne change.
- spidetra
- WRInaute passionné

- Messages: 1500
- Inscription: 7 Juil 2003
Il est où ton appel à cache->end ?
- Code: Tout sélectionner
if (!($cache->start("news-$nbaffparpage-$affpages-$pagelien-$page")))
{
////////// DEBUT DU CACHE
ECHO "<b>essai de mise en cache</b><br>";
////////// FIN DU CACHE
}
/// Rajout de la fermeture du cache
$cache->end();
- thierry8
- WRInaute accro

- Messages: 3251
- Inscription: 11 Juil 2005
La doc. est très bien:
http://pear.php.net/manual/fr/package.c ... .intro.php
...
Cela évite ce genre d'erreur.
http://pear.php.net/manual/fr/package.c ... .intro.php
...
Cela évite ce genre d'erreur.
9 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Problème installation de cache lite
- [Réglé] Système de cache lite: je ne vois pas les fichiers
- Probleme de cache Google, le cache redonne une liste et pas la page
- VLC sur mini portable ACER ASPIRE ONE en LINPUS LINUX LITE
- problème de site en cache
- Problème de mise en cache
- Problème avec no-cache
- Version cache à problème
- Probleme de cache...
- problème de cache
- Le forum WebRankInfo sur mobile / smartphone - 13-01-2011
- Le cache de Google : description, explications - 06-09-2008
- Nouvel article : "Google en résumé" - 13-03-2003
- L'algorithme de Google en résumé (mars 2003) - 04-03-2003
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- Yagoort : Yet Another Google Rank Test - 24-03-2005
- Explications sur le Crawl Caching Proxy de Google - 26-04-2006
- Les différents systèmes de mise en cache des données - 16-08-2010
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
