Mejora la velocidad de tu servidor con Google PageSpeed y Memcached en Debian 7

A la hora de configurar un servidor, una de las cosas a las que hay que dar preferencia es el rendimiento. Para eso, hoy vamos a usar dos herramientas que funcionan perfectamente entre sí y que yo, personalmente, llevo testeando una temporada con muy buenos resultados. Aunque ya se sabe que en estos casos Google siempre es sinónimo de calidad.

Siempre que hablamos de optimización de páginas web, se suele recurrir al caché, que es igual de útil que de molesto a la hora de desarrollar páginas. Así que recomiendo activar el caché solo y exclusivamente para webs que ya están en producción y testeadas.

​Instalación de mod_pagespeed

Debian 64bits (para la mayoría de servidores):

 cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb 
dpkg -i mod-pagespeed-stable_current_amd64.deb 

Debian 32bits:

 cd /tmp
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb 
dpkg -i mod-pagespeed-stable_current_i386.deb 

Después, reinicia el Apache:

 /etc/init.d/apache2 restart 

Instalación de memcached

Esta aplicación se encuentra disponible en los servidores de Debian 7 de manera nativa, por lo que para instalarla solo hay que:

 apt-get install memcached 

Puedes chequear si memcached esta ejecutándose:

 netstat -tap | grep memcached 

Te devolverá algo similar a esto:

 tcp        0      0 localhost.localdo:11211 *:*                     LISTEN      3269/memcached 

Configurar mod_pagespeed para trabajar con memcached

Hay que editar el archivo pagespeed.conf

 nano /etc/apache2/mods-available/pagespeed.conf 

Buscar la línea que muestra:

 # ModPagespeedMemcachedServers localhost:11211 

Quitar la almohadilla y dejarlo así:

 ModPagespeedMemcachedServers localhost:11211 

Es importante mirar que el puerto, en este caso 11211, es el mismo que salía en el netstat que hicimos antes.

Si tu servidor tiene bastante memoria disponible, no estaría de más que descomentaras esta línea también:

 ModPagespeedCreateSharedMemoryMetadataCache "/var/cache/mod_pagespeed/" 51200 

Finalmente, reinicia el Apache:

 /etc/init.d/apache2 restart 

Extra

Como dije antes, no recomiendo hacer esto para páginas que estan en producción. Por eso mismo considero muy importante activarlo solo en las webs que yo quiera. Si tu hosting es compartido por más webs y todas o varias usan el mismo fichero PHP, esto afectará a todas ellas.

Yo lo que recomiendo en estos casos en desactivar el mod_pagespeed por defecto y luego activarlo en el .htaccess de cada web de manera independiente. Para eso debemos ir al fichero de configuración de nuevo:

 nano /etc/apache2/mods-available/pagespeed.conf 

Y cambiar la línea:

 ModPagespeed on 

a:

 ModPagespeed off 

Y en el .htaccess de la web en concreto debemos añadir:

<IfModule pagespeed_module>
   ModPagespeed on
</IfModule>

Autor del artículo Miguel Angel del Toro Medina

Para nuevos proyectos, dudas, sugerencias o cualquier tipo de comentario, podéis mandarme un correo a info@madeltoro.es