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>