Bonsoir.
"Denis Beauregard" a
écrit dans le message de news:Le Sun, 18 Nov 2007 19:20:41 +0100, "Patrick 'Zener' Brunet"
écrivait dans
fr.comp.infosystemes.www.auteurs:
>Merci de vos conseils (dans la mesure ou ce n'est pas "fais du HTML
>de base", je sais faire aussi mais c'est hors-sujet ;-).
Mais si tu recodais une page en HTML, tu pourrais voir si c'est
vraiment le PHP qui est lent ou autre chose, ce qui te ferait
gagner beaucoup de temps si c'est autre chose...
En fait la structure du site fait qu'il n'est pas simple du tout d'y insérer
une page hors-layout, en pur HTML.
Bon, entre temps j'ai pu mesurer les performances de la génération PHP
elle-même.
Bonsoir.
"Denis Beauregard" <denis.b-at-francogene.com.invalid@nospam.com.invalid> a
écrit dans le message de news: qm21k3t29a9foo0vlridfa3go2cls0geiv@4ax.com...
Le Sun, 18 Nov 2007 19:20:41 +0100, "Patrick 'Zener' Brunet"
<use.link.in.signature@ddress.invalid> écrivait dans
fr.comp.infosystemes.www.auteurs:
>Merci de vos conseils (dans la mesure ou ce n'est pas "fais du HTML
>de base", je sais faire aussi mais c'est hors-sujet ;-).
Mais si tu recodais une page en HTML, tu pourrais voir si c'est
vraiment le PHP qui est lent ou autre chose, ce qui te ferait
gagner beaucoup de temps si c'est autre chose...
En fait la structure du site fait qu'il n'est pas simple du tout d'y insérer
une page hors-layout, en pur HTML.
Bon, entre temps j'ai pu mesurer les performances de la génération PHP
elle-même.
Bonsoir.
"Denis Beauregard" a
écrit dans le message de news:Le Sun, 18 Nov 2007 19:20:41 +0100, "Patrick 'Zener' Brunet"
écrivait dans
fr.comp.infosystemes.www.auteurs:
>Merci de vos conseils (dans la mesure ou ce n'est pas "fais du HTML
>de base", je sais faire aussi mais c'est hors-sujet ;-).
Mais si tu recodais une page en HTML, tu pourrais voir si c'est
vraiment le PHP qui est lent ou autre chose, ce qui te ferait
gagner beaucoup de temps si c'est autre chose...
En fait la structure du site fait qu'il n'est pas simple du tout d'y insérer
une page hors-layout, en pur HTML.
Bon, entre temps j'ai pu mesurer les performances de la génération PHP
elle-même.
Patrick 'Zener' Brunet a écrit :
>
> J'aimerais avoir quelques retours d'expérience sur l'optimisation des
> fortement dynamiques en PHP.
Il serait peut-être judicieux de passer sur le NG du PHP ?
- les sessions ont-elles besoin de se référer à *des* fichiers ?
(n'y a t'il pas de redondances à ce niveau ?)
Le serveur ne gère t-il pas tout seul les sessions ?
- le cache PHP du serveur est-il bien mis à profit ?
- des cookies sont-ils mis en actions ?
<http://www.mnot.net/cache_docs/>
<http://www.mnot.net/cache_docs/index.fr.html>
sinon ? :
<http://www.websiteoptimization.com/services/analyze/>
> Voyez ce chronogramme (HTML pur):
> http://cjoint.com/?lssEIBsuuz
Il m'apparait surtout qu'il y a vraiment beaucoup de choses à charger,
qu'entre chaque groupe de composants il pourrait il y avoir un code
serveur dynamique qui réfléchi
N'y aurait-il pas moyen de grouper les réflexions ?
D'en mettre éventuellement le résultat dans un temp ou cooky
et se servir de ces tampons pour construire la page à afficher ?
Bien que si la routine de départ a été optimisée en cache du serveur,
échoyer par ci par là les variables pré-calculées ne devrait pas freiner
> La caractéristique de ce site est que les pages contiennent une forte
> proportion d'éléments insérés par du PHP.
> Donc il y a des <?php echo GetMachin(); ?> en assez grand nombre
> au milieu du HTML.
à mon idée ça ne joue pas si c'est juste écrire des variables (et qu'il
n'y a pas à les recalculer)
> Par contre les fonctions GetMachin() utilisent au maximum des éléments
> précalculés,
tout dépend de où il faut que le php court pour aller trouver ou
retrouver ces près-calculs, non ?
<?=$ma_variable ?>
fonctionne-ce ? (peut-être + rapide ?)
faut voir aussi ce que contient cette variable ?
> De toute manière, je vois mal comment optimiser davantage: le truc qui
> consiste à insérer des fichiers HTML plutôt que de faire du echo ne
> s'applique qu'à des tronçons un peu gros, pas à des chaînes de 20
> caractères. Et pour les gros tronçons je pratique déjà.
> Et PHP en principe c'est fait pour ça,
tu peux aussi printer l'ensemble de la page
(bonjour le boulot !)
Je viens de re-essayer
- je ne sais ce qu'il y a dans la page d'arrivée qui calcule la config
et qui tarde à envoyer la suite
- la page d'accueil se charge assez rapidement (j'ai déjà tout dans le
cache de mon navigateur) encore que, vu que la page semble ne pas
être très garnie ... (quoi que 83ko tt de même)
- passé à une autre page, bon oui ça a l'air d'aller
sauf que ... curieusement ... après l'affichage global, des trucs
continuent à s'immiscer dans les lignes déjà là ...
Il me semble curieux que les appels aux JS et CSS externes soient des php.
Ne force-ce pas à :
- recalculs systématiques de ces sorties de JS ou CSS
- non mise en cache du navigateur de ces sorties ?
Ne serait-il pas plus simple d'échoyer directement l'url du fichier à
charger ? (puisqu'elle figure en variable de l'url, elle doit sortir de
qque part ET a déjà été calculée par ailleurs, ça me semble une
redondance et une possibilité de freinage) (est-ce que tout ça n'est-il
pas disponible une fois pour toute dans sa session ?)
Patrick 'Zener' Brunet a écrit :
>
> J'aimerais avoir quelques retours d'expérience sur l'optimisation des
> fortement dynamiques en PHP.
Il serait peut-être judicieux de passer sur le NG du PHP ?
- les sessions ont-elles besoin de se référer à *des* fichiers ?
(n'y a t'il pas de redondances à ce niveau ?)
Le serveur ne gère t-il pas tout seul les sessions ?
- le cache PHP du serveur est-il bien mis à profit ?
- des cookies sont-ils mis en actions ?
<http://www.mnot.net/cache_docs/>
<http://www.mnot.net/cache_docs/index.fr.html>
sinon ? :
<http://www.websiteoptimization.com/services/analyze/>
> Voyez ce chronogramme (HTML pur):
> http://cjoint.com/?lssEIBsuuz
Il m'apparait surtout qu'il y a vraiment beaucoup de choses à charger,
qu'entre chaque groupe de composants il pourrait il y avoir un code
serveur dynamique qui réfléchi
N'y aurait-il pas moyen de grouper les réflexions ?
D'en mettre éventuellement le résultat dans un temp ou cooky
et se servir de ces tampons pour construire la page à afficher ?
Bien que si la routine de départ a été optimisée en cache du serveur,
échoyer par ci par là les variables pré-calculées ne devrait pas freiner
> La caractéristique de ce site est que les pages contiennent une forte
> proportion d'éléments insérés par du PHP.
> Donc il y a des <?php echo GetMachin(); ?> en assez grand nombre
> au milieu du HTML.
à mon idée ça ne joue pas si c'est juste écrire des variables (et qu'il
n'y a pas à les recalculer)
> Par contre les fonctions GetMachin() utilisent au maximum des éléments
> précalculés,
tout dépend de où il faut que le php court pour aller trouver ou
retrouver ces près-calculs, non ?
<?=$ma_variable ?>
fonctionne-ce ? (peut-être + rapide ?)
faut voir aussi ce que contient cette variable ?
> De toute manière, je vois mal comment optimiser davantage: le truc qui
> consiste à insérer des fichiers HTML plutôt que de faire du echo ne
> s'applique qu'à des tronçons un peu gros, pas à des chaînes de 20
> caractères. Et pour les gros tronçons je pratique déjà.
> Et PHP en principe c'est fait pour ça,
tu peux aussi printer l'ensemble de la page
(bonjour le boulot !)
Je viens de re-essayer
- je ne sais ce qu'il y a dans la page d'arrivée qui calcule la config
et qui tarde à envoyer la suite
- la page d'accueil se charge assez rapidement (j'ai déjà tout dans le
cache de mon navigateur) encore que, vu que la page semble ne pas
être très garnie ... (quoi que 83ko tt de même)
- passé à une autre page, bon oui ça a l'air d'aller
sauf que ... curieusement ... après l'affichage global, des trucs
continuent à s'immiscer dans les lignes déjà là ...
Il me semble curieux que les appels aux JS et CSS externes soient des php.
Ne force-ce pas à :
- recalculs systématiques de ces sorties de JS ou CSS
- non mise en cache du navigateur de ces sorties ?
Ne serait-il pas plus simple d'échoyer directement l'url du fichier à
charger ? (puisqu'elle figure en variable de l'url, elle doit sortir de
qque part ET a déjà été calculée par ailleurs, ça me semble une
redondance et une possibilité de freinage) (est-ce que tout ça n'est-il
pas disponible une fois pour toute dans sa session ?)
Patrick 'Zener' Brunet a écrit :
>
> J'aimerais avoir quelques retours d'expérience sur l'optimisation des
> fortement dynamiques en PHP.
Il serait peut-être judicieux de passer sur le NG du PHP ?
- les sessions ont-elles besoin de se référer à *des* fichiers ?
(n'y a t'il pas de redondances à ce niveau ?)
Le serveur ne gère t-il pas tout seul les sessions ?
- le cache PHP du serveur est-il bien mis à profit ?
- des cookies sont-ils mis en actions ?
<http://www.mnot.net/cache_docs/>
<http://www.mnot.net/cache_docs/index.fr.html>
sinon ? :
<http://www.websiteoptimization.com/services/analyze/>
> Voyez ce chronogramme (HTML pur):
> http://cjoint.com/?lssEIBsuuz
Il m'apparait surtout qu'il y a vraiment beaucoup de choses à charger,
qu'entre chaque groupe de composants il pourrait il y avoir un code
serveur dynamique qui réfléchi
N'y aurait-il pas moyen de grouper les réflexions ?
D'en mettre éventuellement le résultat dans un temp ou cooky
et se servir de ces tampons pour construire la page à afficher ?
Bien que si la routine de départ a été optimisée en cache du serveur,
échoyer par ci par là les variables pré-calculées ne devrait pas freiner
> La caractéristique de ce site est que les pages contiennent une forte
> proportion d'éléments insérés par du PHP.
> Donc il y a des <?php echo GetMachin(); ?> en assez grand nombre
> au milieu du HTML.
à mon idée ça ne joue pas si c'est juste écrire des variables (et qu'il
n'y a pas à les recalculer)
> Par contre les fonctions GetMachin() utilisent au maximum des éléments
> précalculés,
tout dépend de où il faut que le php court pour aller trouver ou
retrouver ces près-calculs, non ?
<?=$ma_variable ?>
fonctionne-ce ? (peut-être + rapide ?)
faut voir aussi ce que contient cette variable ?
> De toute manière, je vois mal comment optimiser davantage: le truc qui
> consiste à insérer des fichiers HTML plutôt que de faire du echo ne
> s'applique qu'à des tronçons un peu gros, pas à des chaînes de 20
> caractères. Et pour les gros tronçons je pratique déjà.
> Et PHP en principe c'est fait pour ça,
tu peux aussi printer l'ensemble de la page
(bonjour le boulot !)
Je viens de re-essayer
- je ne sais ce qu'il y a dans la page d'arrivée qui calcule la config
et qui tarde à envoyer la suite
- la page d'accueil se charge assez rapidement (j'ai déjà tout dans le
cache de mon navigateur) encore que, vu que la page semble ne pas
être très garnie ... (quoi que 83ko tt de même)
- passé à une autre page, bon oui ça a l'air d'aller
sauf que ... curieusement ... après l'affichage global, des trucs
continuent à s'immiscer dans les lignes déjà là ...
Il me semble curieux que les appels aux JS et CSS externes soient des php.
Ne force-ce pas à :
- recalculs systématiques de ces sorties de JS ou CSS
- non mise en cache du navigateur de ces sorties ?
Ne serait-il pas plus simple d'échoyer directement l'url du fichier à
charger ? (puisqu'elle figure en variable de l'url, elle doit sortir de
qque part ET a déjà été calculée par ailleurs, ça me semble une
redondance et une possibilité de freinage) (est-ce que tout ça n'est-il
pas disponible une fois pour toute dans sa session ?)
- le cache PHP du serveur est-il bien mis à profit ?
C'est pas dans la doc mais ça en a l'air...
- le cache PHP du serveur est-il bien mis à profit ?
C'est pas dans la doc mais ça en a l'air...
- le cache PHP du serveur est-il bien mis à profit ?
C'est pas dans la doc mais ça en a l'air...
Le 21/11/2007 00:37, Patrick 'Zener' Brunet répondait à SAM :
>
>> - le cache PHP du serveur est-il bien mis à profit ?
>
> C'est pas dans la doc mais ça en a l'air...
Si je ne m'abuse, il ne peut pas y avoir de mise en cache d'une page
générée par PHP à moins que tu ne calcules toi-même les paramètres
de cache qui vont bien, et que tu ne les envoies toi-même au moyen de
quelques appels à la fonction header().
Tout ceci me semble assez contradictoire avec ton « ça en a l'air »
qui laisse supposer que tu espères que ça se fasse tout seul...
Le 21/11/2007 00:37, Patrick 'Zener' Brunet répondait à SAM :
>
>> - le cache PHP du serveur est-il bien mis à profit ?
>
> C'est pas dans la doc mais ça en a l'air...
Si je ne m'abuse, il ne peut pas y avoir de mise en cache d'une page
générée par PHP à moins que tu ne calcules toi-même les paramètres
de cache qui vont bien, et que tu ne les envoies toi-même au moyen de
quelques appels à la fonction header().
Tout ceci me semble assez contradictoire avec ton « ça en a l'air »
qui laisse supposer que tu espères que ça se fasse tout seul...
Le 21/11/2007 00:37, Patrick 'Zener' Brunet répondait à SAM :
>
>> - le cache PHP du serveur est-il bien mis à profit ?
>
> C'est pas dans la doc mais ça en a l'air...
Si je ne m'abuse, il ne peut pas y avoir de mise en cache d'une page
générée par PHP à moins que tu ne calcules toi-même les paramètres
de cache qui vont bien, et que tu ne les envoies toi-même au moyen de
quelques appels à la fonction header().
Tout ceci me semble assez contradictoire avec ton « ça en a l'air »
qui laisse supposer que tu espères que ça se fasse tout seul...
Le Tue, 20 Nov 2007 23:44:02 +0100, "Patrick 'Zener' Brunet"
écrivait dans
fr.comp.infosystemes.www.auteurs:
>"Denis Beauregard"
>écrit dans le message de news:
>> Le Sun, 18 Nov 2007 19:20:41 +0100, "Patrick 'Zener' Brunet"
>> écrivait dans
>> fr.comp.infosystemes.www.auteurs:
>>
>> >Merci de vos conseils (dans la mesure ou ce n'est pas "fais du HTML
>> >de base", je sais faire aussi mais c'est hors-sujet ;-).
>>
>> Mais si tu recodais une page en HTML, tu pourrais voir si c'est
>> vraiment le PHP qui est lent ou autre chose, ce qui te ferait
>> gagner beaucoup de temps si c'est autre chose...
>
>En fait la structure du site fait qu'il n'est pas simple du tout d'y
>une page hors-layout, en pur HTML.
Pourtant, il suffirait d'enregistrer une page, de la renommer en .html
et de la relire...
Le Tue, 20 Nov 2007 23:44:02 +0100, "Patrick 'Zener' Brunet"
<use.link.in.signature@ddress.invalid> écrivait dans
fr.comp.infosystemes.www.auteurs:
>"Denis Beauregard" <denis.b-at-francogene.com.invalid@nospam.com.invalid>
>écrit dans le message de news:
>> Le Sun, 18 Nov 2007 19:20:41 +0100, "Patrick 'Zener' Brunet"
>> <use.link.in.signature@ddress.invalid> écrivait dans
>> fr.comp.infosystemes.www.auteurs:
>>
>> >Merci de vos conseils (dans la mesure ou ce n'est pas "fais du HTML
>> >de base", je sais faire aussi mais c'est hors-sujet ;-).
>>
>> Mais si tu recodais une page en HTML, tu pourrais voir si c'est
>> vraiment le PHP qui est lent ou autre chose, ce qui te ferait
>> gagner beaucoup de temps si c'est autre chose...
>
>En fait la structure du site fait qu'il n'est pas simple du tout d'y
>une page hors-layout, en pur HTML.
Pourtant, il suffirait d'enregistrer une page, de la renommer en .html
et de la relire...
Le Tue, 20 Nov 2007 23:44:02 +0100, "Patrick 'Zener' Brunet"
écrivait dans
fr.comp.infosystemes.www.auteurs:
>"Denis Beauregard"
>écrit dans le message de news:
>> Le Sun, 18 Nov 2007 19:20:41 +0100, "Patrick 'Zener' Brunet"
>> écrivait dans
>> fr.comp.infosystemes.www.auteurs:
>>
>> >Merci de vos conseils (dans la mesure ou ce n'est pas "fais du HTML
>> >de base", je sais faire aussi mais c'est hors-sujet ;-).
>>
>> Mais si tu recodais une page en HTML, tu pourrais voir si c'est
>> vraiment le PHP qui est lent ou autre chose, ce qui te ferait
>> gagner beaucoup de temps si c'est autre chose...
>
>En fait la structure du site fait qu'il n'est pas simple du tout d'y
>une page hors-layout, en pur HTML.
Pourtant, il suffirait d'enregistrer une page, de la renommer en .html
et de la relire...
J'expliquais que le contenu des pages est farci d'éléments dynamiques, donc
la mise en cache de la page toute calculée n'aurait pas d'intérêt [...]
J'expliquais que le contenu des pages est farci d'éléments dynamiques, donc
la mise en cache de la page toute calculée n'aurait pas d'intérêt [...]
J'expliquais que le contenu des pages est farci d'éléments dynamiques, donc
la mise en cache de la page toute calculée n'aurait pas d'intérêt [...]
Le 21/11/2007 21:28, Patrick 'Zener' Brunet a écrit :
>
> J'expliquais que le contenu des pages est farci d'éléments dynamiques,
> donc la mise en cache de la page toute calculée n'aurait pas d'intérêt
> [...]
Y compris pour la « background-image » chargée par la feuille de style ?
Le 21/11/2007 21:28, Patrick 'Zener' Brunet a écrit :
>
> J'expliquais que le contenu des pages est farci d'éléments dynamiques,
> donc la mise en cache de la page toute calculée n'aurait pas d'intérêt
> [...]
Y compris pour la « background-image » chargée par la feuille de style ?
Le 21/11/2007 21:28, Patrick 'Zener' Brunet a écrit :
>
> J'expliquais que le contenu des pages est farci d'éléments dynamiques,
> donc la mise en cache de la page toute calculée n'aurait pas d'intérêt
> [...]
Y compris pour la « background-image » chargée par la feuille de style ?
>
> J'expliquais que le contenu des pages est farci d'éléments dynamiques,
> donc la mise en cache de la page toute calculée n'aurait pas d'intérêt
> [...]
Y compris pour la « background-image » chargée par la feuille de style ?
Comprends pas... Le fond est uni, il n'y a aucune background-image dans tout
le site, sauf quelques GIFs de moins de 1Ko du genre des flèches de
navigation, installées dans des petits spans en milieu de texte.
>
> J'expliquais que le contenu des pages est farci d'éléments dynamiques,
> donc la mise en cache de la page toute calculée n'aurait pas d'intérêt
> [...]
Y compris pour la « background-image » chargée par la feuille de style ?
Comprends pas... Le fond est uni, il n'y a aucune background-image dans tout
le site, sauf quelques GIFs de moins de 1Ko du genre des flèches de
navigation, installées dans des petits spans en milieu de texte.
>
> J'expliquais que le contenu des pages est farci d'éléments dynamiques,
> donc la mise en cache de la page toute calculée n'aurait pas d'intérêt
> [...]
Y compris pour la « background-image » chargée par la feuille de style ?
Comprends pas... Le fond est uni, il n'y a aucune background-image dans tout
le site, sauf quelques GIFs de moins de 1Ko du genre des flèches de
navigation, installées dans des petits spans en milieu de texte.
Le 23/11/2007 01:24, Patrick 'Zener' Brunet a écrit :
>> >
>> > J'expliquais que le contenu des pages est farci d'éléments
>> > donc la mise en cache de la page toute calculée n'aurait pas
>> > [...]
>>
>> Y compris pour la « background-image » chargée par la feuille de style
>
> Comprends pas... Le fond est uni, il n'y a aucune background-image dans
> le site, sauf quelques GIFs de moins de 1Ko du genre des flèches de
> navigation, installées dans des petits spans en milieu de texte.
Cf
<cit.>
et un autre truc qui me chagrine : je ne sais pas comment les
navigateurs peuvent interpréter les feuilles de style alors que celles
ci ne sont pas entièrement chargées puisque requête php... et qui
contiennent aussi des requêtes à l'intérieur :
background-image:
URL('/getdata.php?type=cssimage&nameÞfault/Images/RedPin.gif');
</cit.>
Le 23/11/2007 01:24, Patrick 'Zener' Brunet a écrit :
>> >
>> > J'expliquais que le contenu des pages est farci d'éléments
>> > donc la mise en cache de la page toute calculée n'aurait pas
>> > [...]
>>
>> Y compris pour la « background-image » chargée par la feuille de style
>
> Comprends pas... Le fond est uni, il n'y a aucune background-image dans
> le site, sauf quelques GIFs de moins de 1Ko du genre des flèches de
> navigation, installées dans des petits spans en milieu de texte.
Cf <kurtzlepirate-DD3AD3.16403419112007@news-1.proxad.net>
<cit.>
et un autre truc qui me chagrine : je ne sais pas comment les
navigateurs peuvent interpréter les feuilles de style alors que celles
ci ne sont pas entièrement chargées puisque requête php... et qui
contiennent aussi des requêtes à l'intérieur :
background-image:
URL('/getdata.php?type=cssimage&nameÞfault/Images/RedPin.gif');
</cit.>
Le 23/11/2007 01:24, Patrick 'Zener' Brunet a écrit :
>> >
>> > J'expliquais que le contenu des pages est farci d'éléments
>> > donc la mise en cache de la page toute calculée n'aurait pas
>> > [...]
>>
>> Y compris pour la « background-image » chargée par la feuille de style
>
> Comprends pas... Le fond est uni, il n'y a aucune background-image dans
> le site, sauf quelques GIFs de moins de 1Ko du genre des flèches de
> navigation, installées dans des petits spans en milieu de texte.
Cf
<cit.>
et un autre truc qui me chagrine : je ne sais pas comment les
navigateurs peuvent interpréter les feuilles de style alors que celles
ci ne sont pas entièrement chargées puisque requête php... et qui
contiennent aussi des requêtes à l'intérieur :
background-image:
URL('/getdata.php?type=cssimage&nameÞfault/Images/RedPin.gif');
</cit.>
J'essaierai de monter une structure 100% HTML en parallèle au site lui-même,
mais ça se fait pas en 10mn ou alors ça ne sera pas représentatif.
J'essaierai de monter une structure 100% HTML en parallèle au site lui-même,
mais ça se fait pas en 10mn ou alors ça ne sera pas représentatif.
J'essaierai de monter une structure 100% HTML en parallèle au site lui-même,
mais ça se fait pas en 10mn ou alors ça ne sera pas représentatif.