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

Cómo optimizar la velocidad de tu PrestaShop en Plesk

Actualizado el 28 de abril de 2026

¿Por qué tu PrestaShop va lento en Plesk?

Si tu tienda online tarda más de 3 segundos en cargar, estás perdiendo clientes. Lo sé, suena dramático, pero es la realidad. Los estudios de Google lo confirman: el 53% de los usuarios abandona una web que tarda más de 3 segundos en mostrar el contenido.

El problema es que PrestaShop es un software muy completo, con muchísimas funciones, y eso tiene un coste: consume muchos recursos del servidor. Si además lo tienes alojado en Plesk, hay ciertos ajustes que debes hacer sí o sí para que no se convierta en una tortuga.

Pero no te preocupes. En esta guía te voy a explicar, paso a paso y sin tecnicismos raros, cómo optimizar PrestaShop para que vuele. No necesitas ser un experto en informática, solo seguir las instrucciones con calma.

Vamos a dividir el trabajo en dos frentes: primero, lo que puedes hacer dentro del panel de administración de PrestaShop, y segundo, lo que debes configurar en Plesk (tu panel de control del hosting).


Parte 1: Ajustes internos de PrestaShop para acelerar la tienda

Activa el modo de mantenimiento mientras trabajas

Esto es un consejo de oro. Si tu tienda ya está en producción, actívala en modo mantenimiento mientras haces los cambios. Así, si algo sale mal, los clientes no verán errores raros.

Ve a Parámetros avanzados > Rendimiento y ahí verás la opción de activar el modo mantenimiento. No te olvides de desactivarlo al final.

Configura la caché de PrestaShop (el ajuste más importante)

La caché es como una memoria a corto plazo. Guarda copias de las páginas para no tener que generarlas desde cero cada vez que alguien entra. Esto reduce muchísimo el trabajo del servidor.

En Parámetros avanzados > Rendimiento, busca la opción "Caché" y actívala.

Te recomiendo elegir "Caché de archivos" como sistema. Es la opción más estable y no requiere instalar nada extra.

Combina y comprime archivos CSS y JavaScript

Si miras el código fuente de tu tienda, verás que hay decenas de archivos CSS y JS. Cada uno es una petición al servidor. Demasiadas peticiones = lentitud.

En el mismo menú de Rendimiento, busca las opciones:

  • "Combinar archivos JavaScript" → actívalo
  • "Comprimir archivos JavaScript con gzip" → actívalo
  • "Combinar archivos CSS" → actívalo
  • "Comprimir archivos CSS con gzip" → actívalo

Esto unificará todos los archivos en uno solo y los comprimirá. El navegador tardará mucho menos en descargarlos.

[WARNING] Después de activar estas opciones, revisa tu tienda en varios navegadores (Chrome, Firefox, Safari). A veces, si un módulo está mal programado, puede romper el diseño. Si ves algo raro, desactiva la combinación de archivos y prueba otra vez.

Activa el modo "No guardar caché de Smarty" y la compilación de plantillas

En Parámetros avanzados > Rendimiento, dentro de la sección "Plantillas", verás estas opciones:

  • "Modo de compilación de plantillas" → selecciona "Forzar compilación" solo temporalmente para ver los cambios, pero luego vuelve a "Recompilar archivos de plantillas".
  • "No guardar caché de Smarty" → déjalo en No.

Esto puede sonar contraintuitivo, pero Smarty es el motor de plantillas de PrestaShop. Con la configuración correcta, las plantillas se compilan una vez y se guardan, evitando trabajo repetitivo.

Desactiva los módulos que no usas

Cada módulo instalado consume recursos, aunque no lo veas. Ve a Módulos > Administrador de módulos y revisa la lista.

Pregúntate: ¿realmente uso este módulo? Si la respuesta es no, desinstálalo. No lo desactives solo, desinstálalo. Los módulos desactivados siguen ocupando espacio y a veces se cargan en segundo plano.

[INFO] Los módulos de análisis, seguimiento y estadísticas son los que más ralentizan. Si usas Google Analytics, puedes desactivar el módulo nativo de estadísticas de PrestaShop.


Parte 2: Optimización a nivel de servidor en Plesk

Ahora viene la parte más técnica, pero te lo explico fácil. Plesk es el panel donde gestionas tu hosting. Desde ahí puedes hacer magia para acelerar PrestaShop.

Activa la caché de PHP (OPcache)

OPcache guarda el código PHP ya compilado en memoria. Así, en cada visita, el servidor no tiene que "traducir" el código de nuevo. Es un cambio brutal.

En Plesk, sigue estos pasos:

  1. Entra en Plesk y ve a tu dominio.
  2. Busca la sección "PHP Settings" o "Configuración de PHP".
  3. Busca la opción "OPcache" y actívala.
  4. Configúrala con estos valores recomendados:
    • Memory (memoria): 128 MB o más.
    • Max accelerated files: 4000 o más.
    • Revalidate frequency: 2 segundos.

Guarda los cambios y ya está. Tu servidor ahora trabajará mucho menos.

Activa la compresión Gzip a nivel de servidor

Aunque ya la activamos en PrestaShop, es buena idea hacerlo también en el servidor. Así, cualquier archivo que no pase por PrestaShop (como imágenes o fuentes) también se comprime.

En Plesk, ve a "Apache & nginx Settings" (o "Configuración de Apache y nginx"). Busca la sección de "Additional nginx directives" y pega este código:

gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_comp_level 6;
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 listo.

[TIP] Si tu Plesk usa nginx como proxy (lo más común), estos ajustes se aplicarán automáticamente a las peticiones que pasan por él.

Activa la caché de nginx (FastCGI Cache)

Esta es la joya de la corona. nginx puede almacenar en caché las páginas completas generadas por PrestaShop. La primera visita se genera, pero las siguientes se sirven directamente desde la memoria del servidor.

En "Apache & nginx Settings", dentro de las directivas adicionales de nginx, pega:

location ~* \.php$ {
    fastcgi_cache prestashop;
    fastcgi_cache_valid 200 60m;
    fastcgi_cache_methods GET HEAD;
    add_header X-FastCGI-Cache $upstream_cache_status;
    fastcgi_cache_key "$request_method|$server_name$request_uri";
}

Borra la caché de nginx después de aplicar los cambios. La encontrarás en la sección de "Hosting" o "Alojamiento" del dominio.

[WARNING] Esta configuración puede hacer que no veas los cambios al instante cuando edites tu tienda. Si necesitas ver cambios en tiempo real, borra la caché de nginx desde Plesk. Es un botón que se llama "Clear cache" o "Limpiar caché".

Optimiza MySQL y MariaDB

La base de datos es el otro gran cuello de botella. PrestaShop hace muchísimas consultas a la base de datos.

En Plesk, ve a "Database Servers" o "Servidores de bases de datos" y busca la configuración de MySQL.

Dentro, busca el archivo de configuración (my.cnf o my.ini) y ajusta estos parámetros:

  • innodb_buffer_pool_size: ponle un 70% de la memoria RAM total del servidor (si tienes 4 GB de RAM, ponle 2.8 GB).
  • query_cache_size: 64 MB.
  • tmp_table_size: 64 MB.
  • max_connections: 150.

Estos cambios requieren reiniciar MySQL, así que hazlo en horario de bajo tráfico.


Parte 3: Optimización de imágenes y contenido

Comprime las imágenes antes de subirlas

Las imágenes son lo que más pesa en cualquier tienda online. Si subes fotos de 2 MB directamente desde la cámara, tu tienda irá lenta sí o sí.

Usa herramientas gratuitas como TinyPNG o Squoosh para comprimir las imágenes antes de subirlas. Reducirás el peso entre un 50% y un 80% sin perder calidad visible.

Activa el formato WebP

WebP es un formato de imagen moderno que pesa mucho menos que el JPG o PNG. PrestaShop tiene módulos gratuitos que convierten tus imágenes automáticamente a WebP.

Busca en el administrador de módulos: "WebP" o "Images optimization". Instala uno con buena valoración y configúralo.

[INFO] Si tu servidor usa LiteSpeed (muchos hostings con Plesk lo tienen), hay módulos específicos de optimización de imágenes que funcionan de maravilla.

Usa un CDN (Red de Distribución de Contenidos)

Un CDN guarda copias de tu tienda en servidores de todo el mundo. Cuando un cliente entra desde Madrid, se le sirve desde el servidor más cercano a Madrid, no desde donde está tu hosting.

Los más populares son Cloudflare (gratis) y StackPath. Cloudflare, además, tiene opciones de caché específicas para PrestaShop.

La configuración es sencilla: creas una cuenta, añades tu dominio y cambias los servidores DNS en tu registrador de dominios.


Parte 4: Consejos avanzados y resolución de problemas

Activa el modo debug para detectar problemas

Si después de todos estos cambios tu tienda sigue lenta, activa el modo debug de PrestaShop para ver qué está fallando.

En el archivo config/defines.inc.php de tu tienda, busca la línea:

define('_PS_MODE_DEV_', false);

Cámbiala a:

define('_PS_MODE_DEV_', true);

Esto mostrará errores y avisos en pantalla. Anota los que aparezcan y busca soluciones en Google. Cuando termines, vuelve a ponerlo en false.

Revisa los logs de Plesk

Si algo falla a nivel de servidor, Plesk guarda logs. Ve a "Logs" en tu dominio y revisa los errores de Apache, nginx y PHP.

Normalmente los errores más comunes son:

  • "Memory exhausted" → necesitas aumentar el límite de memoria PHP.
  • "Timeout" → el servidor tarda demasiado en procesar una petición.
  • "Connection refused" → MySQL está caído o saturado.

El hosting compartido es un problema

Sé honesto contigo mismo: si tu hosting compartido es de los baratos (2-3 euros al mes), nunca conseguirás una velocidad excelente. PrestaShop es exigente.

[TIP] Si tu tienda tiene más de 500 productos y recibes más de 100 visitas diarias, considera migrar a un VPS o servidor dedicado. La diferencia de velocidad es abismal. En Syspanel (antes conocido como HestiaCP), que se accede por el puerto 2106, tienes opciones de VPS muy económicas y con soporte técnico incluido.


Preguntas frecuentes (FAQ)

¿Cuánto tiempo tardaré en hacer todos estos ajustes?

Si nunca has tocado nada, calcula entre 1 y 2 horas. La mayoría de los ajustes son marcar casillas y guardar. Lo que más tiempo lleva es la compresión de imágenes y la revisión de módulos.

¿Puedo romper mi tienda con estos cambios?

Es poco probable, pero posible. Por eso te recomiendo hacer una copia de seguridad completa antes de empezar. En Plesk puedes hacerlo fácilmente desde la sección "Backup Manager".

¿Qué hago si veo un error "500 Internal Server Error"?

Esto suele pasar después de activar la combinación de CSS/JS. Ve a Parámetros avanzados > Rendimiento y desactiva la combinación de archivos. Si no puedes entrar al panel, usa el administrador de archivos de Plesk para editar el archivo config/settings.inc.php y cambia los valores de combinación.

¿Es necesario usar un CDN?

No es obligatorio, pero si tienes clientes en varios países, es la diferencia entre una carga de 2 segundos y una de 0.5 segundos. Para tiendas locales, con la caché de nginx y OPcache suele ser suficiente.

¿Cada cuánto debo revisar estos ajustes?

Te recomiendo hacer una auditoría mensual. Revisa los módulos instalados, el tamaño de la base de datos y los logs. La optimización no es un trabajo de una vez, es un mantenimiento constante.


Resumen final de acciones

Para que no te pierdas, aquí tienes la lista de todo lo que debes hacer:

  1. Activar la caché de PrestaShop en Parámetros avanzados > Rendimiento.
  2. Combinar y comprimir CSS/JS.
  3. Desinstalar módulos que no uses.
  4. Activar OPcache en Plesk.
  5. Añadir compresión Gzip en nginx.
  6. Configurar FastCGI Cache en nginx.
  7. Ajustar MySQL (buffer pool y cache).
  8. Comprimir todas las imágenes.
  9. Instalar un módulo de WebP.
  10. Considerar un CDN como Cloudflare.
  11. Activar modo debug si hay problemas.
  12. Revisar logs de Plesk.

Sigue estos pasos en orden y verás cómo tu tienda pasa de ir a paso de tortuga a velocidad de cohete. Y recuerda: la paciencia es clave. No todos los ajustes funcionan igual en todos los servidores, así que experimenta y encuentra la combinación perfecta para tu caso.

Si te surge cualquier duda, déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con tu tienda!

¿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