11

Jun

Descubra o cache/Expires Head

Escrito por Gonçalo Martins   

chache expires headers
As páginas de Internet estão cada vez a ficar mais ricas em termos visuais, cada vez possuem mais scripts, ficheiros externos, ou até mesmo flash. Um visitante que aceda à sua página pela primeira vez pode ter que realizar vários pedidos HTTP, no entanto se utilizar um cabeçalho que indique o prazo de expiração (Expires headers) dos elementos do seu site, no cache do browser do visitante, estes pedidos HTTP já não voltam a ser realizados na segunda página que o visitante aceder.


Isto impede pedidos HTTP desnecessários de serem realizados, nas páginas subsequentes do seu web site. Os expires headers são utilizados mais frequentemente com imagens, no entanto devem ser utilizados em todos os elementos da sua página de Internet.

 

Um exemplo de como modificar o seu .htaccess para adicionar expires headers aos seus ficheiros:

htaccess
  1. <IfModule mod_expires.c>
  2.     ExpiresActive on
  3.     ExpiresDefault A600
  4.     ExpiresByType image/gif "access plus 1 day"
  5.     ExpiresByType image/jpeg "access plus 1 day"
  6.     ExpiresByType image/png "access plus 1 day"
  7.     ExpiresByType image/x-icon "access plus 1 day"
  8.     <FilesMatch "\.(php|php4)$">
  9.         ExpiresByType text/html "now"
  10.     </FilesMatch>
  11. </IfModule>
  12.  

 

O exemplo anterior coloca o site com 10 minutos de cache para todos os elementos excepto para as imagens que passam a "ficar" 1 dia no cache do browser e os ficheiros .php que não permanecerão em cache.

Outras configurações possíveis variam nas datas de expiração que podem ser alteradas e também nos ficheiros:

php
  1. ExpiresDefault "access plus 1 month"
  2. ExpiresDefault "access plus 4 weeks"
  3. ExpiresDefault "access plus 30 days"
  4. ExpiresByType text/html "access plus 1 month 15 days 2 hours"
  5. ExpiresByType image/gif "acess plus 5 hours 3 minutes"

 

Para verificar se as alterações surtiram efeito no seu website pode utilizar o serviço disponivel em ircache.net. Se quizer mais informações sobre o assunto pode consultar o seguinte tutorial em inglês.

Lembre-se que quando utiliza expires headers nos seus elementos, e os modifica o browser pode servir ainda os elementos anteriores à modificação, até que o tempo de expiração passe. A não ser que force o seu browser a efectuar um reload da página ou apague o cache. É por esta razão que só deve activar os expires headers em sites que não estejam em desenvolvimento.

Esta é uma excelente técnica para poupar o tráfego do seu servidor.



  • 10 - Pré-Loading, o que é, como utilizar?;
  • 11 - Atrase o load de ficheiros (Pós-Loading);
  • 12 - PHP Flush, como e porque?;
  • 13 - Use links da maneira correcta;
  • 14 - ETags, quando podem ou não ser uteis!;
  • 15 - Publicidade, uma forma de matar a performance! Soluções?;
  • 16 - Javascript o porque do Google APIS / YUI;
  • 17 - Google Analytics - Aumente o desempenho;
  • 18 - Exemplo prático de implementação;



Gostou deste Artigo?
Subscreva o feed RSS ou reguiste-se na Newsletter do WebLouca, agora!
Categoria:
Se preferir, pode ainda deixar um comentário
cometarios
Trackback(0)
ricardo dias
Junho 12, 2009
http://www.dicasparablogs,com

Boa dica! Já tinha andado a estudar uma maneira simples de fazer isto, mas esta foi a mais fácil que vi. Basta copiar o código...

Claudio
Junho 14, 2009

Excelente artigo. Os meus sites começaram a a ser bem mais rápidos à segunda página. E tal como diz, desde ontem que notei uma redução ligeira de brandwitch, com as mesmas pageviews


Escreva o seu Comentario
 
  pequeno | maior
 

busy
 

Patrocinadores do Site

Subscrever Feed



Artigos

Ultimos artigos
jsimageNeste artigo vou-lhe demonstrar como rodar imagens e qualquer elemento desde div a span co...
phpthumbAtualmente praticamente todos os websites possuem a necessidade de listar os seus artigos...
benchmarksA pouco mais de um ano falei sobre uma ferramenta para otimizar imagens (Artigos/optimize...
phpimageredRedimensionar uma imagem com php pode ser um processo complicado. Quando por exemplo um wo...
linksafiliadosNo inicio do ano escrevi um artigo onde dáva a conhecer uma forma de criar links de afili...