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.




 
 
 

14 Respostas para “Vídeo Aula – Sistema de Cache com PHP no Linux”

  1. Tweets that mention Vídeo Aula – Sistema de Cache com PHP no Linux | Rafael Capucho -- Topsy.com 23.10.2009 as 00:32
    Unknown


    [...] This post was mentioned on Twitter by Carlos Henrique, Rafael Capucho. Rafael Capucho said: – http://bit.ly/XoXf2 [...]

  2. uberVU - social comments 23.10.2009 as 04:13
    Unknown


    Social comments and analytics for this post…

    This post was mentioned on Twitter by rafaelcapucho: – http://bit.ly/XoXf2…

  3. Emmerson 2.11.2009 as 02:03
    Firefox 3.0.15Windows XP


    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)

  4. Emmerson 2.11.2009 as 02:04
    Firefox 3.0.15Windows XP


    o comentario removeu minhas tags h2 que escrevi no comentario anterior!

  5. Rafael Capucho 2.11.2009 as 05:15
    Firefox 3.0.14Ubuntu 9.04


    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!

  6. Emmerson 2.11.2009 as 16:44
    Firefox 3.0.15Windows XP


    Ah! entendi valeu. Vou ta terminando de ver OO pra assistir suas videos de Design Patterns !

  7. Bruno Pereira 21.12.2009 as 12:16
    Firefox 3.5.6Windows XP


    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

  8. Relbert 10.02.2010 as 17:07
    Firefox 3.5.7Windows XP


    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

  9. Rafael Capucho 16.02.2010 as 16:58
    Firefox 3.5.6Ubuntu 9.10


    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.

  10. Rafael Capucho 17.02.2010 as 13:34
    Firefox 3.5.6Ubuntu 9.10


    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.

  11. Relbert 19.02.2010 as 08:21
    Firefox 3.6Windows XP


    Prezado Fafael

    E como eu faço para faço para colocar em cache na mesma pagina partes desta pagina?

    Grato

  12. Alexandre Broggio 20.04.2010 as 11:04
    Firefox 3.6.3Windows 7


    Parabens pela video aula muito boa mesmo

  13. Cleber 21.06.2010 as 23:05
    Internet Explorer 8.0Windows 7


    Olá, parabéns pela video aula, espero assistir e aprender bastante com suas aulas.
    Nunca trabalhei com cache antes, e me ficou uma dúvida:
    O arquivo index.html fica na pasta cache no servidor certo?

    Entao qualquer pessoa ao acessar o site utilza desse mesmo arquivo (index.php)???

    Acho que não ficou muito claro, talvez por eu não ter tanta intimidade com cache.

    Agradeço

    Abraço

  14. Rafael Capucho 22.06.2010 as 00:27
    Firefox 3.5.2GNU/Linux


    Olá Cleber,

    Muito obrigado pelo apoio.

    O usuário entrará sempre no arquivo principal, se houver o arquivo de cache ele será carregado de dentro do arquivo principal, sempre, no caso o arquivo index.php como você mesmo descreveu.

    O arquivo de cache index.html fica no servidor sim, é possível bloquear o acesso da pasta de cache no navegador usando htaccess para isso, assista a video aula sobre Apache Mod_Rewrite na sessão de vídeo aulas.

    Abraços,
    Bons Estudos.