05 Octubre 2010 ~ 0 Comments

Expire headers sobre lighttpd

yslow screenUna de las principales recomendaciones ofrecidas por Yslow, que afectan directamente le rendimiento en al carga de las paginas es el uso de los -Expire headers- o cabeceras de expiración para marcar el contenido que servimos desde el servidor. Esto es relativamente fácil, cuando tienes Apache, basta con cambiar unas lineas sobre el .htaccess indicando que archivos deseas marcar. Sin embargo en Lighttpd no es tán facil, o por lo menos la documentación no es lo suficientemente claro.

Por ejemplo, si necesitaras hacer la implementación sobre Apache basta con colocar un .htaccess sobre la raíz algo similar a esto:

ExpiresActive On
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType text/css A2592000
ExpiresByType text/javascript A2592000

Pero, si tú arquitectura ha evolucionado a destinar un servidor ligero como Lighttpd, los archivos estáticos deben ser marcados en su cabecera para que tengan un largo periodo de expiración. Según la documentación de Lighttpd hay que seguir una estructura similar a:

   $HTTP["url"] =~ "^/images/" {
         expire.url = ( "" => "access plus 1 hours" )
    }

Pero si tienes algunos virtual host instalados puede ser algo confuso, la sugerencia es que utilices algo similar a lo siguiente:

$HTTP[“host”] == “direccion de tu virtual-host(por ejemplo media.judavi.com)” {
server.document-root = “/htdocs/htdocs-media/”
server.name = “media.judavi.com”
expire.url = ( “” => “access 1 months” )
}
Lo más importante es expire.url allí se especifica el directorio que se desea marcar, sin embargo si lo dejas vacío servirá todos los directorios y subdirectorios de server.document-root
Finalmente sabras si todo esta funcionando correctamente si puedes ver algo así!
Share and Enjoy:
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  • Add to favorites
  • Live

Vamos! Deja un comentario :)