Acelerar tu servidor con PageSpeed

Acelerar tu servidor con PageSpeed

 

Google nos sorprendio con un buen módulo para servidores web Apache 2.0 llamado mod_pagespeed.

El módulo lo hemos probado, y la verdad es que los resultados han sido impresionantes, tanto que hemos decidido compartirlo con vosotros en el blog.

Funcionamiento

Básicamente el módulo, se encarga de empequeñecer y arrejuntar todo lo posible la petición html para enviarla lo más compacta posible al cliente, para ello, quitar espacios, saltos de línea, comentarios, comillas dobles de los atributos, comprimir imágenes, incrustarlas en el propio html, compromir JavaScript e incrustarlo, asi como compactar, descomentar e incrustar el CSS hacen que tu página cargue notablemente más rápido una vez instalas y configuras este pequeño módulo.

Instalación

La instalación es MUY sencilla. Google pone a nuestra disposición 2 instaladores, para CentOs o Ubuntu, por lo que gente de Fedora, RHEL e incluso Debian supongo que podrían intentarlo. También están los binarios disponibles, por si alguien quiere compilarselo el mismo.

Podeis descargaros los instaladores con un WGET desde los siguientes enlaces:

Nosotros te recomendamos que incluyas el repositorio AT de Google de tal forma, que cuando actualices tu sistema, entren también las actualizaciones del módulo.
Por lo tanto, desde nuestra consola escribimos para CentOs:
yum install at
rpm -U mod-pagespeed-*.rpm

Así de sencillamente el módulo queda instalado en un CentOs, solo haría falta un service httpd restart y a correr!

En un servidor Ubuntu no es mucho más dificil:

dpkg -i mod-pagespeed-*.deb
apt-get -f install

Configuración

La configuración no tiene ningún misterio, google ha creado unos 20 filtros que no hay mas que incluir lo que interesen en el archivo /etc/httpd/conf.d/pagespeed.conf.

En nuestro caso hemos incluido los siguientes filtros:

ModPagespeedEnableFilters collapse_whitespace

ModPagespeedEnableFilters combine_css

ModPagespeedEnableFilters extend_cache

ModPagespeedEnableFilters rewrite_javascript

ModPagespeedEnableFilters rewrite_images

ModPagespeedEnableFilters remove_comments

ModPagespeedEnableFilters trim_urls

Reiniciar apache una vez más y "Voilá!" nuestro website más rápido que nunca.

Podéis consultar todos los filtros existentes en la documentación oficial de Google, que en este caso al menos, me ha resultado muy útil y facil de entender: http://code.google.com/intl/es-ES/speed/page-speed/docs/filters.html

 

Mod_pageSpeed y WordPress

Existe un pequeño problema con el WYSIWYG del administrador de WordPress y es que al concatenar y comprimir ciertos Javascripts del admin, el editor visual deja de funcionar.

Existen 2 soluciones:

  • O bien configurar el WordPress para que no concatene los scripts, lo cual hay que hacerlo en cada Wordpress que exista en tu servidor.

Para esto tendrás que editar tu wp-config.php e insertar esta definición:

define('CONCATENATE_SCRIPTS', false );
  • O bien tu tu configuración de Mod_pagespeed configuras 2 nuevos filtros:
ModPagespeedDisallow */wp-admin/*
ModPagespeedDisallow */wp-includes/*

 

Comparte este artículo