Compresión html en el servidor web con nginx

A raíz de una publicación en Google+ de Ricardo Galli donde comenta el coste del ancho de banda mensual que tiene menéame en los servidores con Amazon Web Services, me ha parecido interesante mostrar la experiencia con las estadísticas de rastreo ofrecidas por Google Webmaster Tools de un sitio web que hemos pasado a administrar hace poco en Blogestudio.

Como siempre activamos la compresión desde el inicio en los proyectos que realizamos, no había visto la comparativa de forma gráfica que ofrece el propio Google.

Administramos este sitio desde hace poco más de 2 semanas y tenemos acceso al histórico de las estadísticas de rastreo, a continuación se puede ver la drástica reducción en el consumo de ancho de banda necesario por google para su indexación desde que activamos la compresión en el servidor web nginx.

Supongo que también tendrá algún efecto positivo en el posicionamiento web, pero eso ya lo veremos :-)

Kilobytes descargados al día por Google:

kilobytes descargados al día

Ricardo comenta que estarían pagando 3 veces más en menéame. En el gráfico se puede observar que el consumo en este caso es de 5 ó 6 veces inferior desde hace 2 semanas.

Activar la compresión en el lado del servidor puede suponer un importante ahorro en costes si pagas de forma variable por el consumo de ancho de banda como es el caso de Amazon EC2.

La configuración para Nginx la comparte Ricardo también en su post:

gzip on;
gzip_disable "MSIE [1-6]\.(?!.*SV1)";
gzip_comp_level 4;
gzip_proxied any;
gzip_min_length 512;
gzip_http_version 1.0;
gzip_vary on;
gzip_types text/css text/xml application/x-javascript application/atom+xml
text/plain application/json application/xml+rss text/javascript;

Y para blogs en WordPress con sistema de cache en disco (wp-supercache o W3 total cache) podemos añadir la siguiente línea que antes de comprimir cada solicitud buscará si existe un archivo comprimido terminado en .gz en el disco duro del servidor :

gzip_static on;

Son varias las ventajas de comprimir en servidor, desde reducción del gasto en ancho de banda si es un coste variable como el caso de Amazon, un menor tiempo de descarga por parte de los usuarios o la reducción de tiempo y recursos que le hacen falta a los buscadores para indexar el sitio. A ver si tienen en cuenta que miramos por sus recursos ;-)

Oferta de trabajo para hackers en las cabeceras HTTP de WordPress.com

Aunque parece que ya lleva algo de tiempo el mensaje en las cabeceras http de WordPress.com, ha sido hoy cuando me lo he encontrado yo y me ha parecido una forma muy original de ofrecer trabajo.

Me he acordado de la oferta en la que se buscaba un SEO en el fichero robots.txt de un sitio web. En esta ocasión los amigos de Automattic buscan perfiles técnicos con un mensaje en la cabecera X-hacker.

Estaba mirando la versión del servidor web que usan en WordPress.com y me encuentro con una oferta de trabajo ;-)

[fserer@desktop conf.d]# curl -I http://wordpress.com
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 04 Feb 2011 09:08:42 GMT
Content-Type: text/html; charset=UTF-8
Connection: close
Last-Modified: Fri, 04 Feb 2011 09:04:14 +0000
Cache-Control: max-age=32, must-revalidate
Vary: Cookie
X-hacker: If you're reading this, you should visit automattic.com/jobs and apply
to join the fun, mention this header.
X-Pingback: http://wordpress.com/xmlrpc.php
Link: ; rel=shortlink
X-nananana: Batcache

Original, como mínimo.

Proteger tu navegación con SSH como proxy Socks

Para realizar una navegación cifrada de forma segura en caso de usar una  red wifi abierta donde se pueden utilizar sistemas como Firesheep o un packet sniffer tenemos un sencillo truco, podemos utilizar una conexión SSH con un servidor externo (aquí algunos gratuitos) y que haga las veces de proxy Socks para nuestro navegador.

Proteger tu navegación con SSH como proxy Socks

Calçotada del domingo, la primera de muchas

Gracias a una oferta de Calçots de la semana pasada en mumumío me animé a pedir un pack para hacerlos en la casa que mis padres tienen en Catadau (Valencia).

El pack contenía 200 Calçots, 1,5Kg de salsa romesco, 10 baberos y unas avellanas de regalo. Todo lo necesario para pasar un día de forma diferente y muy divertido.

Era la tercera vez que comía calçots y la primera que los iba a hacer yo, así que me tuve que documentar en YouTube del proceso de elaboración. Mis fuentes están al final del post (gracias Primos!). Ha sido la primera pero seguro que habrá varias más esta temporada :-)

Calçotada del domingo, la primera de muchas