[script] Mise en cache des pages PHP

climax
WRInaute discret
WRInaute discret
 
Messages: 101
Inscription: 8 Avr 2006

Message le Dim Aoû 24, 2008 20:56

JeunZ a écrit:Et je crois que tu as oublié de préciser que c'est un cache d'un an non?

3600*24*360


Et pour mettre une heure c'est ça ou pas

1*24*360

a quoi servent les 3 chiffres ?


OTP
Modérateur
Modérateur
 
Messages: 19375
Inscription: 16 Déc 2005

Message le Dim Aoû 24, 2008 21:04

3600 : 3600 secondes/heure (60x60)
24 : heures/jour
360 : jours/an (environ...)

Tu mets seulement 3600 pour une heure.

climax
WRInaute discret
WRInaute discret
 
Messages: 101
Inscription: 8 Avr 2006

Message le Dim Aoû 24, 2008 21:09

Merci
:D


Audiofeeline
WRInaute accro
WRInaute accro
 
Messages: 5257
Inscription: 20 Oct 2005

Message le Jeu Sep 18, 2008 18:18

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
Nouveau WRInaute
 
Messages: 1
Inscription: 7 Oct 2008

Message le Mar Oct 07, 2008 17:46

Bonjour,

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
WRInaute discret
 
Messages: 145
Inscription: 10 Juil 2005

Message le Sam Jan 03, 2009 14:30

Salut, Est-ce si dans
Code: Tout sélectionner
[i]Votre page PHP ici[/i]
je mets toute ma page et qu'il y a de la pub dedans, y'aura-t-il un raffraichissement quand même des pubs ? ou comment separe pas t-on la pub du contenu php , pour ne pas mettre en cache la pub ?
Car c'est important de ne pas mettre tout en cache
Merci


fandecine
Modérateur
Modérateur
 
Messages: 2024
Inscription: 2 Avr 2005

Message le Dim Jan 04, 2009 12:55

En principe, les pubs sont en javascript donc la mise en cache ne géne absolument pas :wink:

DecibelMan
WRInaute discret
WRInaute discret
 
Messages: 145
Inscription: 10 Juil 2005

Message le Dim Jan 04, 2009 16:16

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.


Bool
WRInaute passionné
WRInaute passionné
 
Messages: 1290
Inscription: 26 Fév 2004

Message le Dim Jan 04, 2009 17:21

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.

jeunepapa
WRInaute discret
WRInaute discret
 
Messages: 88
Inscription: 23 Aoû 2003

Re: [script] Mise en cache des pages PHP

Message le Lun Fév 02, 2009 22:43

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?


Patrice A.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Re: [script] Mise en cache des pages PHP

Message le Mar Fév 03, 2009 3:00

Si le script s'exécute quand meme, cela veut dire que cette simple ligne :
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
WRInaute discret
 
Messages: 63
Inscription: 27 Mar 2008

Re: [script] Mise en cache des pages PHP

Message le Mar Fév 03, 2009 13:31

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?

jeunepapa
WRInaute discret
WRInaute discret
 
Messages: 88
Inscription: 23 Aoû 2003

Re: [script] Mise en cache des pages PHP

Message le Mar Fév 03, 2009 22:03

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...

voyagesnet
WRInaute discret
WRInaute discret
 
Messages: 64
Inscription: 23 Juin 2008

Re: [script] Mise en cache des pages PHP

Message le Jeu Mar 19, 2009 19:26

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

voyagesnet
WRInaute discret
WRInaute discret
 
Messages: 64
Inscription: 23 Juin 2008

Re: [script] Mise en cache des pages PHP

Message le Ven Mar 20, 2009 9:39

bonjour
comment je peux supprimer les fichiers mise en cache avec php


cordialement

[script] Mise en cache des pages PHP [script] Mise en cache des pages PHP

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités