Configurar Memcached en Prestashop

¿Quieres saber cómo configurar Memcached en Prestashop?

Primero tienes que asegurarte que tu servidor lo tenga instalado.

Memcached es un módulo de apache que mejora el rendimiento de tu tienda online o de tu web, evitando el acceso innecesario a la base de datos (MySql) siempre y cuando pueda obtener la información de memoria.

Si tu web tiene muchas visitas simultaneas y todo el mundo accede a la misma información, habrá muchas peticiones de la misma información a la base de datos. Teniendo el memcached instalado y configurado, en cuanto un usuario solicita la información de la bbdd, la almacena en memoria y se la da directamente al resto de usuarios, evitando muchos accesos a la bbdd y la sobrecarga de la CPU innecesariamente. En resumen, mejora la velocidad y rendimiento en picos de visitas de tu web.

En este caso hablamos de instalar y configurar el memcached para Prestashop, pero una vez que lo tienes instalado, se puede usar para muchos proyectos open source y CMS como Drupal, Joomla, WordPress,…

INSTALACIÓN DEL SERVIDOR MEMCACHED EN RHEL / CENTOS 6 LINUX:

Tenemos que instalar los siguientes paquetes:

memcached : High Performance, Distributed Memory Object Cache server package.
perl-Cache-Memcached : Perl client (librería) para que funcione con memcached server.
python-memcached : Perl client (librería) para que funcione con memcached server.
php-pecl-memcache : PHP extension para que funcione con Memcached server.

Abre una ventana del terminal o conectate por SSH al servidor. Escribe el siguiente comando para bajar e instalar el paquete completo:

# yum install memcached.x86_64 php-pecl-memcache.x86_64

Una vez finalizada la instalación, para su configuración, tienes que editar el archivo /etc/sysconfig/memcached:

# vi /etc/sysconfig/memcached

PORT=”11211″
USER=”memcached”
MAXCONN=”1024″
CACHESIZE=”64″
OPTIONS=”

Para los servidores con mucho tráfico tienes que incrementar los valores:

MAXCONN: Usa 1024 max conecciones simultaneas; el valor por defecto es 1024. Para servidores muy ocupados incrementar el número según necesidad. Ejemplo: 4096
CACHESIZE: Usa 64 MB de memoria máx para almacenar objetos; Para servidores muy ocupados puedes poner 512MB o 1GB (1024).
OPTIONS: Puedes asignar una IP del servidor (listen on address) para que los servidores basados en apache/php/nginx puedan conectarse. Por defecto si no pones nada, se asigna el valor INADDR_ANY.

PORT: El puerto por defecto es 11211. Atención, si tienes más instalaciones de prestashop deberías asignar diferentes puertos.

Para iniciar, parar, reiniciar el servidor Memcached:

# /etc/init.d/memcached start
# /etc/init.d/memcached stop
# /etc/init.d/memcached restart
# /etc/init.d/memcached status

CONFIGURACIÓN EN PRESTASHOP

Accede a la administración de tu prestashop. Haz clic en Preferencias o Parámetros avanzados y después en rendimiento:

En la parte inferior de la página, activa el caché, selecciona memcached y añade un servidor.

configuracion memcached en prestashop

configuracion memcached en prestashop

Dirección IP debes poner: 127.0.0.1
Si la base de datos la tienes en otro servidor distinto al servidor web, debes indicar aquí su dirección IP.

Puerto: el que le hayas asignado al servidor memcached (11211 por defecto)

Guardar los cambios y listo!

Recommended Posts

Leave a Comment