[script] Mise en cache des pages PHP
-

Audiofeeline - WRInaute accro

- Messages: 5257
- Inscription: 20 Oct 2005
J'ai eu un problème à cause de nombreuses connexion à MySQL sur Wordpress, j'utilise donc WP Super Cache qui fait des merveilles pour ce CMS.
- Lucarelli
- Nouveau WRInaute

- Messages: 1
- Inscription: 7 Oct 2008
Bonjour,
J'aimerais savoir s'il est possible de modifier dans le script de la première page cette condition
Par une vérification de l'heure de création du fichier cache, je m'explique
1 ) on définit en début de code une heure ( exemple 3H du matin )
2 ) on ne recrée le cache qu'à cette heure définie ou au premier accès après cette heure définie et à aucun autre moment de la journée.
J'aimerais savoir s'il est possible de modifier dans le script de la première page cette condition
- Code: Tout sélectionner
if (@filemtime($fichierCache)<time()-(3600*24*360))
Par une vérification de l'heure de création du fichier cache, je m'explique
1 ) on définit en début de code une heure ( exemple 3H du matin )
2 ) on ne recrée le cache qu'à cette heure définie ou au premier accès après cette heure définie et à aucun autre moment de la journée.
- DecibelMan
- WRInaute discret

- Messages: 145
- Inscription: 10 Juil 2005
Salut, Est-ce si dans
Car c'est important de ne pas mettre tout en cache
Merci
- Code: Tout sélectionner
[i]Votre page PHP ici[/i]
Car c'est important de ne pas mettre tout en cache
Merci
- DecibelMan
- WRInaute discret

- Messages: 145
- Inscription: 10 Juil 2005
Impeccable alors, c'est super ce code.
Donc je peux faire :
[ton code cache deb]
[mon pavé de php et autre javascript]
[ton code cache fin]
et donc les pages de pubs seront renouvellées
cool.
Donc je peux faire :
[ton code cache deb]
[mon pavé de php et autre javascript]
[ton code cache fin]
et donc les pages de pubs seront renouvellées
-

Bool - WRInaute passionné

- Messages: 1290
- Inscription: 26 Fév 2004
Toutefois si tu utilises un script PHP de rotation des bannières, la mise en cache annulera cette "rotation" justement.
Un script comme OpenX par exemple propose plusieurs méthodes d'inclusions : si tu utilises la méthode "PHP", ça coincera. Mais si tu utilises la méthode full Javascript comme le dit fandecine il n'y aura pas de soucis.
Un script comme OpenX par exemple propose plusieurs méthodes d'inclusions : si tu utilises la méthode "PHP", ça coincera. Mais si tu utilises la méthode full Javascript comme le dit fandecine il n'y aura pas de soucis.
- jeunepapa
- WRInaute discret

- Messages: 88
- Inscription: 23 Aoû 2003
Re: [script] Mise en cache des pages PHP
Bonsoir à tous
Alors, voici moi petit soucis avec la mise en cache... J'essaie désespérement de l'implementer sur mon forum, basé sur Punbb.
J'ai essayé jpcache et j'ai essayé le script de fandecine.
Les deux marchent nickel, la page est bien crée, appelée et affichée au besoin. J'arrive à ouvrir et lire manuellement les fichier cache, et j'ai fait un echo($time) et tout est juste à ce niveau là aussi.
Le problème, qui n'est pas un détail, c'est que toutes les requêtes continuent à être effectuées, ce qui fait que le cache, du coup, il sert à rien
J'ai retourné ça dans tous les sens, je n'arrive pas à comprendre.
Pour ceux qui connaissent, j'ai essayé de placer le début de la mise en cache juste après l'appel à common.php dans les fichier index.php et viewforum.php, pour voir si ça marche en un premier temps, en affichant le cache que pour les visiteurs non connectés, histoire que je puisse mettre toute la page en cache sans devoir à ce stade jouer avec ce qui est visible pour tout le monde et ce qui est "membre connecté".
J'ai essayé de le mettre en tout début de header.php, même problème, toutes les requêtes sont effectuées.
Est-ce que quelqu'un peut me donner une piste, ne fusse que sur la théorie, ce qui fait qu'un script s'exécute malgré le fait qu'au final il pond la page mis en cache?
Alors, voici moi petit soucis avec la mise en cache... J'essaie désespérement de l'implementer sur mon forum, basé sur Punbb.
J'ai essayé jpcache et j'ai essayé le script de fandecine.
Les deux marchent nickel, la page est bien crée, appelée et affichée au besoin. J'arrive à ouvrir et lire manuellement les fichier cache, et j'ai fait un echo($time) et tout est juste à ce niveau là aussi.
Le problème, qui n'est pas un détail, c'est que toutes les requêtes continuent à être effectuées, ce qui fait que le cache, du coup, il sert à rien
J'ai retourné ça dans tous les sens, je n'arrive pas à comprendre.
Pour ceux qui connaissent, j'ai essayé de placer le début de la mise en cache juste après l'appel à common.php dans les fichier index.php et viewforum.php, pour voir si ça marche en un premier temps, en affichant le cache que pour les visiteurs non connectés, histoire que je puisse mettre toute la page en cache sans devoir à ce stade jouer avec ce qui est visible pour tout le monde et ce qui est "membre connecté".
J'ai essayé de le mettre en tout début de header.php, même problème, toutes les requêtes sont effectuées.
Est-ce que quelqu'un peut me donner une piste, ne fusse que sur la théorie, ce qui fait qu'un script s'exécute malgré le fait qu'au final il pond la page mis en cache?
-

Patrice A. - WRInaute passionné

- Messages: 2415
- Inscription: 11 Fév 2005
Re: [script] Mise en cache des pages PHP
Si le script s'exécute quand meme, cela veut dire que cette simple ligne :
ne fonctionne pas comme prévu.
donc fais des tests.
Recharge plusieurs fois la page et vérifie que les résultats sont cohérents.
- Code: Tout sélectionner
@filemtime($fichierCache)<time()-(3600*24*360)
ne fonctionne pas comme prévu.
donc fais des tests.
- Code: Tout sélectionner
echo filemtime($fichierCache).'<br/>';
echo time()-(3600*24*360).'<br/>';
echo $fichierCache.'<br/>';
Recharge plusieurs fois la page et vérifie que les résultats sont cohérents.
- refpartie
- WRInaute discret

- Messages: 63
- Inscription: 27 Mar 2008
Re: [script] Mise en cache des pages PHP
j'ai consulté le post de Fandecine sur la mise en cache, c'est très interressant.
Ma question concerne spécifiquement phpBB, je souhaite mettre sur mon forum fréquenté (+10.000 post /mois), un espace sur les nouveautés que propose mon site.
Si je créer une page php (non dynamique) que j'inclus entre la banniere du haut et le debut des posts faut t'il que je la mette en cache?
Ma question concerne spécifiquement phpBB, je souhaite mettre sur mon forum fréquenté (+10.000 post /mois), un espace sur les nouveautés que propose mon site.
Si je créer une page php (non dynamique) que j'inclus entre la banniere du haut et le debut des posts faut t'il que je la mette en cache?
- jeunepapa
- WRInaute discret

- Messages: 88
- Inscription: 23 Aoû 2003
Re: [script] Mise en cache des pages PHP
Mbwo, il me semblait ourtant d'avoir répondu cette après... enfin...
Merci beaucoup Patrice.
J'ai essayé de nouveau avec le script de Fandecine et ajoutant ce que tu avait noté.
Et... c'est le boxon. Selon l'endroit ou je place le code de cloture du buffer, le fichier cache est ecrit ou pas (et je parle de avant ou après un include de footer, rien de spécial à priori. Par contre il est toujours lu.
Si il est affiché, ça me donne une page blanche, alors que le fichier cache, lui, contient toute l'info correctement.
Certaines query sont exectutées quand même, maintenant je suis en train de les tester une par une pour savoir lesquelles, si c'est vraiment celles en cache ou pas, parce que visiblement il teste la connection à la db d'office, même si il fait rien....
A mon avis, il doit y avoir quelque chose qui s'ouvre dans un fichier et se cloture dans un autre, mais avec les templates header footer et autre includes à la pelle, j'ai du mal à m'y retrouver. Je continuerait ça demain. Mais si quelqu'un a des idées...
Merci beaucoup Patrice.
J'ai essayé de nouveau avec le script de Fandecine et ajoutant ce que tu avait noté.
Et... c'est le boxon. Selon l'endroit ou je place le code de cloture du buffer, le fichier cache est ecrit ou pas (et je parle de avant ou après un include de footer, rien de spécial à priori. Par contre il est toujours lu.
Si il est affiché, ça me donne une page blanche, alors que le fichier cache, lui, contient toute l'info correctement.
Certaines query sont exectutées quand même, maintenant je suis en train de les tester une par une pour savoir lesquelles, si c'est vraiment celles en cache ou pas, parce que visiblement il teste la connection à la db d'office, même si il fait rien....
A mon avis, il doit y avoir quelque chose qui s'ouvre dans un fichier et se cloture dans un autre, mais avec les templates header footer et autre includes à la pelle, j'ai du mal à m'y retrouver. Je continuerait ça demain. Mais si quelqu'un a des idées...
- voyagesnet
- WRInaute discret

- Messages: 64
- Inscription: 23 Juin 2008
Re: [script] Mise en cache des pages PHP
bonsoir
est ce que la mise en cache des fichiers PHP peut provoquer des problémes au niveau de réferencement supposant qu'on va faire le mise à jour de ces fichiers par sémaine
est ce que la mise en cache des fichiers PHP peut provoquer des problémes au niveau de réferencement supposant qu'on va faire le mise à jour de ces fichiers par sémaine
- voyagesnet
- WRInaute discret

- Messages: 64
- Inscription: 23 Juin 2008
Re: [script] Mise en cache des pages PHP
bonjour
comment je peux supprimer les fichiers mise en cache avec php
cordialement
comment je peux supprimer les fichiers mise en cache avec php
cordialement
Lectures recommandées sur ce thème :
- [script] Mise en cache des pages PHP - V2
- Problème de mise en cache de pages PHP
- [tutoriel] Mise en cache en PHP, la version complète.
- Mise en cache PHP et librairie GD, est ce correct svp ?
- Utilisation intensive de la mise en cache des pages PHP.
- Mise en cache des pages php : mon alternative hérétique !
- [script] php class cache : accélérez vos pages !
- Recherche script d'annuaire PHP avec lien caché
- Mise en place d'un script de news php dans wordpress
- Comment lancer un script php à parrtir d'un autre script php ?
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

