O plugin do Yahoo! para o Firefox, YSlow, que se integra ao Firebug, avalia a performance dos sites com base nas regras de performance do Yahoo! Developer Network.
Essa regras são dicas valiosas para melhorar o arquivamento que os browsers fazem (cache) e transferência de dados em geral. Geralmente quando instalamos o Wordpress, nos preocupamos apenas com extensões como o wp-cache, mas otimização como compressão (gzip) passa despercebido.
Quando iniciei o processo de melhorar a performance da minha página inicial com base nos dados fornecidos pelo YSlow, observe na imagem abaixo que fiquei com uma nota baixíssima, D(68).

Eu sabia que manipular o HTTP com “Expire Header”, “Gzip”, entre outras coisas, no meu servidor, somente por meio do .htaccess. Pesquisando na web como configurar esse arquivo apropriadamente, descobri esse site Askapache.com, com artigos resolvendo esses requisitos e com códigos prontos.
Apliquei esse conjunto de instruções no arquivo .htaccess (caso ele não exista, crie um com esse nome):

Header unset ETag FileETag None <filesmatch> SetOutputFilter DEFLATE </filesmatch> # 480 weeks <filesmatch> Header set Cache-Control "max-age=290304000, public" </filesmatch> # 2 DAYS <filesmatch> Header set Cache-Control "max-age=172800, public, must-revalidate" </filesmatch> # 2 HOURS <filesmatch> Header set Cache-Control "max-age=7200, must-revalidate" </filesmatch> <filesmatch> Header set Cache-Control "public" Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT" </filesmatch>
Logo após tirei mais um screenshot e minha nota melhorou muito, quase perfeito, agora tinha um B(89).

Por fim, para resolver o problema do CDN, eu segui o próprio faq do YSlow para camuflar esse requisito, não acho necessário (no meu caso) a utilização de um Content Delivery Network. Quem sabe se eu me tornar um problogger, maybe

Minha nota agora acompanha o próprio Yahoo!, existe um selinho de alta performance? No fim das contas o que vale mesmo é em quanto tempo seu site vai abrir lá no seu leitor, essas dicas não substituem um layout enxuto e bem montado.
Posted in Melhores práticas, Otimização, Web Development ~ 6 Comments

