Optimizar el rendimiento de PrestaShop en Plesk
Primeros pasos: ¿Por qué tu PrestaShop va lento en Plesk?
Si has llegado hasta aquí, probablemente ya has notado que tu tienda online tarda en cargar, las imágenes se ven pesadas o el panel de administración responde con lentitud. No te preocupes, es un problema más común de lo que parece. La buena noticia es que optimizar PrestaShop en Plesk es totalmente posible y no necesitas ser un gurú de la programación para lograrlo.
Plesk es un panel de control muy potente que incluye herramientas de sobra para acelerar PrestaShop, pero a menudo están desactivadas por defecto o mal configuradas. En esta guía, vamos a recorrer paso a paso, desde lo más básico hasta ajustes más finos, para que tu tienda vuele. Y lo haremos con un lenguaje claro, sin tecnicismos innecesarios.
Antes de empezar, una aclaración importante: si en algún momento migras a otro panel como Syspanel (que se accede por el puerto 2106), muchos de estos consejos también te servirán, pero nos centraremos en Plesk.
Activa la caché de PrestaShop desde el panel de administración
La caché es como una "memoria rápida" que guarda las páginas ya generadas para no tener que volver a crearlas en cada visita. Es el primer paso y el más rentable para optimizar PrestaShop Plesk.
Cómo activar la caché en PrestaShop 1.7 y 8.x
-
Entra a tu panel de administración de PrestaShop (tuweb.com/admin123).
-
Ve al menú Parámetros avanzados → Rendimiento.
-
Busca la opción Caché de plantillas y selecciona "Usar la caché de plantillas" y elige "Caché de archivos" en el desplegable.
-
Guarda los cambios.
Activar la caché de combinación
En la misma pantalla de rendimiento, verás una sección llamada Combinar archivos JavaScript y CSS. Activa estas tres opciones:
-
Combinar archivos JavaScript.
-
Combinar archivos CSS.
-
Minimizar archivos JavaScript y Minimizar archivos CSS.
Esto reduce el número de peticiones al servidor y el peso de los archivos, lo que acelera PrestaShop notablemente.
[TIP] Tras activar la caché, vacía siempre la caché de tu navegador y la de PrestaShop (botón "Vaciar la caché" en la parte superior de la página de Rendimiento). Si no ves cambios, es que el navegador te está mostrando una versión vieja.
Configura la caché de PHP en Plesk
Ahora pasamos al servidor. Plesk gestiona PHP, y si no está bien configurado, tu tienda seguirá lenta. La caché de PHP guarda los "scripts" compilados para no tener que interpretarlos en cada visita.
Pasos para configurar PHP en Plesk
-
En Plesk, ve a Sitios web y dominios y selecciona tu dominio.
-
Haz clic en Configuración de PHP.
-
Verás un menú desplegable para elegir la versión de PHP. Te recomiendo usar PHP 8.1 o superior, ya que PrestaShop 8 funciona mucho mejor con versiones modernas.
-
En el campo Configuración adicional (o "Additional directives"), añade estas líneas:
opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=20000
opcache.revalidate_freq=60
- Guarda los cambios y reinicia PHP desde el botón "Reiniciar PHP" o "Reiniciar FPM".
¿Qué hace cada parámetro?
-
opcache.enable=1: Activa la caché de scripts.
-
opcache.memory_consumption=256: Reserva 256 MB para la caché. Si tu tienda es grande, sube a 512.
-
opcache.max_accelerated_files=20000: Permite guardar hasta 20,000 archivos en caché. PrestaShop tiene muchos archivos, así que este valor es seguro.
-
opcache.revalidate_freq=60: Comprueba si los archivos han cambiado cada 60 segundos. Para producción, es un buen equilibrio.
[WARNING] No copies y pegues estas líneas si ya tienes otras directivas en el campo. Simplemente añádelas al final. Si rompes algo, siempre puedes volver a dejarlo vacío.
Activa la compresión Gzip o Brotli desde Plesk
La compresión reduce el tamaño de los archivos que se envían al navegador (HTML, CSS, JS). Es como enviar un archivo en zip que el navegador descomprime al instante. Esto es clave para acelerar PrestaShop.
Cómo activar la compresión en Plesk
Plesk usa Apache o Nginx. Dependiendo de cuál uses, el método cambia ligeramente.
Si usas Apache + Nginx (configuración típica)
-
Ve a Sitios web y dominios → tu dominio → Apache y nginx.
-
En el bloque Nginx, activa la casilla "Proxy mode" para que Nginx sirva directamente los archivos estáticos.
-
En Directivas adicionales de Nginx, añade:
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css text/xml text/javascript application/javascript application/x-javascript application/xml application/xml+rss application/json image/svg+xml;
- Guarda y aplica los cambios.
[INFO] Si tu panel muestra la opción Brotli, es incluso mejor que Gzip, ya que comprime aún más. Actívala si la ves disponible.
Optimiza las imágenes de tu PrestaShop
Las imágenes suelen ser el 60% del peso de una página. Si tus fotos pesan 2 MB cada una, tu tienda tardará una eternidad en cargar, especialmente en móvil.
Herramientas para comprimir imágenes
-
TinyPNG o Squoosh: Webs gratuitas para comprimir tus imágenes antes de subirlas.
-
Módulo de PrestaShop: Puedes instalar un módulo como "Smush" o "PrestaShop Image Optimizer" para comprimir automáticamente.
Configura el tamaño de imagen en PrestaShop
-
En el panel de administración, ve a Diseño → Tema y logotipo → Configuración avanzada.
-
Ajusta los tamaños de imagen por defecto. Un buen tamaño para producto principal es 800x800 px (con fondo blanco). No necesitas más resolución para una web.
-
Activa la opción "Generar imágenes WebP" si tu versión de PrestaShop lo permite (en versiones recientes viene en Parámetros avanzados → Rendimiento).
[TIP] Si ya tienes muchas imágenes subidas, puedes regenerarlas desde Parámetros avanzados → Base de datos → Regenerar miniaturas. Esto aplicará los nuevos tamaños a todas tus fotos.
Ajusta la configuración de MySQL para mejorar el rendimiento
La base de datos es el corazón de PrestaShop. Si va lenta, todo va lento. Plesk te permite modificar parámetros de MySQL fácilmente.
Pasos para optimizar MySQL en Plesk
-
En Plesk, ve a Herramientas y configuración → Configuración del servidor de bases de datos.
-
En la pestaña Configuración, verás parámetros como
innodb_buffer_pool_size. -
Para una tienda pequeña (menos de 1 GB de base de datos), usa:
innodb_buffer_pool_size = 512M
query_cache_size = 64M
tmp_table_size = 64M
max_connections = 100
- Para una tienda mediana (1-5 GB), sube a:
innodb_buffer_pool_size = 1G
query_cache_size = 128M
tmp_table_size = 128M
- Guarda y reinicia MySQL desde el botón "Reiniciar".
[WARNING] No subas
innodb_buffer_pool_sizepor encima del 70% de la RAM total de tu servidor. Si tu servidor tiene 4 GB de RAM, no pongas 3 GB. Esto podría hacer que el servidor se quede sin memoria y se caiga.
Activa el modo "No seguir enlaces" o "Symlinks" en Plesk
PrestaShop usa enlaces simbólicos para organizar archivos. Si Plesk no los permite, tu tienda funcionará pero más lenta.
Cómo activar los enlaces simbólicos
-
Ve a Sitios web y dominios → tu dominio → Apache y nginx.
-
En Directivas adicionales de Apache, añade:
Options +FollowSymLinks
- Guarda y reinicia Apache.
Activa el "Cron" de PrestaShop correctamente
PrestaShop tiene tareas programadas (cron) que se encargan de actualizar estadísticas, enviar correos o regenerar cachés. Si no están bien configuradas, se ejecutan en cada visita, lo que relentiza la tienda.
Cómo configurar el cron en Plesk
-
En Plesk, ve a Sitios web y dominios → tu dominio → Tareas programadas.
-
Añade una nueva tarea con:
-
Tipo: PHP.
-
Comando:
/opt/plesk/php/8.1/bin/php -d memory_limit=512M /var/www/vhosts/tudominio.com/httpdocs/app/cron.php -
Frecuencia: Cada 5 minutos para tareas normales, o cada 15 si tu tienda no tiene mucho tráfico.
- Guarda la tarea.
[INFO] La ruta exacta de PHP puede variar. Puedes encontrarla ejecutando
which phpen SSH, o simplemente usa/usr/bin/phpsi no sabes cuál es.
Activa la caché de memoria (Redis o Memcached)
Si tu PrestaShop tiene muchos productos y visitas, la caché de archivos se queda corta. La solución es usar una caché en memoria como Redis o Memcached. Plesk permite instalarlos fácilmente.
Instalar Redis en Plesk
-
Ve a Herramientas y configuración → Administrador de extensiones.
-
Busca Redis e instálalo.
-
Una vez instalado, ve a Sitios web y dominios → tu dominio → Configuración de PHP.
-
Busca la extensión
redisy actívala. -
En PrestaShop, instala el módulo "PrestaShop Redis Cache" (gratuito en Addons marketplace).
-
Configúralo con los datos de tu servidor Redis (normalmente localhost y puerto 6379).
Alternativa con Memcached
Si Redis no te convence, puedes instalar Memcached de forma similar. En PrestaShop, el módulo oficial se llama "Memcached Cache".
[TIP] Redis es más recomendable para PrestaShop porque soporta mejor las estructuras de datos que usa la tienda. Pero ambos funcionan.
Desactiva módulos y temas que no uses
Cada módulo activo consume recursos, aunque no lo veas. Si tienes 50 módulos instalados y usas 10, esos 40 restantes están ralentizando tu tienda.
Cómo identificar módulos problemáticos
-
En el panel de administración, ve a Módulos → Administrador de módulos.
-
Fíjate en la columna "Consumo" o "Impacto en el rendimiento" (si tu versión lo muestra).
-
Desactiva todos los módulos que no uses. No los desinstales, solo desactívalos, por si los necesitas más adelante.
-
Presta especial atención a módulos de sliders, pop-ups, chat en vivo o constructores de páginas. Son los que más pesan.
Tema predeterminado
Si tu tema es muy complejo (con muchos efectos visuales), considera cambiar a un tema más ligero como Classic (el de serie) o uno optimizado como Warehouse o Astra. Un buen tema puede reducir el tiempo de carga a la mitad.
Activa el "caché de página completa" con Varnish
Varnish es una caché a nivel de servidor que guarda páginas completas y las sirve sin pasar por PHP ni MySQL. Es la solución definitiva para optimizar PrestaShop en Plesk, pero requiere configuración avanzada.
Configurar Varnish en Plesk
-
Instala Varnish desde Herramientas y configuración → Administrador de extensiones (si está disponible en tu plan).
-
Ve a Sitios web y dominios → tu dominio → Apache y nginx.
-
En Directivas adicionales de Nginx, añade:
set $varnish_enable 1;
- En Directivas adicionales de Apache, añade:
SetEnv VARNISH_ENABLE 1
-
Guarda y reinicia.
-
En PrestaShop, instala el módulo "Varnish Cache" (gratuito) y configúralo con la IP y puerto de Varnish (normalmente 127.0.0.1:80).
[WARNING] Varnish puede causar problemas con carritos de compra y páginas dinámicas si no está bien configurado. Si tu tienda tiene mucho movimiento de usuarios logueados, quizás no sea la mejor opción. Úsalo solo si sabes lo que haces.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo debo esperar para ver mejoras?
Las mejoras en caché y compresión son inmediatas. Las de MySQL y PHP pueden tardar unos minutos tras reiniciar el servicio. En general, notarás una mejora del 40-60% en el tiempo de carga.
¿Es seguro activar todas estas opciones?
Sí, siempre que sigas las indicaciones. La única que requiere precaución es Varnish. Si algo falla, puedes revertir los cambios fácilmente desde Plesk.
¿Puedo usar estas optimizaciones en otros CMS como WooCommerce?
Algunas sí (caché de PHP, compresión, MySQL), pero las específicas de PrestaShop (como la caché de plantillas) no aplican.
¿Qué hago si mi tienda sigue lenta después de todo esto?
Puede que tu servidor tenga pocos recursos. Considera contratar un plan con más RAM o usar un CDN (como Cloudflare) para servir imágenes y archivos estáticos desde servidores cercanos al usuario.
¿Y si uso Syspanel en lugar de Plesk?
Si decides cambiar a Syspanel (acceso por puerto 2106), la mayoría de estos ajustes se hacen desde su panel de configuración, que es bastante similar. La filosofía es la misma: activar caché, comprimir y ajustar PHP.
Resumen final: Checklist rápida para optimizar PrestaShop en Plesk
Aquí tienes una lista para repasar antes de dar por terminada la optimización:
-
Caché de plantillas activada en PrestaShop.
-
Archivos CSS y JS combinados y minimizados.
-
PHP 8.1 o superior con OPcache activado.
-
Compresión Gzip o Brotli activada en Nginx/Apache.
-
Imágenes comprimidas y en WebP si es posible.
-
MySQL configurado con
innodb_buffer_pool_sizeadecuado. -
Enlaces simbólicos activados.
-
Cron de PrestaShop configurado correctamente.
-
Redis o Memcached instalado y configurado.
-
Módulos y temas innecesarios desactivados.
-
Varnish configurado (opcional, solo si te atreves).
Con esto, tu tienda no solo cargará más rápido, sino que mejorarás tu posicionamiento SEO, ya que Google valora muy positivamente la velocidad de carga. Optimizar PrestaShop en Plesk es una tarea continua, pero con estos pasos tendrás una base sólida y profesional.
Si tienes dudas, repasa cada sección con calma. Y recuerda: siempre haz una copia de seguridad antes de tocar configuración del servidor. ¡Buena suerte con tu tienda!
