underpop

http://underpop.online.fr 2004-02-03  

Como mostrar o tempo de carregamento das páginas

Como mostrar o tempo de carregamento das páginas no Xoops. Versão pt-br dos textos:
http://www.drclone.net/modules/tutorials/viewtutorial.php?tid=34
http://www.esxoops.com/modules/news/article.php?storyid=213

Pra isso, basta editar umas poucas linhas do arquivo theme.html , localizado no diretório do seu tema, e do footer.php, localizado na raiz do seu Xoops.
Na parte superior do theme.html, justo debaixo da tag "HTML", e antes da tag "BODY", insera o seguinte código (para começar a calcular, desde o início, o tempo que levará para que toda a página seja carregada em nosso navegador):





Agora, insira entre as tags "/BODY" e "/HTML", o seguinte código:





Se além do texto, você quiser mostrar uma barra gráfica indicadora do tempo de carregamento da página, ponha o seguinte código logo a seguir do código anterior::



align="left">




Repare que a barra de progressão mostra a percentagem ("%")... deste modo, a barra medirá de 0 a 200 pixeis, ou de 0 a 20 segundos (que creio que é mais do que suficiente). A barra assim, não é demasiadamente exata - e tem o limite de 20 segundos - , mas creio que é mais do que suficiente, além de ficar muito bonita.

Se além disso, você quiser mostrar o tempo que XOOPS demorou em gerar a página, edite o arquivo footer.php (na raiz do seu Xoops):


$xoopsLogger->stopTime();
if ($xoopsOption%['themeusesmarty'] == 0) {


e no meio de ambas as linhas, adicione mais esta outra, ficando assim o texto anterior:


$xoopsLogger->stopTime();
$ftime=$xoopsLogger->dumpTime();
if ($xoopsOption%['themeusesmarty'] == 0) {


Logo, volte ao seu theme.html, e onde você quiser que apareça o tempo que XOOPS levou, digite:


<{php}>global $ftime; echo "O XOOPS levou
$pers";printf("%01.3f",round($ftime*1000)/1000); echo "
segundos para carregar esta página.";<{/php}>


Para mostrar a barra com o tempo que XOOPS levou para preparar a página, inclua o seguinte código:

style='width:200px; height:10px; background-cor:#FFE5E5; border:1px #A87171 solid;'>







<{php}>

global $ftime;
echo "cellpadding='0' cellspacing='0' style='width:";
printf('%01.3f',round($ftime*1000)/1000);
echo "px; height:10px; background-cor:#FFE5E5; border:1px #A87171 solid;">

";

<{/php}>







Espero que estas dicas sejam de alguma utilidade.

Obs: se você conhece um modo de mostrar o número de consultas SQL que foram feitas para que a página fosse gerada, por gentileza, avise. Estamos muito interessados.
:-)


Marcadores: