Tutorial Amazon EC2: Cómo configurar el sistema de caché xCache para Prestashop.

Tutorial Amazon EC2: Cómo configurar el sistema de caché xCache para Prestashop.

xCache y la mejora de rendimiento

xCache es una herramienta que permite almacenar en la memoria cache del servidor las páginas compiladas, tal y como las verían los usuarios. Esto quiere decir, que si accediésemos a ese fichero, únicamente veríamos código HTML, por lo que el servidor, al distribuir la página, se ahorraría el tiempo de compilación de los scripts de PHP o de las consultas a la base de datos, por ejemplo.

Prestashop es una solución para crear tiendas online muy potente y muy modulable. Este punto fuerte es a la vez una debilidad, debido a que para construir una tienda medianamente completa es necesario añadir muchos módulos, lo que implica muchos más ficheros para compilar en tiempo real y muchas más consultas a base de datos. Por eso es tan importante usar un sistema de cache en este tipo de proyectos.

En nuestro caso, gracias a xCache, hemos reducido hasta 8 segundos el tiempo de carga de la web. Usando esta herramienta combinada con otras técnicas de mejora del rendimiento, hemos conseguido que una tienda muy completa en prestashop, tarde aproximadamente 1 segundo en cargar cualquiera de sus páginas.

Cómo instalar xCache en una instancia de Amazon EC2

Para seguir esta secuencia de comandos, partimos de la base de que se trabaja en una instancia AMI de Amazon EC2. Que ya tienes instalado el servidor apache, y tu tienda online lista y funcionando.


En primer lugar, descargamos en el directorio opt la versión más actual del software, que en este momento es la que indicamos en el fragmento de código:

sudo su
cd /opt
wget http://xcache.lighttpd.net/pub/Releases/2.0.0/xcache-2.0.0.tar.gz
tar -zxvf xcache-2.0.0.tar.gz
cd xcache-2.0.0

Instalamos las librerías que serán necesarias para el correcto funcionamiento de xCache en nuestro servidor:

yum install php-devel
yum install gcc
yum install cpp

Ahora procederemos con la compilación e instalación de xCache:

phpize
./configure --enable-xcache
yum install make
make
cat xcache.ini >> /etc/php.ini

A continuación editaremos el fichero php.ini configurando la ruta de la instalación de xCache:

nano /etc/php.ini

Editamos el texto, cambiando el valor de la variable zend_extension por:

zend_extension= /opt/xcache-2.0.0/modules/xcache.so

Una vez finalizada la configuración, reiniciamos el servidor de apache y comprobamos que el sistema está funcionando correctamente:

service httpd restart
make test
php -v

El resultado del comando php -v debería ser similar a esto:

Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
with XCache v2.0.0, Copyright (c) 2005-2012, by mOo
with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies

Si es así, felicidades! Ya tienes tu sistema de cache para PHP xCache instalado en tu servidor de Amazon EC2.

Ahora simplemente tendrás que ir al panel de control de prestashop, acceder al menú de rendimiento, y seleccionar xCache como sistema de cache de la tienda online.

En futuros artículos hablaremos también del uso de Smarty, compresión de ficheros y otras técnicas para la mejora de rendimiento de tu sistema.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

« »