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

Cómo optimizar la velocidad de PrestaShop en Plesk (guía práctica)

Actualizado el 6 de septiembre de 2025

¿Por qué tu PrestaShop va lento en Plesk? Diagnóstico inicial

Si estás leyendo esto, probablemente ya has sufrido la frustración de ver cómo tu tienda online tarda una eternidad en cargar. No te preocupes, es un problema más común de lo que parece y, en la mayoría de los casos, tiene solución sin necesidad de ser un experto en servidores.

Un PrestaShop lento en Plesk no solo molesta a tus clientes, sino que también afecta directamente a tu posicionamiento en Google. La velocidad de carga es un factor clave para el SEO, y si tu tienda tarda más de 3 segundos en mostrar el contenido, estás perdiendo ventas y posiciones en los resultados de búsqueda.

Antes de empezar a tocar nada, es fundamental entender que optimizar PrestaShop en Plesk es un proceso que combina ajustes en el panel de control, modificaciones en la configuración de PHP y cambios dentro del propio PrestaShop. Vamos a ir paso a paso, desde lo más básico hasta lo más avanzado.

El primer paso: comprueba tu velocidad actual

No puedes mejorar lo que no puedes medir. Antes de hacer cualquier cambio, necesitas saber cuál es tu punto de partida. Te recomiendo usar herramientas como GTmetrix, PageSpeed Insights de Google o Pingdom.

Anota los resultados, especialmente el "Tiempo de carga total" y el "Tiempo hasta el primer byte" (TTFB). Si el TTFB es superior a 500ms, el problema está en el servidor. Si el TTFB es bueno pero la página tarda en cargar, el problema está en los recursos de la página (imágenes, JavaScript, CSS, etc.).

También es importante que revises los logs de errores en Plesk. Ve a "Logs" en tu suscripción y busca errores de PHP, avisos de memoria o problemas de conexión con la base de datos. Estos logs te darán pistas muy valiosas sobre qué está fallando.


Optimización a nivel de servidor en Plesk

1. Activa PHP-FPM y ajusta su configuración

Plesk utiliza PHP de forma nativa, pero es posible que la configuración no esté optimizada para PrestaShop. El primer paso es asegurarte de que PHP-FPM está activado.

Para ello, ve a tu dominio en Plesk, luego a "Apache y nginx" (o "Hosting y DNS" según la versión) y busca la opción de "PHP-FPM". Si no está activado, actívalo. PHP-FPM es mucho más rápido que el modo CGI o Apache como módulo, ya que gestiona los procesos PHP de forma más eficiente.

Una vez activado, vamos a ajustar los parámetros. Ve a la sección de "Configuración de PHP" (a veces está en "Hosting y DNS" o directamente en el dominio). Busca estos valores:

  • memory_limit: Súbelo a 256M o incluso 512M. PrestaShop es una aplicación que consume bastante memoria, especialmente con módulos y cachés activados.
  • max_execution_time: Ponlo a 120 o 180 segundos. Algunas operaciones de PrestaShop (como la generación de combinaciones o la actualización de módulos) pueden tardar más de los 30 segundos por defecto.
  • upload_max_filesize y post_max_size: Si vas a subir imágenes de productos o temas, asegúrate de que estos valores sean de al menos 64M.

Importante: Después de cambiar cualquier valor en la configuración de PHP, tendrás que esperar unos segundos o reiniciar PHP-FPM para que los cambios se apliquen.

2. Configura correctamente nginx como proxy inverso

Plesk viene con nginx de serie, pero a menudo no está configurado para servir correctamente el contenido estático de PrestaShop. nginx es excelente sirviendo archivos estáticos (imágenes, CSS, JavaScript), así que debemos aprovecharlo.

En la configuración de "Apache y nginx" de tu dominio, asegúrate de que:

  • nginx está activado como proxy inverso.
  • Smart Static Files está activado. Esta opción hace que nginx sirva directamente los archivos estáticos sin pasar por Apache/PHP, lo que reduce muchísimo la carga del servidor.

Si no ves estas opciones, busca en la documentación de tu versión de Plesk, pero en las versiones recientes suelen estar en el mismo sitio.

3. Optimiza la base de datos MySQL/MariaDB

La base de datos es otro de los grandes cuellos de botella. PrestaShop hace muchas consultas y si la base de datos no está optimizada, el rendimiento se resiente.

Primero, ve a la sección de "Bases de datos" en Plesk y localiza la de tu tienda. Puedes usar phpMyAdmin (que está integrado en Plesk) para ejecutar algunas consultas de optimización.

Ejecuta el comando OPTIMIZE TABLE en todas las tablas. Esto es un buen comienzo, pero hay más. Deberías revisar el my.cnf o my.ini del servidor. En Plesk, puedes hacerlo a través de SSH si tienes acceso, o a través del panel de "Configuración del servidor" si tu proveedor lo permite.

Algunos parámetros que suelen dar problemas:

  • innodb_buffer_pool_size: Debería ser al menos el 70% de la memoria total del servidor si solo tienes MySQL. Si tienes otros servicios, ponlo al 50%.
  • query_cache_size: Aunque está en desuso en MySQL 8, si usas MariaDB o MySQL 5.7, un valor de 64M o 128M puede ayudar mucho.
  • max_connections: Asegúrate de que no se agota. Si tu tienda recibe muchos visitantes, súbelo a 150 o 200.

[TIP]: Si no tienes acceso SSH, puedes pedir a tu proveedor de hosting que aplique estos cambios. Es una petición habitual y no debería suponer un problema.


Optimización dentro de PrestaShop

1. Activa todas las cachés disponibles

PrestaShop tiene un sistema de caché muy potente, pero solo si lo activas correctamente. Ve a Parámetros Avanzados > Rendimiento en el panel de administración.

Aquí tienes varias opciones:

  • Caché de plantillas: Actívala y selecciona "Combinar, minimizar y comprimir archivos JavaScript y CSS". Esto reducirá el número de peticiones HTTP y el peso total de la página.
  • Caché de consultas a la base de datos: Actívala. Esto almacena los resultados de las consultas más comunes, evitando que se repitan.
  • Caché de Smarty: Si tienes una versión antigua de PrestaShop, busca la opción de "Caché de Smarty" y ponla en "Sí".

Además, en la misma página, asegúrate de que "Forzar compilación" está en "Nunca" y que "Cache" está en "Sí". La compilación forzada es solo para desarrollo y ralentiza muchísimo la tienda.

2. Activa la caché de memoria (Memcached o Redis)

Plesk te permite instalar fácilmente Memcached o Redis. Estas son cachés en memoria que almacenan datos de sesión, consultas y resultados de páginas completas.

Para activar Redis en PrestaShop:

  1. Instala Redis en el servidor a través de Plesk (normalmente en "Herramientas y utilidades" o "Administración del servidor").
  2. En PrestaShop, ve a Parámetros Avanzados > Rendimiento.
  3. En "Caché de memoria", selecciona "Redis" en el desplegable.
  4. Rellena los datos de conexión (normalmente localhost y puerto 6379).

[WARNING]: Si no sabes si Redis está instalado, consulta con tu proveedor o busca en los logs de Plesk. Activar Redis sin tenerlo instalado dará error y la tienda dejará de funcionar.

3. Configura correctamente los parámetros de rendimiento de PrestaShop

En la misma página de Parámetros Avanzados > Rendimiento, busca la sección de "Parámetros de rendimiento" (o "Combining" en versiones antiguas). Aquí tienes que:

  • Activar "Combinar archivos JavaScript" y "Combinar archivos CSS".
  • Activar "Minimizar archivos JavaScript" y "Minimizar archivos CSS".
  • Activar "Comprimir archivos JavaScript" y "Comprimir archivos CSS" con GZIP.

Esto hará que todos los archivos de tu tema se combinen en uno solo, reduciendo las peticiones HTTP de forma drástica.

4. Utiliza un módulo de caché de páginas

Además de la caché interna de PrestaShop, te recomiendo instalar un módulo de caché de páginas. Los más populares son:

  • Page Cache Ultimate (gratuito)
  • NitroPack (de pago, pero muy completo)
  • LiteSpeed Cache for PrestaShop (si tu servidor usa LiteSpeed)

Estos módulos generan versiones HTML estáticas de tus páginas y las sirven directamente, sin ejecutar PHP ni consultar la base de datos. El impacto en la velocidad es brutal, especialmente para visitantes que no están logueados.


Optimización de imágenes y contenido

1. Comprime y redimensiona tus imágenes

Las imágenes son, con diferencia, el recurso más pesado de una tienda online. Si tienes fotos de 2MB o 3MB, la página tardará muchísimo en cargar.

PrestaShop tiene un sistema de generación de miniaturas, pero si las imágenes originales son demasiado grandes, las miniaturas también lo serán.

Te recomiendo:

  • Redimensiona las imágenes originales a 800x800 o 1000x1000 píxeles antes de subirlas. No necesitas más resolución para una tienda.
  • Compártelas en formato JPEG con calidad 70-80%.
  • Usa la herramienta "Regenerar miniaturas" que viene en PrestaShop (Catálogo > Productos > Regenerar miniaturas) después de subir las nuevas imágenes.

2. Activa la compresión GZIP

Aunque PrestaShop tiene su propia compresión, es mejor activarla a nivel de servidor. En Plesk, ve a la configuración de nginx o Apache y activa la compresión GZIP para archivos HTML, CSS, JavaScript e imágenes.

Si no encuentras la opción, puedes añadir estas líneas al archivo .htaccess de tu tienda:

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>

[INFO]: Asegúrate de que el archivo .htaccess existe en la raíz de tu tienda. Si no existe, créalo con un editor de texto.


Ajustes avanzados para PrestaShop lento

1. Revisa los módulos instalados

Los módulos son una de las principales causas de prestashop lento. Cada módulo añade código y consultas a la base de datos. Si tienes muchos módulos activos, la tienda se resentirá.

Para optimizar PrestaShop en Plesk, revisa la lista de módulos en Módulos > Módulos y Servicios. Desactiva o desinstala todos los que no uses. Presta especial atención a:

  • Módulos de banners o sliders.
  • Módulos de reseñas que cargan scripts externos.
  • Módulos de seguimiento o analítica que no utilices.
  • Módulos de chat en vivo.

2. Optimiza el tema de tu tienda

El tema es otro factor crítico. Los temas premium suelen estar bien optimizados, pero algunos temas gratuitos o antiguos son un desastre en términos de rendimiento.

Si tu tema carga muchos scripts de jQuery, fuentes de Google, o animaciones CSS, considera cambiar a un tema más ligero o contratar a un desarrollador para que lo optimice.

3. Activa la caché de DNS y CDN

Un CDN (Content Delivery Network) almacena tus archivos estáticos en servidores de todo el mundo. Cuando un cliente visita tu tienda, los archivos se cargan desde el servidor más cercano, reduciendo la latencia.

Plesk tiene integración con Cloudflare. Puedes activarla directamente desde el panel. Ve a tu dominio y busca la opción de "CDN" o "Cloudflare". Si no la tienes, crea una cuenta gratuita en Cloudflare y cambia los servidores DNS de tu dominio.

[TIP]: Cloudflare tiene un plan gratuito que es más que suficiente para la mayoría de las tiendas. Solo necesitas cambiar los nameservers de tu dominio, un proceso que tarda unos minutos.

4. Actualiza PrestaShop a la última versión

Parece una obviedad, pero mucha gente sigue usando versiones antiguas. Cada versión de PrestaShop incluye mejoras de rendimiento y correcciones de errores. Si estás en una versión anterior a la 1.7.8, te estás perdiendo una mejora significativa de velocidad.

[WARNING]: Antes de actualizar, haz una copia de seguridad completa de tu tienda y tu base de datos. Plesk tiene una herramienta de copias de seguridad muy fácil de usar. Ve a "Copias de seguridad" en tu suscripción y crea una copia completa.


Resumen y comprobación final

Después de aplicar todos estos cambios, es hora de comprobar los resultados. Vuelve a medir la velocidad con las mismas herramientas que usaste al principio.

Si has seguido todos los pasos, deberías ver una mejora notable:

  • El TTFB debería bajar de 500ms a menos de 200ms.
  • El tiempo total de carga debería estar por debajo de 2 segundos.
  • El tamaño total de la página debería ser inferior a 1MB.

Si la tienda sigue lenta, repasa los logs de Plesk y los informes de rendimiento. A veces hay un módulo concreto que está dando problemas, o la base de datos necesita una optimización más profunda.

Preguntas frecuentes (FAQ)

¿Cuánto tarda en notarse la mejora?
La mayoría de los cambios son inmediatos, especialmente los relacionados con la caché y la configuración de PHP. Otros, como la regeneración de miniaturas o la actualización de PrestaShop, pueden tardar unos minutos.

¿Puedo romper mi tienda si me equivoco?
Existe ese riesgo, especialmente con los cambios en la configuración de PHP o la activación de Redis. Por eso es fundamental hacer una copia de seguridad antes de empezar. Plesk facilita mucho este proceso.

¿Necesito conocimientos avanzados de Linux?
No para la mayoría de los pasos. Todo lo que hemos visto se puede hacer desde el panel de Plesk. Solo necesitas conocimientos de Linux para los ajustes avanzados de MySQL o nginx, y en ese caso siempre puedes pedir ayuda a tu proveedor.

¿Qué pasa si uso Syspanel en lugar de Plesk?
Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso es similar pero la interfaz cambia. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 y las opciones de configuración de PHP y nginx se encuentran en la pestaña "Web" de tu dominio. La lógica de optimización es la misma, pero los nombres de las secciones pueden variar.

¿Merece la pena contratar un servicio de optimización profesional?
Si has llegado hasta aquí y la tienda sigue lenta, puede que sea el momento de buscar ayuda profesional. Un administrador de sistemas con experiencia en PrestaShop y Plesk podrá identificar problemas que no son evidentes para un usuario no técnico.


Optimizar la velocidad de PrestaShop en Plesk no es un proceso único, sino continuo. A medida que añades productos, módulos o personalización, el rendimiento puede degradarse. Te recomiendo revisar la velocidad de tu tienda al menos una vez al mes y aplicar los ajustes necesarios.

Con esta guía, ya tienes las herramientas para empezar. No te abrumes con todos los cambios a la vez: empieza por los más sencillos (caché, imágenes y configuración de PHP) y ve avanzando hacia los más complejos. Tu tienda (y tus clientes) te lo agradecerán.

¿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