[script] Mise en cache des pages PHP
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
-

Audiofeeline - WRInaute accro

- Messages: 5181
- Inscription: Jeu Oct 20, 2005 19:47
Re: [script] Mise en cache des pages PHP
Serais-je invisible ? 
Re: [script] Mise en cache des pages PHP
Audiofeeline a écrit:Serais-je invisible ?
Je vois pas du tout l'erreur pour la ligne 8
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

- Messages: 5181
- Inscription: Jeu Oct 20, 2005 19:47
Re: [script] Mise en cache des pages PHP
Je ne crois pas puisque ça fonctionne sans le cache. :/
Re: [script] Mise en cache des pages PHP
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...
Re: [script] Mise en cache des pages PHP
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
Bonjour.
J'utilise ce script pour mon site et j'en suis très content.
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 à
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.
J'ai placé des if() au bon endroit :
et
J'utilise ce script pour mon site et j'en suis très content.
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))
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.
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);
}
}
Re: [script] Mise en cache des pages PHP
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://...
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://...
Re: [script] Mise en cache des pages PHP
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

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

petitchevalroux - WRInaute occasionnel

- Messages: 108
- Inscription: Mer Mai 31, 2006 11:13
Re: [script] Mise en cache des pages PHP
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 
Re: [script] Mise en cache des pages PHP
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 ?
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

- Messages: 108
- Inscription: Mer Mai 31, 2006 11:13
Re: [script] Mise en cache des pages PHP
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
Bon courage
Re: [script] Mise en cache des pages PHP
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.
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

- Messages: 108
- Inscription: Mer Mai 31, 2006 11:13
Re: [script] Mise en cache des pages PHP
Ah oui c'est une troisième solution à laquelle je n'avais pas pensé bien joué 
Re: [script] Mise en cache des pages PHP
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.
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.
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 :
- Les albums web Picasa passent à 1 Go de stockage
- Le cache de Google : description, explications
- Photos satellite des incendies en Grèce dans Google Earth
- L'algorithme de Google en résumé (mars 2003)
- Ajouter un Gadget Google sur son site
- Google Desktop pour Mac OS X
- Picasa Web Albums en français
- Google Pack s'enrichit de 2 nouveaux logiciels gratuits
- Explications sur le Crawl Caching Proxy de Google
- Nouvel article : "Google en résumé"
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités





le forum