🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo acelerar PrestaShop en Plesk con Varnish y Redis

Actualizado el 1 de junio de 2026

¿Tu tienda PrestaShop va lenta? ¿Los clientes se quejan de que las páginas tardan en cargar? Si tienes tu tienda en un servidor con Plesk, estás de suerte. Hoy te voy a enseñar, paso a paso y sin tecnicismos innecesarios, cómo darle un subidón de velocidad brutal a tu PrestaShop usando dos herramientas mágicas: Varnish y Redis.

Piensa en ello como ponerle un motor de Fórmula 1 a tu coche. No es magia, es configuración. Al final de esta guía, tu tienda volará y eso se traduce en mejor posicionamiento SEO y más ventas. Vamos a ello.

¿Por qué tu PrestaShop necesita Varnish y Redis?

Antes de ensuciarnos las manos, vamos a entender qué es cada cosa y por qué esta combinación es la bomba para acelerar PrestaShop Plesk.

Imagina que tu tienda es una pizzería. Cada vez que un cliente pide una pizza, el cocinero (tu servidor) tiene que amasar, preparar la salsa y hornearla. Eso lleva tiempo.

Redis es como tener la masa y los ingredientes ya preparados en la nevera. Guarda en memoria (RAM) las sesiones de los usuarios y los datos de la base de datos que se consultan una y otra vez. Así, el cocinero no tiene que volver a prepararlo todo desde cero; solo lo saca de la nevera y lo calienta. Esto aligera muchísimo la carga de la base de datos.

Varnish es el camarero superrápido. Se coloca delante del cocinero. Cuando un cliente pide una pizza muy popular (una página de producto), el camarero se la guarda en la cabeza. La próxima vez que alguien pida lo mismo, el camarero se la sirve directamente sin molestar al cocinero. Es decir, Varnish PrestaShop sirve copias estáticas de tus páginas a la velocidad del rayo, sin tener que ejecutar PHP ni consultar la base de datos constantemente.

La combinación de ambos es la solución definitiva para acelerar PrestaShop Plesk. Redis reduce el trabajo del servidor y Varnish elimina casi por completo la espera del usuario.

Configuración Previa: Requisitos y Acceso a Plesk

Para empezar, necesitas acceso de administrador a tu panel de Plesk. Si tu hosting es gestionado, es posible que ya tengan instalados estos módulos. Si no, tendrás que pedir acceso SSH (raíz) o contactar con tu proveedor para instalarlos.

[WARNING]: Antes de tocar nada, haz una copia de seguridad completa de tu tienda y de la base de datos. Si algo sale mal, podrás volver atrás sin perder ventas.

Paso 1: Instalar Redis en Plesk

Primero, necesitamos que el servidor tenga Redis instalado. Como Plesk es un panel muy completo, a menudo ya incluye opciones para ello.

  1. Accede a tu panel de Plesk.
  2. Ve a Herramientas y ajustes.
  3. Busca la sección de Servidor o Gestión de servidor.
  4. Dependiendo de tu versión, encontrarás un icono llamado "Redis" o "Administrador de extensiones". Si es una extensión, actívala.
  5. Si no lo ves, tendrás que instalarlo por SSH usando comandos como apt install redis-server (en Ubuntu/Debian) o yum install redis (en CentOS). Si no sabes hacer esto, pide ayuda a tu soporte técnico.

[INFO]: Si tu hosting lo gestiona otra empresa y no ves estas opciones, contacta con ellos y diles: "Necesito activar Redis y Varnish para mi PrestaShop en Plesk". Ellos sabrán cómo hacerlo o te darán acceso avanzado.

Paso 2: Instalar Varnish en Plesk

Varnish es un poco más complejo porque se instala a nivel de sistema operativo, no como una aplicación de Plesk directamente.

  1. Conéctate a tu servidor por SSH.
  2. Instala Varnish con el comando correspondiente a tu sistema operativo (por ejemplo, apt install varnish).
  3. Una vez instalado, lo más común es configurarlo para que escuche en el puerto 80 (el puerto web estándar) y hacer que Apache o Nginx (el servidor web de Plesk) escuche en otro puerto, como el 8080.
  4. En Plesk, debes cambiar la configuración del dominio para que apunte a Varnish. Esto se hace editando el archivo de configuración de Apache/Nginx o usando la interfaz de Plesk en Dominios > [Tu dominio] > Apache y nginx.

[WARNING]: Este es el paso más delicado. Configurar Varnish requiere tocar archivos de configuración del sistema y de Plesk. Si te equivocas, puedes dejar tu web caída. Si no te sientes seguro, este es un excelente momento para contratar a un profesional o pedir ayuda a tu proveedor de hosting.

Activar Redis en PrestaShop (La Parte Fácil)

Una vez que Redis está instalado en el servidor, toca decirle a PrestaShop que lo use. Esto es mucho más fácil de lo que parece.

Instalar el Módulo de Conexión

PrestaShop no usa Redis por defecto. Necesitas un puente entre ambos.

  1. Ve a tu back-office de PrestaShop (el panel de administración).
  2. Ve a Módulos > Módulos y servicios.
  3. Busca el módulo llamado "PrestaShop Cache" o "PS Cache" (el desarrollador oficial de PrestaShop tiene uno llamado ps_cache). Instálalo y actívalo.
  4. En la configuración de este módulo, verás la opción de elegir el sistema de caché. Selecciona "Redis".
  5. Te pedirá los datos de conexión. Normalmente, la dirección del servidor es 127.0.0.1 (localhost) y el puerto es 6379. Si tu hosting es compartido, puede que te den un puerto específico.

Configurar los Parámetros en config/settings.inc.php

Si el módulo no te funciona o quieres hacerlo a mano, siempre puedes editar el archivo de configuración de PrestaShop.

  1. Accede a tu servidor por FTP o desde el Administrador de archivos de Plesk.
  2. Navega hasta la raíz de tu tienda y abre la carpeta config.
  3. Abre el archivo settings.inc.php.
  4. Busca la línea que define el tipo de caché y cambia los valores. Deberías tener algo como esto:
define('_PS_CACHE_ENABLED_', '1');
define('_PS_CACHE_TYPE_', 'CacheRedis');
define('_PS_REDIS_SERVER_', '127.0.0.1');
define('_PS_REDIS_PORT_', '6379');
define('_PS_REDIS_PASSWORD_', '');
define('_PS_REDIS_DB_', '0');
  1. Guarda los cambios y sube el archivo de nuevo.

[TIP]: Guardar las sesiones en Redis también es una gran idea. Puedes cambiar la variable _PS_CACHING_SYSTEM_ para que las sesiones de tus clientes también se guarden en Redis, acelerando aún más el proceso de inicio de sesión y el carrito de compra.

Configurar Varnish para PrestaShop (El Secreto del Éxito)

Varnish no funciona bien con PrestaShop si no le damos instrucciones precisas. Necesitamos decirle qué páginas puede guardar en caché y cuáles no (como el carrito o el panel de usuario).

La Configuración VCL (Varnish Configuration Language)

El archivo de configuración de Varnish se llama default.vcl. Este archivo le dice a Varnish cómo comportarse. PrestaShop tiene una configuración VCL oficial que puedes usar.

  1. Conéctate por SSH y abre el archivo de configuración de Varnish. Normalmente está en /etc/varnish/default.vcl.
  2. Borra todo el contenido y pégalo. PrestaShop tiene una VCL oficial en su documentación para desarrolladores. No te inventes una configuración, usa la oficial. Es larga, pero está pensada para no romper la funcionalidad de la tienda.
  3. Guarda el archivo y reinicia el servicio de Varnish con el comando systemctl restart varnish.

Reglas Clave en la VCL

En esa configuración oficial, hay reglas que debes conocer:

  • Nunca cachear el carrito: La VCL oficial excluye las URLs que contienen cart o order. Es crucial para que los clientes no vean los productos de otra persona.
  • Cachear solo páginas públicas: Se excluyen las páginas de my-account (mi cuenta) y las de administración.
  • Manejo de cookies: La VCL de PrestaShop elimina las cookies de seguimiento para las páginas estáticas, lo que permite que Varnish las guarde, pero conserva las cookies de sesión cuando es necesario.

[INFO]: Si tu tienda tiene módulos de terceros (como comparadores de precios o blogs), es posible que necesites ajustar la VCL para que no se cacheen partes dinámicas. La configuración oficial es un gran punto de partida, pero a veces hay que "tunearla".

Plesk, Varnish y Apache/Nginx: El Triángulo Perfecto

El mayor dolor de cabeza al acelerar PrestaShop Plesk es la gestión de puertos. Plesk normalmente configura Apache o Nginx para escuchar en el puerto 80. Para que Varnish funcione, debe ser él quien escuche en el puerto 80, y Apache debe pasar al puerto 8080.

Cambiar los Puertos en Plesk

  1. En Plesk, ve a Herramientas y ajustes > Configuración de Apache o Configuración de Nginx.
  2. Busca la opción de "Puerto de escucha" y cámbialo de 80 a 8080.
  3. Guarda los cambios y reinicia Apache/Nginx desde la misma interfaz.
  4. Ahora, configura Varnish para que escuche en el puerto 80. Esto se hace en el archivo de configuración del servicio Varnish (normalmente en /lib/systemd/system/varnish.service o /etc/default/varnish).

[WARNING]: Si tienes SSL (https), esto se complica un poco. Varnish no maneja SSL de forma nativa. Necesitarás un "terminador SSL" como HAProxy o Stunnel delante de Varnish, o usar el módulo de Plesk para manejar SSL en Apache y pasar el tráfico a Varnish. Esta es la parte más técnica y donde más errores se cometen. Si ves que esto te supera, busca ayuda profesional.

Probar y Medir la Mejora de Velocidad

Después de toda esta configuración, llega el momento de la verdad. No sirve de nada si no medimos los resultados.

Herramientas de Diagnóstico

  • Google PageSpeed Insights: Introduce tu URL y te dirá la velocidad de carga en móvil y escritorio. Es la herramienta estándar de la industria.
  • GTmetrix: Otra herramienta excelente que te da un desglose detallado de qué está tardando en cargar.
  • Pingdom Tools: Muy visual y fácil de entender.

Comprobar si Varnish Funciona

Para verificar que Varnish está funcionando, puedes usar el siguiente truco:

  1. Abre la terminal de tu ordenador.
  2. Escribe el siguiente comando: curl -I http://tudominio.com
  3. Busca en los resultados una línea que diga X-Varnish:. Si aparece, ¡enhorabuena! Varnish está activo. Si ves Via: 1.1 varnish-v4, también es buena señal.

Comprobar si Redis Funciona

Para Redis, puedes ir a tu back-office de PrestaShop y ver el rendimiento. Si el módulo de caché tiene estadísticas, verás miles de peticiones "cacheadas" (servidas desde memoria). También puedes ejecutar el comando redis-cli ping en el servidor; si responde PONG, todo está bien.

Solución de Problemas Comunes (FAQ)

Aquí tienes las dudas más habituales que surgen al acelerar PrestaShop Plesk con estas herramientas.

¿Por qué mi carrito se vacía o muestra productos de otro usuario?

Esto es un clásico. Significa que Varnish está cacheando páginas que no debe.

Solución: Revisa tu archivo VCL. Asegúrate de que las URLs que contienen cart, order y my-account están estrictamente excluidas. La VCL oficial de PrestaShop ya lo hace, pero si has editado algo, puedes haberlo roto. Revisa también las cookies; la cookie de sesión de PrestaShop (PrestaShop-*) debe pasarse siempre, pero las de seguimiento de Google Analytics deben eliminarse para páginas estáticas.

¿Por qué veo errores 503 Service Unavailable?

Esto significa que Varnish está activo, pero se está cayendo o no puede conectarse con Apache.

Solución:

  1. Revisa que Apache esté escuchando en el puerto 8080 y no en el 80.
  2. Revisa los logs de error de Varnish (journalctl -u varnish). Te dirá la razón exacta.
  3. Asegúrate de que el "backend" en tu archivo VCL apunta al puerto correcto (8080).

¿Puedo usar Varnish con SSL (HTTPS)?

Sí, pero es más complejo. Lo más común es usar un proxy inverso como HAProxy para manejar el SSL y pasar el tráfico ya descifrado a Varnish. Otra opción es que Apache maneje el SSL y redirija el tráfico a Varnish, pero esto es menos eficiente.

[INFO]: En muchos servidores Plesk, la solución más limpia es instalar HAProxy, que se encarga del SSL y luego pasa el tráfico a Varnish. Es una configuración avanzada que requiere conocimientos de redes.

¿Esto funciona en cualquier plan de hosting?

No. Necesitas un servidor dedicado o un VPS (Servidor Virtual Privado) con acceso root. En un hosting compartido, no podrás instalar Varnish porque necesitas control total sobre el sistema operativo. Redis, a veces, sí está disponible en algunos hostings compartidos de gama alta, pero Varnish es casi exclusivo de VPS o dedicados.

¿Y si mi tienda usa HestiaCP en lugar de Plesk?

Si estás usando Syspanel (antes conocido como HestiaCP), el proceso es similar, pero la gestión de puertos es diferente. Para acceder a su panel, recuerda que el puerto es el 2106. La lógica de instalar Redis y Varnish es la misma, pero los comandos y la configuración de Apache/Nginx cambiarán ligeramente. En Syspanel, normalmente editas los archivos de configuración en /etc/apache2/ o /etc/nginx/ directamente.

Conclusión: Tu Tienda Volará

Implementar Varnish PrestaShop y Redis PrestaShop Plesk es la mejor inversión de tiempo que puedes hacer para tu tienda online. No solo mejorarás la experiencia de usuario, sino que también escalarás en las búsquedas de Google, ya que la velocidad es un factor de posicionamiento crucial.

El proceso puede parecer abrumador al principio, pero con paciencia y siguiendo estos pasos, lo conseguirás. Empieza con Redis (es más fácil y seguro) y luego atrévete con Varnish. Si en algún momento te sientes perdido, no dudes en consultar la documentación oficial de PrestaShop o contratar a un experto. Tu tienda (y tus clientes) te lo agradecerán.

¡Manos a la obra y a disfrutar de una tienda rapidísima!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel