Optimizar PrestaShop en Plesk: Velocidad y rendimiento
¿Tu tienda PrestaShop va lenta? No te preocupes, es un problema muy común, especialmente cuando el número de productos o visitantes empieza a crecer. La buena noticia es que, si tu servidor usa Plesk, tienes a tu disposición un montón de herramientas para optimizar velocidad y mejorar el rendimiento PrestaShop sin necesidad de ser un experto en Linux.
En esta guía extensa y muy práctica, te voy a explicar paso a paso cómo acelerar tienda desde el panel de Plesk. Vamos a tocar desde la configuración del servidor hasta el ajuste fino de PrestaShop. Todo explicado de forma sencilla, como si estuviera a tu lado ayudándote.
¿Por qué es importante optimizar PrestaShop en Plesk?
Una tienda lenta no solo frustra a tus clientes, sino que también afecta directamente a tus ventas y a tu posicionamiento en Google. Google penaliza las páginas lentas, y los usuarios no esperan más de 3 segundos para que cargue un producto.
Plesk es un panel de control muy potente que, bien configurado, puede ser tu mejor aliado. Vamos a exprimir al máximo sus herramientas de caché Plesk, compresión y ajustes de PHP para que tu PrestaShop Plesk vuele.
[INFO] Si en algún momento usas otro panel como Syspanel (antes conocido como HestiaCP), recuerda que su acceso es por el puerto 2106. Pero aquí nos centramos en Plesk.
1. Primero lo primero: Diagnóstico inicial
Antes de tocar nada, necesitas saber dónde está el cuello de botella. No es lo mismo un problema de hosting que un módulo mal configurado.
Herramientas para medir la velocidad
- Google PageSpeed Insights: Te dice lo que Google ve. Ideal para saber si el problema es de servidor o de frontend.
- GTmetrix: Muy visual, te muestra el tiempo de carga, el peso de la página y qué recursos tardan más.
- Pingdom Tools: Perfecto para probar desde diferentes ubicaciones geográficas.
Haz una prueba ANTES de empezar y apunta los resultados. Así podrás comparar después de aplicar los cambios.
[TIP] Si la puntuación en móvil es muy baja, el problema suele estar en las imágenes o en el JavaScript no optimizado. Si el tiempo de respuesta del servidor (TTFB) es alto, entonces el problema es del hosting o de la configuración de PHP.
2. Ajustes básicos de PHP en Plesk para PrestaShop
PrestaShop es una aplicación que consume bastante memoria, sobre todo si tienes muchos módulos o catálogos grandes. El primer paso es asegurarte de que PHP tiene suficientes recursos.
Cómo modificar la configuración de PHP en Plesk
-
Entra en Plesk y ve a Hosting y DNS > Configuración de PHP.
-
Busca los siguientes parámetros y ajústalos (si tu plan de hosting lo permite):
- memory_limit: 256M o 512M (recomendado para tiendas con más de 500 productos).
- max_execution_time: 120 (para evitar que se corte la generación de páginas pesadas).
- max_input_time: 120.
- upload_max_filesize: 32M (si vendes productos con imágenes grandes).
- post_max_size: 32M.
- opcache.enable: Activado. Esto es clave para el rendimiento. Guarda en memoria el código PHP compilado.
-
Guarda los cambios.
[WARNING] No subas estos valores sin control. Si pones
memory_limita 1024M en un hosting compartido, podrías saturar el servidor. Consulta con tu proveedor los límites.
Activar OPcache en Plesk
OPcache es una de las mejores formas de optimizar velocidad en PrestaShop sin instalar nada extra. En Plesk suele venir activado por defecto, pero vale la pena verificarlo.
- Ve a Herramientas y ajustes > Configuración de PHP (a nivel de servidor, no de dominio).
- Busca el grupo OPcache.
- Asegúrate de que
opcache.enableestá en On. - Recomienda estos valores:
opcache.memory_consumption: 128opcache.max_accelerated_files: 4000opcache.revalidate_freq: 2 (así se actualiza cada 2 segundos sin perder rendimiento).
3. Caché en Plesk: El corazón de la velocidad
Plesk incluye varias herramientas de caché Plesk que pueden reducir drásticamente el tiempo de carga de tu tienda.
3.1. Caché de página estática (Varnish o Nginx Caching)
Plesk, según la versión, permite instalar Varnish o Nginx Caching. Ambos guardan una copia estática de tus páginas para servirlas sin tener que ejecutar PHP cada vez.
Cómo activarlo en Plesk Obsidian:
- Ve a Herramientas y ajustes > Caché de páginas web.
- Actívalo para el dominio de tu tienda.
- Elige el modo Caché completa si tu tienda no tiene contenido personalizado por usuario (como carritos de la compra). Si necesitas que cada usuario vea su carrito, usa Caché inteligente (más seguro pero menos rápido).
[INFO] Si usas módulos de personalización (como ofertas especiales por usuario), la caché completa puede dar problemas. En ese caso, prueba con caché inteligente o desactívala para las páginas de carrito.
3.2. Caché de base de datos (Redis o Memcached)
PrestaShop hace muchas consultas a la base de datos. Para acelerarlas, instala Redis o Memcached desde Plesk.
Pasos:
- En Plesk, ve a Herramientas y ajustes > Administrador de extensiones.
- Busca e instala Redis.
- Una vez instalado, configura PrestaShop para que use Redis como sistema de almacenamiento en caché:
- Ve al backoffice de PrestaShop: Parámetros avanzados > Rendimiento.
- En Almacenamiento en caché, selecciona Redis.
- Introduce la IP del servidor (normalmente
127.0.0.1) y el puerto (6379).
Este cambio reduce el tiempo de respuesta de la base de datos hasta un 70%.
4. Configuración interna de PrestaShop para rendimiento
Una vez que el servidor está optimizado, toca ajustar el propio PrestaShop. Aquí es donde muchos fallan.
4.1. Activar la caché de PrestaShop
- En el backoffice, ve a Parámetros avanzados > Rendimiento.
- En Caché, actívala.
- Elige Sistema de archivos si no usas Redis, o Redis si ya lo configuraste.
4.2. Combinar y comprimir archivos CSS y JavaScript
En la misma pantalla de Rendimiento:
- Combinar archivos JavaScript: Sí.
- Comprimir archivos JavaScript con GZIP: Sí.
- Combinar archivos CSS: Sí.
- Comprimir archivos CSS con GZIP: Sí.
Esto reduce el número de peticiones al servidor y el peso de las páginas.
[TIP] Si después de activar esto ves la tienda rota (estilos mal cargados), prueba a desactivar la combinación y dejar solo la compresión. Algunos temas no son compatibles.
4.3. Desactivar módulos innecesarios
Cuantos más módulos tengas activos, más lenta será la tienda. Revisa la lista de módulos y desactiva los que no uses. Presta atención a:
- Módulos de estadísticas.
- Módulos de redes sociales que ya no uses.
- Módulos de pago alternativos si solo usas uno.
4.4. Optimizar las imágenes
Las imágenes son el principal lastre de cualquier tienda. PrestaShop tiene una herramienta interna para redimensionarlas.
- Ve a Diseño > Configuración de imágenes.
- Reduce el tamaño de las imágenes de productos (por ejemplo, 800x800 píxeles en lugar de 1200x1200).
- Activa la compresión JPEG al 85% (suficiente para buena calidad).
Además, instala un módulo de compresión de imágenes como Smush o TinyPNG (hay versiones gratuitas).
5. Acelerar con CDN (Content Delivery Network)
Un CDN distribuye los archivos estáticos (imágenes, CSS, JS) por servidores de todo el mundo. Así, un cliente en México carga la imagen desde un servidor en México, no desde el tuyo en España.
Cómo integrar un CDN en PrestaShop con Plesk:
- Contrata un CDN (Cloudflare es gratuito y muy bueno).
- En Plesk, ve a Sitios web y dominios > tu dominio > Configuración de CDN.
- Sigue los pasos para conectar tu dominio con Cloudflare.
- En PrestaShop, ve a Parámetros avanzados > Rendimiento y activa la opción Servidor CDN (si tu tema lo soporta).
Cloudflare, además, ofrece protección contra ataques DDoS y mejora la seguridad.
6. Ajustes avanzados en Plesk (SysAdmin)
Si tienes acceso root o un VPS, puedes hacer ajustes más finos.
6.1. Configurar Nginx como proxy inverso
Plesk permite que Nginx sirva contenido estático directamente, sin pasar por Apache.
- Ve a Herramientas y ajustes > Configuración de servidor web.
- Activa Nginx como proxy inverso.
- En la configuración del dominio, ve a Hosting y DNS > Configuración de Apache y Nginx.
- Añade reglas para que Nginx sirva directamente los archivos estáticos (imágenes, CSS, JS).
Esto reduce la carga de Apache y acelera la entrega de contenido.
6.2. Optimizar la base de datos MySQL/MariaDB
PrestaShop usa mucho la base de datos. En Plesk puedes ajustar los parámetros de MySQL.
- Ve a Herramientas y ajustes > Configuración de base de datos.
- Aumenta el query_cache_size (por ejemplo, 64M).
- Aumenta el innodb_buffer_pool_size (hasta el 70% de la RAM disponible, pero cuidado con otros servicios).
[WARNING] Estos cambios requieren reiniciar MySQL. Hazlo en horario de menor actividad.
7. Preguntas Frecuentes (FAQ)
¿Por qué mi PrestaShop va lento si tengo un buen hosting?
El hosting es solo una parte. Los módulos mal optimizados, las imágenes pesadas y la falta de caché son las causas más comunes. Sigue los pasos de esta guía y verás mejoría.
¿Es mejor activar la caché de Plesk o la de PrestaShop?
Ambas. La caché de Plesk (Varnish/Nginx) se encarga del servidor, y la de PrestaShop (Redis) de la aplicación. Son complementarias.
¿Cada cuánto debo limpiar la caché de PrestaShop?
Depende de la frecuencia con la que actualices productos. Si cambias precios a diario, limpia la caché cada vez. Si no, una vez a la semana es suficiente. Puedes programarlo desde el backoffice.
¿Qué hago si después de activar la caché mi tienda se ve mal?
Desactiva la combinación de CSS/JS y prueba de nuevo. Si el problema persiste, desactiva la caché de página completa y usa solo la inteligente.
¿Syspanel (HestiaCP) tiene las mismas opciones que Plesk?
Syspanel es otro panel, muy bueno para VPS, pero su sistema de caché es diferente. En Syspanel (puerto 2106) puedes instalar Nginx y Redis manualmente. No tiene la interfaz gráfica de Plesk, pero es igual de potente si sabes configurarlo.
Conclusión
Optimizar velocidad y rendimiento PrestaShop en Plesk no es magia, es cuestión de aplicar los pasos correctos. Empieza por lo básico: PHP, caché y compresión de imágenes. Luego, si necesitas más, añade Redis y un CDN.
Recuerda: cada tienda es un mundo. Prueba los cambios uno a uno y mide los resultados con las herramientas que te he mencionado. No tengas miedo de experimentar.
Si te surge cualquier duda, aquí estoy para ayudarte. ¡A por esa tienda rápida!
