[TUTORIAL] Acelere o carregamento do seu site.

  • schark
  • Avatar de schark Autor do Tópico
  • Offline
  • JCB! Senior
  • JCB! Senior
Mais
12 anos 6 meses atrás #88030 por schark
schark created the topic: [TUTORIAL] Acelere o carregamento do seu site.
Velocidade de carregamento de um Web Site é um fator primordial para se conquistar novos usuários, clientes ou até melhores posições nos buscadores como o Google. De fato, ninguém gosta de esperar muito tempo para que um site carregue completamente, geralmente quando demora muito, ele irá procurar um concorrente. Através de uma função muito simples do PHP, o Flush(), é possível otimizar o tempo de carregamento de um Web Site, veja como utilizá-la.


Quando você abre um Web Site em seu navegador, é enviada uma solicitação ao servidor onde ele está hospedado, para que começe o processamento e o seu posterior envio. Entretanto, há um pequeno delay, um tempo de espera entre esta solicitação e este envio, geralmente de 200 a 500ms. Enquanto isso, o navegador fica aguardando a página carregar…

Com o PHP Flush(), o servidor envia uma resposta parcial para o navegador, mesmo antes de carregar completamente e completar o envio. Assim, enquanto o servidor está processando a página a ser enviada, o navegador já começa a montar a página HTML, reduzindo então no tempo de carregamento total da página.



Como Utilizar

Existe apenas uma forma de se utilizar a função PHP Flush(). Você deve inseri-la logo após o fechamento da Tag Head e antes da abertura da Tag Body, desta forma, enquanto o servidor processa o restante do conteúdo, o navegador já irá receber os cabeçalhos, arquivos de estilo CSS, Javascripts e tudo mais que estiver na Tag Head.

<head>
</head>
<?php flush(); ?>
<body>
</body>


Em testes realizados por mim, o tempo de carregamento reduziu em cerca de 1.5 segundos. Acreditem, na Internet, 1 segundo e meio é muito tempo.


Gráfico de comparação de um site sem a Função Flush() e com a Função Flush()

Para finalizar, não confundam a função flush() com a função ob_flush(). A função ob_flush() descarrega o buffer criado com a função ob_start(), diferente da flush(), que descarrega o buffer desde o momento que o PHP é chamado, ou seja, no início da página.

Espero que tenham gostado!

Please Entrar ou Registrar to join the conversation.