Feed e Flickr em Cache

posted by Adler in Uncategorized

Quem está me acompanhando no twitter e tem lido meus últimos posts, sabe que criei um site e etc, porém, nos últimos dias meu server no dreamhost está um pouco lento e justamente no consumo dos feeds do meu blog e na requisição REST para minha página no Flickr o meu site tem tipo um comportamento um pouco lento. É lógico que não é culpa exclusiva do consumo de feed e do REST do Flickr, porém, para melhorar um pouco eu usei o componente Zend_Cache do ZF para colocar estes dois objetos em cache.

Eu coloquei o cache em arquivo em disco, porquê não estou com saco pra recompilar meu PHP no Dreamhost para usar o APC, então a melhora na performance poderia ser ainda melhor.

Um exemplo de como usar o Zend_Cache colocando objeto serializado em arquivo:

private function getFeed()
{

$frontend = array(
‘lifetime’ => 7200, // vida do cache eh duas horas
‘automatic_serialization’ => true
);

$backend = array(
‘cache_dir’ => ‘meu_dir’ // Diretorio para colocar o caceh

);

// getting a Zend_Cache_Core object
$cache = Zend_Cache::factory(’Core’, ‘File’, $frontend, $backend);

if(!$objFeed = $cache->load(’feed’)) {
$objFeed = new Zend_Feed_Rss(’
http://adlermedrado.com.br/blog/?feed=rss2′);
$cache->save($objFeed, ‘feed’);
}

return $objFeed;

}