Autrefois, j'avais 2 domaines sur le même serveur. Un était
www.genealogie.com et l'autre www.francogene.com . Avec
Apache, je pouvais choisir le fichier affiché avec les énoncés
suivants. Il y a peut-être moyen d'injecter l'heure exacte que
l'on pourra comparer avec celle du fichier log.
<!--#if expr="${SERVER_NAME} = /genealogie.com/" -->
<!--#include file="index_fr.htm" -->
<!--#else -->
<!--#include file="index_en.htm" -->
<!--#endif -->
Je suis passé à PHP ves 2003, donc cette syntaxe était valide à
cette époque. Depuis, j'ai remplacé cela par l'équivalent en PHP.
<?
$rep = stristr ($HTTP_HOST, 'genealogie.com');
if ($rep == FALSE)
{ require ("./index_en.php"); }
else
{ require ("./index_fr.php"); }
?>
Autrefois, j'avais 2 domaines sur le même serveur. Un était
www.genealogie.com et l'autre www.francogene.com . Avec
Apache, je pouvais choisir le fichier affiché avec les énoncés
suivants. Il y a peut-être moyen d'injecter l'heure exacte que
l'on pourra comparer avec celle du fichier log.
<!--#if expr="${SERVER_NAME} = /genealogie.com/" -->
<!--#include file="index_fr.htm" -->
<!--#else -->
<!--#include file="index_en.htm" -->
<!--#endif -->
Je suis passé à PHP ves 2003, donc cette syntaxe était valide à
cette époque. Depuis, j'ai remplacé cela par l'équivalent en PHP.
<?
$rep = stristr ($HTTP_HOST, 'genealogie.com');
if ($rep == FALSE)
{ require ("./index_en.php"); }
else
{ require ("./index_fr.php"); }
?>
Autrefois, j'avais 2 domaines sur le même serveur. Un était
www.genealogie.com et l'autre www.francogene.com . Avec
Apache, je pouvais choisir le fichier affiché avec les énoncés
suivants. Il y a peut-être moyen d'injecter l'heure exacte que
l'on pourra comparer avec celle du fichier log.
<!--#if expr="${SERVER_NAME} = /genealogie.com/" -->
<!--#include file="index_fr.htm" -->
<!--#else -->
<!--#include file="index_en.htm" -->
<!--#endif -->
Je suis passé à PHP ves 2003, donc cette syntaxe était valide à
cette époque. Depuis, j'ai remplacé cela par l'équivalent en PHP.
<?
$rep = stristr ($HTTP_HOST, 'genealogie.com');
if ($rep == FALSE)
{ require ("./index_en.php"); }
else
{ require ("./index_fr.php"); }
?>
<?
$rep = stristr ($HTTP_HOST, 'genealogie.com');
if ($rep == FALSE)
{ require ("./index_en.php"); }
else
{ require ("./index_fr.php"); }
?>
Ne pourrait-on faire :
<?
$rep = stristr ($HTTP_HOST, 'genealogie.com')?
'en' : 'fr';
require ("./index_$rep.php");
?>
Je ne sais si en php on peut faire :
index.en.php et index.fr.php
et qu'ils soient choisis en fonction de la préférence de langue du
navigateur comme on peut le faire en htm ?
<?
$rep = stristr ($HTTP_HOST, 'genealogie.com');
if ($rep == FALSE)
{ require ("./index_en.php"); }
else
{ require ("./index_fr.php"); }
?>
Ne pourrait-on faire :
<?
$rep = stristr ($HTTP_HOST, 'genealogie.com')?
'en' : 'fr';
require ("./index_$rep.php");
?>
Je ne sais si en php on peut faire :
index.en.php et index.fr.php
et qu'ils soient choisis en fonction de la préférence de langue du
navigateur comme on peut le faire en htm ?
<?
$rep = stristr ($HTTP_HOST, 'genealogie.com');
if ($rep == FALSE)
{ require ("./index_en.php"); }
else
{ require ("./index_fr.php"); }
?>
Ne pourrait-on faire :
<?
$rep = stristr ($HTTP_HOST, 'genealogie.com')?
'en' : 'fr';
require ("./index_$rep.php");
?>
Je ne sais si en php on peut faire :
index.en.php et index.fr.php
et qu'ils soient choisis en fonction de la préférence de langue du
navigateur comme on peut le faire en htm ?
URL('/getdata.php?type=cssimage&nameÞfault/Images/RedPin.gif');
</cit.>
OK, le 21/11 j'ai activé le rewriting pour ces ressources, donc maintenant
elle apparaît comme:
URL('/cssimage/Default/Images/RedPin.gif').
Ca permet au navigateur de ne plus se poser de question sur sa nature
dynamique (s'il y avait lieu), même si au niveau du serveur elle est
toujours injectée par le getdata.php qui ne fait rien d'autre (pour des
histoires de chemins et de headers "expire" notamment ).
[...]
De toute manière, je ne vois pas comment le fait de mettre la page en cache
pourrait constituer une optimisation à ce niveau, elle ferait toujours
l'objet d'une requête HTTP séparée qui serait servie de la même manière.
Je reviens sur mes mesures: elles montrent que le problème n'est pas au
niveau de la génération des contenus, qui est presque marginal.
En fait il y a un temps d'attente parasite qui représente 80% du délai.
Qu'est-ce qui se passe sous la plume de l'apache, est-ce qu'il roupille ? Là
est la vraie question, et je sèche :-@
URL('/getdata.php?type=cssimage&nameÞfault/Images/RedPin.gif');
</cit.>
OK, le 21/11 j'ai activé le rewriting pour ces ressources, donc maintenant
elle apparaît comme:
URL('/cssimage/Default/Images/RedPin.gif').
Ca permet au navigateur de ne plus se poser de question sur sa nature
dynamique (s'il y avait lieu), même si au niveau du serveur elle est
toujours injectée par le getdata.php qui ne fait rien d'autre (pour des
histoires de chemins et de headers "expire" notamment ).
[...]
De toute manière, je ne vois pas comment le fait de mettre la page en cache
pourrait constituer une optimisation à ce niveau, elle ferait toujours
l'objet d'une requête HTTP séparée qui serait servie de la même manière.
Je reviens sur mes mesures: elles montrent que le problème n'est pas au
niveau de la génération des contenus, qui est presque marginal.
En fait il y a un temps d'attente parasite qui représente 80% du délai.
Qu'est-ce qui se passe sous la plume de l'apache, est-ce qu'il roupille ? Là
est la vraie question, et je sèche :-@
URL('/getdata.php?type=cssimage&nameÞfault/Images/RedPin.gif');
</cit.>
OK, le 21/11 j'ai activé le rewriting pour ces ressources, donc maintenant
elle apparaît comme:
URL('/cssimage/Default/Images/RedPin.gif').
Ca permet au navigateur de ne plus se poser de question sur sa nature
dynamique (s'il y avait lieu), même si au niveau du serveur elle est
toujours injectée par le getdata.php qui ne fait rien d'autre (pour des
histoires de chemins et de headers "expire" notamment ).
[...]
De toute manière, je ne vois pas comment le fait de mettre la page en cache
pourrait constituer une optimisation à ce niveau, elle ferait toujours
l'objet d'une requête HTTP séparée qui serait servie de la même manière.
Je reviens sur mes mesures: elles montrent que le problème n'est pas au
niveau de la génération des contenus, qui est presque marginal.
En fait il y a un temps d'attente parasite qui représente 80% du délai.
Qu'est-ce qui se passe sous la plume de l'apache, est-ce qu'il roupille ? Là
est la vraie question, et je sèche :-@
Je ne sais si en php on peut faire :
index.en.php et index.fr.php
et qu'ils soient choisis en fonction de la préférence de langue du
navigateur comme on peut le faire en htm ?
Je ne sais si en php on peut faire :
index.en.php et index.fr.php
et qu'ils soient choisis en fonction de la préférence de langue du
navigateur comme on peut le faire en htm ?
Je ne sais si en php on peut faire :
index.en.php et index.fr.php
et qu'ils soient choisis en fonction de la préférence de langue du
navigateur comme on peut le faire en htm ?
Bonjour.
J'aimerais avoir quelques retours d'expérience sur l'optimisation des pages
fortement dynamiques
en PHP.
Je cherche toujours pourquoi mon site (www.ipzb.fr) est si lent à charger,
même pour les pages les plus légères.
Bonjour.
J'aimerais avoir quelques retours d'expérience sur l'optimisation des pages
fortement dynamiques
en PHP.
Je cherche toujours pourquoi mon site (www.ipzb.fr) est si lent à charger,
même pour les pages les plus légères.
Bonjour.
J'aimerais avoir quelques retours d'expérience sur l'optimisation des pages
fortement dynamiques
en PHP.
Je cherche toujours pourquoi mon site (www.ipzb.fr) est si lent à charger,
même pour les pages les plus légères.
Le Fri, 23 Nov 2007 21:49:46 +0100, SAM
écrivait dans
fr.comp.infosystemes.www.auteurs:
Ceci dit, j'avais trouvé une fonction un peu compliquée pour
déterminée la langue du visiteur.
Le Fri, 23 Nov 2007 21:49:46 +0100, SAM
<stephanemoriaux.NoAdmin@wanadoo.fr.invalid> écrivait dans
fr.comp.infosystemes.www.auteurs:
Ceci dit, j'avais trouvé une fonction un peu compliquée pour
déterminée la langue du visiteur.
Le Fri, 23 Nov 2007 21:49:46 +0100, SAM
écrivait dans
fr.comp.infosystemes.www.auteurs:
Ceci dit, j'avais trouvé une fonction un peu compliquée pour
déterminée la langue du visiteur.
Le 23/11/2007 19:35, Patrick 'Zener' Brunet a écrit :
>>
>> URL('/getdata.php?type=cssimage&nameÞfault/Images/RedPin.gif');
>> </cit.>
>
> OK, le 21/11 j'ai activé le rewriting pour ces ressources, donc
> maintenant elle apparaît comme:
> URL('/cssimage/Default/Images/RedPin.gif').
>
> Ca permet au navigateur de ne plus se poser de question sur sa nature
> dynamique (s'il y avait lieu), même si au niveau du serveur elle est
> toujours injectée par le getdata.php qui ne fait rien d'autre (pour des
> histoires de chemins et de headers "expire" notamment ).
??? Je ne vois pas en quoi le rewriting changerait quoi que ce soit
pour le navigateur ! Et je ne vois pas non plus comment Apache pourrait
décider à la place de PHP des informations de cache à envoyer, même
avec rewriting.
Pour en avoir le c½ur net j'ai essayé de récupérer l'image avec un
SeaMonkey équipé de l'extension WebDeveloper (qui donne des infos
sur les entêtes HTTP reçus) :
http://www.ipzb.fr/cssimage/Default/Images/RedPin.gif
... mais malheureusement ça ne marche pas car tu t'es planté sur le type
MIME, qui est "img/gif" au lieu de "image/gif".
> [...]
> De toute manière, je ne vois pas comment le fait de mettre la page en
> cache pourrait constituer une optimisation à ce niveau, elle ferait
> l'objet d'une requête HTTP séparée qui serait servie de la même manière.
L'intérêt des feuilles de style communes à plusieurs pages du site est
qu'elles ne sont demandées qu'une seule fois. Idem pour les images.
Si tu as une image de fond qui est servie par PHP, sans infos de mise
en cache, alors c'est encore pire si jamais tu l'affiches plusieurs
fois sur la page : le navigateur fera autant de requêtes qu'il y a
d'occurrences sur la page.
> Je reviens sur mes mesures: elles montrent que le problème n'est pas au
> niveau de la génération des contenus, qui est presque marginal.
> En fait il y a un temps d'attente parasite qui représente 80% du délai.
> Qu'est-ce qui se passe sous la plume de l'apache, est-ce qu'il roupille
> Là est la vraie question, et je sèche :-@
Pour le moment, mon avis est que tu fais trop de requêtes simultanées et
que peut-être Apache est configuré pour ne pas lancer plus de n fois
simultanément le processeur PHP. Le délai correspondrait alors au temps
d'attente qu'un processus PHP s'arrête avant de pouvoir en exécuter un
nouveau.
Quoi qu'il en soit, les questions sur Apache seraient beaucoup
plus en charte sur fr.comp.infosystemes.www.serveurs.
Le 23/11/2007 19:35, Patrick 'Zener' Brunet a écrit :
>>
>> URL('/getdata.php?type=cssimage&nameÞfault/Images/RedPin.gif');
>> </cit.>
>
> OK, le 21/11 j'ai activé le rewriting pour ces ressources, donc
> maintenant elle apparaît comme:
> URL('/cssimage/Default/Images/RedPin.gif').
>
> Ca permet au navigateur de ne plus se poser de question sur sa nature
> dynamique (s'il y avait lieu), même si au niveau du serveur elle est
> toujours injectée par le getdata.php qui ne fait rien d'autre (pour des
> histoires de chemins et de headers "expire" notamment ).
??? Je ne vois pas en quoi le rewriting changerait quoi que ce soit
pour le navigateur ! Et je ne vois pas non plus comment Apache pourrait
décider à la place de PHP des informations de cache à envoyer, même
avec rewriting.
Pour en avoir le c½ur net j'ai essayé de récupérer l'image avec un
SeaMonkey équipé de l'extension WebDeveloper (qui donne des infos
sur les entêtes HTTP reçus) :
http://www.ipzb.fr/cssimage/Default/Images/RedPin.gif
... mais malheureusement ça ne marche pas car tu t'es planté sur le type
MIME, qui est "img/gif" au lieu de "image/gif".
> [...]
> De toute manière, je ne vois pas comment le fait de mettre la page en
> cache pourrait constituer une optimisation à ce niveau, elle ferait
> l'objet d'une requête HTTP séparée qui serait servie de la même manière.
L'intérêt des feuilles de style communes à plusieurs pages du site est
qu'elles ne sont demandées qu'une seule fois. Idem pour les images.
Si tu as une image de fond qui est servie par PHP, sans infos de mise
en cache, alors c'est encore pire si jamais tu l'affiches plusieurs
fois sur la page : le navigateur fera autant de requêtes qu'il y a
d'occurrences sur la page.
> Je reviens sur mes mesures: elles montrent que le problème n'est pas au
> niveau de la génération des contenus, qui est presque marginal.
> En fait il y a un temps d'attente parasite qui représente 80% du délai.
> Qu'est-ce qui se passe sous la plume de l'apache, est-ce qu'il roupille
> Là est la vraie question, et je sèche :-@
Pour le moment, mon avis est que tu fais trop de requêtes simultanées et
que peut-être Apache est configuré pour ne pas lancer plus de n fois
simultanément le processeur PHP. Le délai correspondrait alors au temps
d'attente qu'un processus PHP s'arrête avant de pouvoir en exécuter un
nouveau.
Quoi qu'il en soit, les questions sur Apache seraient beaucoup
plus en charte sur fr.comp.infosystemes.www.serveurs.
Le 23/11/2007 19:35, Patrick 'Zener' Brunet a écrit :
>>
>> URL('/getdata.php?type=cssimage&nameÞfault/Images/RedPin.gif');
>> </cit.>
>
> OK, le 21/11 j'ai activé le rewriting pour ces ressources, donc
> maintenant elle apparaît comme:
> URL('/cssimage/Default/Images/RedPin.gif').
>
> Ca permet au navigateur de ne plus se poser de question sur sa nature
> dynamique (s'il y avait lieu), même si au niveau du serveur elle est
> toujours injectée par le getdata.php qui ne fait rien d'autre (pour des
> histoires de chemins et de headers "expire" notamment ).
??? Je ne vois pas en quoi le rewriting changerait quoi que ce soit
pour le navigateur ! Et je ne vois pas non plus comment Apache pourrait
décider à la place de PHP des informations de cache à envoyer, même
avec rewriting.
Pour en avoir le c½ur net j'ai essayé de récupérer l'image avec un
SeaMonkey équipé de l'extension WebDeveloper (qui donne des infos
sur les entêtes HTTP reçus) :
http://www.ipzb.fr/cssimage/Default/Images/RedPin.gif
... mais malheureusement ça ne marche pas car tu t'es planté sur le type
MIME, qui est "img/gif" au lieu de "image/gif".
> [...]
> De toute manière, je ne vois pas comment le fait de mettre la page en
> cache pourrait constituer une optimisation à ce niveau, elle ferait
> l'objet d'une requête HTTP séparée qui serait servie de la même manière.
L'intérêt des feuilles de style communes à plusieurs pages du site est
qu'elles ne sont demandées qu'une seule fois. Idem pour les images.
Si tu as une image de fond qui est servie par PHP, sans infos de mise
en cache, alors c'est encore pire si jamais tu l'affiches plusieurs
fois sur la page : le navigateur fera autant de requêtes qu'il y a
d'occurrences sur la page.
> Je reviens sur mes mesures: elles montrent que le problème n'est pas au
> niveau de la génération des contenus, qui est presque marginal.
> En fait il y a un temps d'attente parasite qui représente 80% du délai.
> Qu'est-ce qui se passe sous la plume de l'apache, est-ce qu'il roupille
> Là est la vraie question, et je sèche :-@
Pour le moment, mon avis est que tu fais trop de requêtes simultanées et
que peut-être Apache est configuré pour ne pas lancer plus de n fois
simultanément le processeur PHP. Le délai correspondrait alors au temps
d'attente qu'un processus PHP s'arrête avant de pouvoir en exécuter un
nouveau.
Quoi qu'il en soit, les questions sur Apache seraient beaucoup
plus en charte sur fr.comp.infosystemes.www.serveurs.
Pour en avoir le c½ur net j'ai essayé de récupérer l'image avec un
SeaMonkey équipé de l'extension WebDeveloper (qui donne des infos
sur les entêtes HTTP reçus) :
http://www.ipzb.fr/cssimage/Default/Images/RedPin.gif
http://www.ipzb.fr/getdata.php?type=cssimage&nameÞfault/Images/RedPin.gif... mais malheureusement ça ne marche pas car tu t'es planté sur le type
MIME, qui est "img/gif" au lieu de "image/gif".
Je les ai corrigés (cela sera monté sur le serveur aujourd'hui).
Merci du tuyau, ça peut arranger pas mal de choses.
Je vais peut-être installer ce singe marin moi aussi, on ne peut pas tout
installer :-/
Actuellement je code tout avec Ten BrainDriven Fingers.
// j'ai honte, je ne sais pas rediriger le suivi :o)
Merci pour ton oeil exercé :-)
Pour en avoir le c½ur net j'ai essayé de récupérer l'image avec un
SeaMonkey équipé de l'extension WebDeveloper (qui donne des infos
sur les entêtes HTTP reçus) :
http://www.ipzb.fr/cssimage/Default/Images/RedPin.gif
http://www.ipzb.fr/getdata.php?type=cssimage&nameÞfault/Images/RedPin.gif
... mais malheureusement ça ne marche pas car tu t'es planté sur le type
MIME, qui est "img/gif" au lieu de "image/gif".
Je les ai corrigés (cela sera monté sur le serveur aujourd'hui).
Merci du tuyau, ça peut arranger pas mal de choses.
Je vais peut-être installer ce singe marin moi aussi, on ne peut pas tout
installer :-/
Actuellement je code tout avec Ten BrainDriven Fingers.
// j'ai honte, je ne sais pas rediriger le suivi :o)
Merci pour ton oeil exercé :-)
Pour en avoir le c½ur net j'ai essayé de récupérer l'image avec un
SeaMonkey équipé de l'extension WebDeveloper (qui donne des infos
sur les entêtes HTTP reçus) :
http://www.ipzb.fr/cssimage/Default/Images/RedPin.gif
http://www.ipzb.fr/getdata.php?type=cssimage&nameÞfault/Images/RedPin.gif... mais malheureusement ça ne marche pas car tu t'es planté sur le type
MIME, qui est "img/gif" au lieu de "image/gif".
Je les ai corrigés (cela sera monté sur le serveur aujourd'hui).
Merci du tuyau, ça peut arranger pas mal de choses.
Je vais peut-être installer ce singe marin moi aussi, on ne peut pas tout
installer :-/
Actuellement je code tout avec Ten BrainDriven Fingers.
// j'ai honte, je ne sais pas rediriger le suivi :o)
Merci pour ton oeil exercé :-)