[script] Mise en cache des pages PHP

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


Audiofeeline
WRInaute accro
WRInaute accro
 
Messages: 5181
Inscription: Jeu Oct 20, 2005 19:47

Re: [script] Mise en cache des pages PHP

Message le Mer Avr 29, 2009 12:12

Serais-je invisible ? :cry:


spout
WRInaute accro
WRInaute accro
 
Messages: 1312
Inscription: Mer Mai 14, 2003 11:05

Re: [script] Mise en cache des pages PHP

Message le Mer Avr 29, 2009 16:00

Audiofeeline a écrit:Serais-je invisible ? :cry:

Je vois pas du tout l'erreur pour la ligne 8 8O , une erreur du type c'est souvent pr une accolade fermante manquante mais ton script semble bon.

A tout hazard c'est pas l'espace en trop avant "->" ici:
Code: Tout sélectionner
foreach($mb_racine ->item as $mb_element)

?


Audiofeeline
WRInaute accro
WRInaute accro
 
Messages: 5181
Inscription: Jeu Oct 20, 2005 19:47

Re: [script] Mise en cache des pages PHP

Message le Mer Avr 29, 2009 16:04

Je ne crois pas puisque ça fonctionne sans le cache. :/

gorchfock
WRInaute passionné
WRInaute passionné
 
Messages: 597
Inscription: Lun Oct 23, 2006 20:31

Re: [script] Mise en cache des pages PHP

Message le Mar Mai 05, 2009 22:00

Audiofeeline a écrit:J'ai un petit souci, j'obtiens un Parse error: syntax error, unexpected $end in /home/site/www/cache-start.php on line 8...
...


Il semblerait qu'il manque une variable $end. Je ne vois pas cette variable dans ton code. Je vois que tu ouvres un fichier xml, l'erreur ne se situerait pas dans ce fichier ? Je dis ça parce que des fois quand j'ai une telle erreur c'est dans un autre fichier que je la trouve. En effet le numéro de ligne de l'erreur peut correspondre au numéro de ligne du fichier au complet c'est à dire si tu as fait appel à d'autres fichiers, par exemple un
Code: Tout sélectionner
<?php
include('header.php'); // 20 lignes de code
/* ici j'ai 15 ligne de code */
include('envoie_mail.php'); // 50 lignes
etc....
?>

que tu as un Parse error à la ligne 15 ben il y a de forte chance que l'erreur se trouvera dans le header.php même si le Parse Error t'affiche ligne 15 du fichier tartempion.php (c'est ce que j'ai constaté).

Je ne sais pas si ça peut t'aider...

Kijer
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 133
Inscription: Sam Sep 09, 2006 0:12

Re: [script] Mise en cache des pages PHP

Message le Mar Mai 05, 2009 22:22

Tu as essayé si ca vient pas de ton raccourci sans les { } dans
Code: Tout sélectionner
      if($i == 49) break;


?

kimkaphman
Nouveau WRInaute
 
Messages: 24
Inscription: Mer Sep 21, 2005 21:32

Re: [script] Mise en cache des pages PHP

Message le Lun Mai 18, 2009 16:25

Bonjour.
J'utilise ce script pour mon site et j'en suis très content. :wink:

Il y à juste une chose que je n'arrive pas à faire.
J'ai une page qui doit rester dynamique et je ne sais pas comment faire pour ne pas qu'il ne soit pas mis en cache.
Pourtant je sais que ça doit être facile mais bon, j'ai beau tester des if() ici et la, rajouter des parametres à
Code: Tout sélectionner
if (@filemtime($fichierCache)<time()-(3600*24*360))
mais rien n'y fait.
Je suis pas un pro du php, loin de là, je me débrouille c'est tout mais cette fois, je crois que j'ai besoin d'aide. :(

Edit: C'est bon j'ai trouvé tout seul. :P
J'ai placé des if() au bon endroit :
Code: Tout sélectionner
if($page != "sitemap.html") {
   ob_start(); // on démarre la bufferisation de la page: rien de ce qui suit n'est envoyé au navigateur
   }

et
Code: Tout sélectionner
if($page != "sitemap.html") {
   $contenuCache = ob_get_contents(); // on recuperre le contenu du buffer
   ob_end_flush();// on termine la bufferisation
   
   $fd = fopen("$fichierCache", "w"); // on ouvre le fichier cache
   if ($fd) {
      fwrite($fd,$contenuCache); // on ecrit le contenu du buffer dans le fichier cache
      fclose($fd);
               }
                                         }


MTroy
Nouveau WRInaute
 
Messages: 19
Inscription: Dim Juil 12, 2009 13:30

Re: [script] Mise en cache des pages PHP

Message le Mer Juil 15, 2009 23:54

Juste comme ça, pour la suppression du cache utilisez plutot unlink !
plus court, plus rapide, plus léger que de faire des appel ftp à chaque fichier rencontré.

Et pour faire encore plus simple, on peut aisément remplacer ob_*
par file_get_contents en s'assurant bien sur de la validité des chemins des images,
(après tout dépend ou est placé le système de mise en cache)
quoi que.. y a toujours moyen de d'appliquer un petit str_replace avec http://...

kitten13
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 174
Inscription: Lun Avr 30, 2007 18:45

Re: [script] Mise en cache des pages PHP

Message le Ven Juil 17, 2009 13:03

lol les vieilles méthode alors en quelque ligne voici comment créer un système de cache le plus simplement du monde:

http://www.journaldunet.com/developpeur/tutoriel/php/060515-php-cache- ... ur-2.shtml

;)


psykoko
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 186
Inscription: Ven Juin 03, 2005 15:04

Re: [script] Mise en cache des pages PHP

Message le Jeu Juil 23, 2009 15:37

Je confirme que la méthode du jdn est simple et fonctionne parfaitement...


petitchevalroux
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 108
Inscription: Mer Mai 31, 2006 11:13

Re: [script] Mise en cache des pages PHP

Message le Jeu Juil 23, 2009 16:26

Sauf qu'il manque encore le gz, et le 304 voir le expire mais c'est vrai que par rapport au code de se feed c'est top :D


Greendog
WRInaute impliqué
WRInaute impliqué
 
Messages: 482
Inscription: Mar Mar 18, 2008 11:12

Re: [script] Mise en cache des pages PHP

Message le Jeu Aoû 06, 2009 11:31

La méthode de kitten13 est sympa, par contre je suis embêté avec les membres.
La construction du cache se lance si la page n'existe pas ou si elle a expiré, malheureusement si c'est un membre qui créé le cache, et bien quand on regarde la page mise en cache on se retrouve avec son profil d'affiché sur la page. XD

En gros j'aimerai bien lancer le cache, qu'importe la personne (membre ou visiteur), je tenterai bien de lancer le cache après l'affichage du header mais si je le coupe avant la fin de ma page, le code 'normal' va reprendre sa route ?


petitchevalroux
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 108
Inscription: Mer Mai 31, 2006 11:13

Re: [script] Mise en cache des pages PHP

Message le Jeu Aoû 06, 2009 11:50

Sinon une des solutions utilisées pour ton problème de membre c'est de faire la personnalisation des pages classique en JS et de ne pas cacher les pages trop personnalisé : Liste des articles de l'utilisateur ... Tout ce qui touche à de l'admin en gros.

Bon courage ;)


Greendog
WRInaute impliqué
WRInaute impliqué
 
Messages: 482
Inscription: Mar Mar 18, 2008 11:12

Re: [script] Mise en cache des pages PHP

Message le Jeu Aoû 06, 2009 12:20

Merci du conseil petitchevalroux. ;)
Je ne connais pas trop le JS, j'ai donc fait avec les moyens du bord.

Finalement vu que c'est une minorité de personnes (les membres) qui font vivre le site, je leur laisse le full acces 'en live' et pour tous les visiteurs sur les pages où ça ne change pas des masses ou qui consomme pas mal de ressource -> le cache.


petitchevalroux
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 108
Inscription: Mer Mai 31, 2006 11:13

Re: [script] Mise en cache des pages PHP

Message le Jeu Aoû 06, 2009 12:50

Ah oui c'est une troisième solution à laquelle je n'avais pas pensé bien joué ;)

thetyty
Nouveau WRInaute
 
Messages: 1
Inscription: Sam Aoû 29, 2009 10:35

Re: [script] Mise en cache des pages PHP

Message le Sam Aoû 29, 2009 10:44

Bonjour,

le sujet est fermé depuis quelques temps mais j'aurai une question. Le système de cache est super mais dans une de mes pages je créé une image antispam classique mais du coup il me la met dans le cache...
Donc ce que je souhaiterai savoir c'est si on peut ne pas mettre une petite partie hors cache sachant que cette partie est entre les ob_start(); et le ob_end_flush();

Merci si quelqu'un voit ce message et peut y répondre.

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

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

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