[script] Mise en cache des pages PHP
-

petitchevalroux - WRInaute discret

- Messages: 190
- Inscription: 31 Mai 2006
Re: [script] Mise en cache des pages PHP
Page vide je dirai ... faut voir ce que te retourne ton php sur ces pages ...
-

tryan - WRInaute passionné

- Messages: 2355
- Inscription: 20 Fév 2005
Re: [script] Mise en cache des pages PHP
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 ??
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

- Messages: 190
- Inscription: 31 Mai 2006
Re: [script] Mise en cache des pages PHP
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
-

petitchevalroux - WRInaute discret

- Messages: 190
- Inscription: 31 Mai 2006
Re: [script] Mise en cache des pages PHP
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 ...
-

petitchevalroux - WRInaute discret

- Messages: 190
- Inscription: 31 Mai 2006
Re: [script] Mise en cache des pages PHP
Un crash complet de PHP 
-

finstreet - WRInaute accro

- Messages: 16999
- Inscription: 10 Juil 2005
Re: [script] Mise en cache des pages PHP
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

- Messages: 4910
- Inscription: 3 Fév 2004
Re: [script] Mise en cache des pages PHP
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 ?
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

- Messages: 4379
- Inscription: 14 Mai 2003
Re: [script] Mise en cache des pages PHP
- 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:
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

- Messages: 4910
- Inscription: 3 Fév 2004
Re: [script] Mise en cache des pages PHP
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 :
Je vous laisse le soin de faire un Array de remplacement si ça vous parait plus clean.
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

- Messages: 16999
- Inscription: 10 Juil 2005
Re: [script] Mise en cache des pages PHP
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
Je vous montrerais bien des graphs pour vous montrer mais impossible de trouver avec des échelles significatives
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
- [Mise en cache] cryptage page html en cache
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités

