Vídeo Aula – Sistema de Cache com PHP no Linux
Fala pessoal, nesse vídeo tutorial vamos falar sobre Cache de Página (cacheamento), muito importante para sites de grande porte onde o número de requisições da página é crescente.
Vídeo Aula apresenta de maneira prática como implementar um sistema de cache utilizando PHP em um ambiente Linux (A técnica é a mesma para outros sistemas operacionais como Windows).
Existem várias boa soluções já integradas em frameworks como Zend, Smarty Template, CakePHP, DJango, entre outros, ou sistemas mais sofisticados como Squid-Cache.
A idéia é criar uma cópia do código-fonte de saída do navegador para um arquivo HTML que possa ser inserido de maneira dinâmica e atualizado em um determinado intervalo de tempo ou quando uma função específica é chamada.
Dessa maneira conseguimos otimizar a performance de um sistema significativamente e permite que seu servidor web respire melhor.
Vídeo Aula que apresenta uma maneira prática para criar um sistema de cache para páginas em PHP no ambiente Linux (pode ser usado sob Windows e outros Sistemas Operacionais também).
O vídeo explica como criar uma cópia do código-fonte de saída para um arquivo HTML que pode ser atualizado de maneira automática em determinado intervalo de tempo.
Enviem suas dúvidas,
Espero que gostem e não esqueçam de comentar.









[...] This post was mentioned on Twitter by Carlos Henrique, Rafael Capucho. Rafael Capucho said: – http://bit.ly/XoXf2 [...]
Social comments and analytics for this post…
This post was mentioned on Twitter by rafaelcapucho: – http://bit.ly/XoXf2…
Muito interessante!!! no caso o ob_start(); faz a leitura da estrutura da pagina? outra coisa no caso por exemplo se eu quisesse apenas pegar o que você colocou no corpo da pagina, e coloca-lo em cache!. No caso eu englobaria apenas o com aqueles dois blocos de código php?
Obrigado. (Apoio a continuidade de suas video aulas =D)
o comentario removeu minhas tags h2 que escrevi no comentario anterior!
Olá Emmerson,
Primeiramente obrigado pelo apoio,
sim, no caso ob_start(); coloca em um buffer toda a saída da página até encontrar o ob_end_flush();
Você pode colocar qualquer trecho em cache, porém não poderá usar exit; se não for cache da página inteira porque irá cortar a interpretação do PHP da página inteira, para resolver isso eu aconselho colocar um else no if que compara se já estourou o tempo. Nesse caso, se o tempo não estourou ele inclui caso contrario ele entra no else, assim não precisa terminar a interpretação do PHP pois ficará isolado dentro do if.
Pouco complicado não? Abraços!
Ah! entendi valeu. Vou ta terminando de ver OO pra assistir suas videos de Design Patterns !
Boa tarde,
gostaria se possivel que me desse um exemplo de um bom livro de caching, ou entao outra forma de conseguir informação mais detalhada.
E o seu video esta muito bom e explicativo do que o caching tem de bom.
Obrigado
Abraço
Bruno Pereira
Muito bom seu materia sobre cache, mas estou com uma duvida se eu colocar o codigo para fazer o cache no index.php que acessado pelo internal ele gerar uma pagina index.html.
Como eu fazia para não usar o redirect apontando para pagina index.html
Grato
Grande Bruno,
Primeiramente obrigado pelo apoio, em relação a livros sobre cache eu não tenho conhecimento, até porque é igual bom bril, mil e uma utilidades então fica difícil algum livro específico, o que você pode encontrar é livro sobre alguma ferramenta como por exemplo o Squid Cache, XCache, existem muitos frameworks também que possuem ótimos módulos para cache, eu poderia citar o Symphony, CakePHP e Zend Frameword .
Mas todo esse material você encontra facilmente a documentação na internet, dê uma procurada, acredito que valha a pena,
forte abraço,
Rafael Capucho.
Caro Relbert,
Veja, talvez você não tenha entendido bem o conceito, as páginas de cache (.html) dessa vídeo aula não foram criadas para serem acessadas diretamente, mas sim, incluidas dentro das páginas das quais elas foram moldadas.
Tanto é que você nem precisaria chamar o arquivo de cache com a extensão .html , poderia ser usado .cache por exemplo, e toda a referência continuaria na página .php
Qualquer coisa entre em contato!
Forte abraço,
Rafael Capucho.
Prezado Fafael
E como eu faço para faço para colocar em cache na mesma pagina partes desta pagina?
Grato