[script] Mise en cache des pages PHP


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: [script] Mise en cache des pages PHP

Message le Mer Mai 26, 2010 12:51

Oki, c'est ce que j'avais constaté également. Du coup j'effectue une vérification d'url.
Par contre, je ne sais toujours pas pourquoi j'ai des fichiers en cache avec une taille de zéro??


petitchevalroux
WRInaute discret
WRInaute discret
 
Messages: 190
Inscription: 31 Mai 2006

Re: [script] Mise en cache des pages PHP

Message le Mer Mai 26, 2010 13:25

Page vide je dirai ... faut voir ce que te retourne ton php sur ces pages ...


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: [script] Mise en cache des pages PHP

Message le Mer Mai 26, 2010 16:48

Oui, page vide du coté de la mise en cache sur quelques fichiers...

Pour pallier à quelques soucis dont celui la, je vérifie que l'url de la page appelé correspond bien à la l'url qui doit normalement s'affiché. Ensuite lors de l'appel au fichier en cache, je vérifie la taille de la page mise en cache, si elle est à zéro, je l'efface et la remet en cache.
J'ai peut être merdé quelque part mais je ne vois pas ou ??


petitchevalroux
WRInaute discret
WRInaute discret
 
Messages: 190
Inscription: 31 Mai 2006

Re: [script] Mise en cache des pages PHP

Message le Mer Mai 26, 2010 16:59

tryan a écrit: si elle est à zéro, je l'efface et la remet en cache


Et donc elle peut potentiellement resté à 0 si le contenu est vide :mrgreen:


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: [script] Mise en cache des pages PHP

Message le Jeu Mai 27, 2010 11:39

oui et je ne sais toujours pas pourquoi ???


petitchevalroux
WRInaute discret
WRInaute discret
 
Messages: 190
Inscription: 31 Mai 2006

Re: [script] Mise en cache des pages PHP

Message le Jeu Mai 27, 2010 13:04

Ben parce que ta page est vide, vérifie les urls qui le font. Cela peut arriver aussi lors d'une segfault une erreur ou autre ...


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: [script] Mise en cache des pages PHP

Message le Jeu Mai 27, 2010 17:18

petitchevalroux a écrit:..Cela peut arriver aussi lors d'une segfault ...

Quoi c'est ça une segfault :?:


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

Re: [script] Mise en cache des pages PHP

Message le Jeu Mai 27, 2010 19:30



petitchevalroux
WRInaute discret
WRInaute discret
 
Messages: 190
Inscription: 31 Mai 2006

Re: [script] Mise en cache des pages PHP

Message le Ven Mai 28, 2010 5:17

Un crash complet de PHP ;)


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: [script] Mise en cache des pages PHP

Message le Ven Mai 28, 2010 11:29

Harff, j'ai crue que c'était une frappe de faute ^^...


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Re: [script] Mise en cache des pages PHP

Message le Mer Juin 02, 2010 13:53

Bon ben je suis en cours de test sur une de mes pages :) Objectif : diminuer un peu la tension sur mon amie "Base de Données" :) Le code est très rapide à prendre en main, même si bien évidemment il faut l'adapter à chaque site. Et tout cas pour Mon bot Google, parce que Mossieur s'est installé à résidence


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Re: [script] Mise en cache des pages PHP

Message le Dim Juin 20, 2010 11:06

J'ai un souci avec ce script.
Mon fichier caché commence par <?xml
Du coup, impossible de le lire car ça m'affiche
Parse error: syntax error, unexpected T_STRING on line 1

En effet il bloque sur l'ouverture <? ...

Comment faire ?


spout
WRInaute accro
WRInaute accro
 
Messages: 4379
Inscription: 14 Mai 2003

Re: [script] Mise en cache des pages PHP

Message le Dim Juin 20, 2010 11:58

- Désactiver les short_open_tag si tu ne les utilise pas (c'est déconseillé de les utiliser)
ou
- Enregistrer le cache dans une extension qui ne sera pas parsée par PHP

Pour les short_open_tag, soit dans php.ini ou via .htaccess:
Code: Tout sélectionner
php_flag short_open_tag off


milkiway
WRInaute accro
WRInaute accro
 
Messages: 4910
Inscription: 3 Fév 2004

Re: [script] Mise en cache des pages PHP

Message le Jeu Juil 29, 2010 15:54

Je vous propose une petite optimisation qui me fait gagner 4 à 10 % de poids sur mes fichiers.
Attention, source illisible après cette manip.
Fonctionne sur tous les navigateurs.

Dans la partie footer :
Code: Tout sélectionner
$contenuCache = ob_get_contents(); // on recuperre le contenu du buffer
   
//On supprime les caractères inutiles
$contenuCache = str_replace(CHR(10),"",$contenuCache);
$contenuCache = str_replace(CHR(7),"",$contenuCache);
$contenuCache = str_replace(CHR(13)," ",$contenuCache);
$contenuCache = str_replace("  "," ",$contenuCache);

   ob_end_flush();// on termine la bufferisation
   if($cacheactive == 1) {
   $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);
   }
    }
} else { // le fichier cache existe déjà
include ($fichierCache); // on le copie ici
}

Je vous laisse le soin de faire un Array de remplacement si ça vous parait plus clean.


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Re: [script] Mise en cache des pages PHP

Message le Ven Aoû 06, 2010 16:32

milkiway a écrit:Je vous propose une petite optimisation qui me fait gagner 4 à 10 % de poids sur mes fichiers.
Attention, source illisible après cette manip.
Fonctionne sur tous les navigateurs.


J'ai testé à l'arrache, ca m'a tout planté mes javascripts

Bon sinon, je voulais faire un post dédié à Fandecine mais finalement vais juste faire une réponse. Suis feignant :) Bon alors je vois trainer ce post épinglé depuis pas mal de temps, et depuis pas mal de temps... ben je l'ai laissé là sans rien faire. Et puis je me suis dit, il faut que je le teste vraiment. J'ai testé. Vraiment. Résultat : ma machine n'est plus à genoux du tout, je vais même en profiter pour prendre un serveur moins dimensionné et donc moins cher. Et je vais étendre le cache à l'ensemble du site (pour l'instant il ne l'est qu'à quelques rubriques gourmandes)

Je vous montrerais bien des graphs pour vous montrer mais impossible de trouver avec des échelles significatives :) Bref, un très grand merci à Fandecine.

[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 4 invités