Feed e Flickr em cache
| 1 minute read
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 cache
);
// 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;
}