Se você possui um site PHP em que a página inicial faz consulta ao seu SGBD (Sistema de Gerenciamento de Banco de Dados) e esta página é acessada simultaneamente por milhares de usuários, a sugestão é deixar de onerar o servidor da aplicação sem precisar processar o PHP por milhares de usuários e deixar de onerar o banco de dados com milhares de queries simultâneas.

Como fazer isso?

Basta deixar o comando abaixo em sua cron:

*/1 * * * * /usr/bin/wget -q -O /home/usuario/public/index_temp.html http://www.dominio.com.br/index.php;mv /home/usuario/public/index_temp.html /home/usuario/public/index.html

O comando acima, de 1 em 1 minuto, vai gerar um arquivo em HTML (index.html) de sua página inicial em PHP e substituir o antigo pelo novo.

Passo-a-passo:

1º) O wget vai gerar um arquivo temporário da página inicial para que o site não fique fora do ar, caso eliminássemos primeiro o index.html. O HTML será gerado passando o index.php na url do site, caso você não passe explicitamente o index.php, por default ele vai gerar o temp do index em cima do próprio index.html;

2º) O comando mv vai mover o arquivo temporário da index que é criado de 1 em 1 minuto para o arquivo default que é index.html.

Você perceberá a diferença ao acessar a página inicial do site sem onerar o servidor da aplicação e nem o do banco de dados. Isso ocorre apenas 1 vez por minuto.

Criado por Gustavo Guarda.
Adaptado por Rodrigo Teles Calado.

Author

Rodrigo Calado é sócio-fundador e CTO do Gran Cursos Online. Graduado em Gestão da Tecnologia da Informação, pós-graduando em Governança de TI pela Universidade Católica de Brasília e cursou MBA em Gestão e Empreendedorismo pela FGV. Possui convicta paixão pela área de tecnologia, educação digital, concursos públicos e empreendedorismo.

1 Comment

Write A Comment