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

Optimizar velocidad de PrestaShop en Plesk: trucos y consejos

Actualizado el 15 de octubre de 2025

¿Por qué tu PrestaShop va lento en Plesk y cómo solucionarlo?

Tener una tienda online rápida no es un lujo, es una necesidad. Si tu PrestaShop tarda más de 3 segundos en cargar, estás perdiendo clientes y ventas. Pero no te preocupes, hoy vamos a desgranar, paso a paso y sin tecnicismos, cómo optimizar PrestaShop en Plesk para que vuele.

Antes de empezar, es importante entender que la velocidad de tu tienda depende de varios factores: el servidor, la configuración de Plesk, la propia tienda y el tema que uses. No existe una bala de plata, pero aplicando estos trucos notarás una mejora drástica.

Vamos a dividir esta guía en bloques: primero atacaremos la configuración de Plesk, luego la de PrestaShop y finalmente algunos consejos extra de mantenimiento. Coge papel y lápiz (o tu editor de texto favorito) y vamos a ello.

Activar la caché de PHP en Plesk: El primer gran paso

El rendimiento de PrestaShop depende casi por completo de cómo PHP procesa las peticiones. Si PHP no está optimizado, todo lo demás será en vano. En Plesk, la forma más efectiva de acelerar PHP es usando PHP-FPM (FastCGI Process Manager) y activando OPcache.

¿Qué es OPcache y por qué es vital?

OPcache guarda en memoria el código PHP ya compilado. Imagina que cada vez que alguien visita tu tienda, el servidor tiene que leer un libro (el código) desde cero. Con OPcache, el servidor ya se ha leído el libro y lo tiene en la mesa de trabajo, listo para consultarlo al instante. Esto reduce muchísimo el tiempo de carga.

Pasos para activarlo en Plesk:

  1. Entra en tu panel de Plesk.
  2. Ve a la sección "Sitios web y dominios".
  3. Busca tu dominio y haz clic en "Configuración de PHP" (o "PHP Settings").
  4. En el menú desplegable de "Modo PHP", selecciona "FPM application served by Apache" o "FPM application served by nginx". Si tu servidor usa nginx, esta última es la mejor opción.
  5. Baja hasta la sección de "Parámetros de rendimiento" o "Performance settings".
  6. Asegúrate de que OPcache esté en "Activado" (On).
  7. En la configuración de OPcache, establece "Memory Consumption" a 128 o 256 MB (depende de la RAM de tu servidor).
  8. Guarda los cambios.

[TIP] Si no ves la opción de OPcache, es que tu proveedor de hosting no lo tiene activado a nivel de servidor. Contacta con ellos y pídeles que lo habiliten. Es la mejora más grande que puedes hacer.

Configurar el "max_execution_time" y "memory_limit"

A veces, los procesos de PrestaShop (como generar informes o actualizar productos) necesitan más tiempo y memoria de la que permite PHP por defecto. Esto puede causar errores de "tiempo de espera agotado" y ralentizar la tienda.

En la misma pantalla de "Configuración de PHP", busca estos valores:

  • memory_limit: Súbelo a 512M o incluso 1G si tu servidor tiene suficiente RAM.
  • max_execution_time: Ponlo a 300 segundos (o más) para evitar cortes en tareas pesadas.

Guarda los cambios. Esta configuración simple puede eliminar muchos dolores de cabeza.

Optimizar la base de datos de PrestaShop en Plesk

La base de datos es el cerebro de tu tienda. Si está llena de basura (registros antiguos, sesiones caducadas, carritos abandonados), su rendimiento se degrada y, en consecuencia, la velocidad de PrestaShop se resiente.

Limpiar tablas obsoletas con phpMyAdmin

Plesk incluye phpMyAdmin, una herramienta gráfica para gestionar tu base de datos. Úsala para limpiar la caché y los datos temporales.

Pasos a seguir:

  1. Ve a "Sitios web y dominios" en Plesk.

  2. En la sección "Bases de datos", haz clic en "phpMyAdmin" junto a la base de datos de tu tienda.

  3. En la pestaña "SQL", ejecuta las siguientes consultas (una por una). OJO: Antes de hacer esto, haz una copia de seguridad de tu base de datos. No te saltes este paso.

    • DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);
    • DELETE FROM ps_connections_page WHERE time_start < DATE_SUB(NOW(), INTERVAL 30 DAY);
    • DELETE FROM ps_customer_session WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);
    • DELETE FROM ps_cart WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY) AND id_cart NOT IN (SELECT id_cart FROM ps_orders);
    • DELETE FROM ps_guest WHERE not_connected = 1;

[WARNING] Estas consultas son para una instalación estándar de PrestaShop. Si tu tienda usa un prefijo distinto a ps_, tendrás que cambiarlo en las consultas. Verifícalo en el archivo config/settings.inc.php.

Optimizar las tablas de la base de datos

Además de limpiar, es bueno "desfragmentar" las tablas. Esto es como reorganizar los muebles de una habitación para que haya más espacio y se pueda caminar mejor.

En phpMyAdmin, haz clic en la pestaña "Base de datos" (la que lista todas las tablas). Marca la casilla de "Seleccionar todo" y en el menú desplegable inferior elige "Optimizar tabla". Ejecuta. Esto puede tardar unos minutos si la base de datos es grande.

Ajustes internos de PrestaShop para acelerar la tienda

Ahora que el servidor está bien configurado, es hora de ajustar la propia tienda. PrestaShop tiene muchas opciones nativas que, si las activas, mejorarán el rendimiento notablemente.

Activar el modo "Combinar y comprimir archivos CSS y JavaScript"

PrestaShop carga muchos archivos CSS y JS. Cuantos más archivos, más peticiones HTTP hace el navegador y más lenta es la carga. La solución es combinarlos en unos pocos archivos y comprimirlos.

Cómo hacerlo:

  1. Ve al Back Office de tu PrestaShop.
  2. Entra en "Parámetros avanzados" -> "Rendimiento".
  3. En la sección "Compresión de archivos", activa las siguientes opciones:
    • "Combinar archivos JavaScript".
    • "Comprimir archivos JavaScript".
    • "Combinar archivos CSS".
    • "Comprimir archivos CSS".

Guarda los cambios. Verás que la tienda carga mucho más rápido.

Gestionar la caché de PrestaShop (CCC y Smarty)

En la misma página de "Rendimiento", tienes la caché de plantillas (Smarty). Esta caché guarda las versiones "renderizadas" de tus páginas para no volver a generarlas en cada visita.

  • En "Caché de plantillas", selecciona "Recompilar las plantillas" como "Nunca recopilar archivos de plantilla" una vez que hayas terminado de hacer cambios en el diseño. Si estás en desarrollo, usa "Recopilar si los archivos han sido modificados".
  • En "Caché", activa la caché y elige "Sistema de archivos" como método. Es el más fiable.

[INFO] Si activas la caché de Smarty y haces cambios en los archivos del tema, es posible que no los veas reflejados al instante. Tendrás que "Vaciar la caché" desde el mismo menú para forzar la actualización.

Activar la "Caché de consultas a la base de datos"

Esta opción almacena en memoria los resultados de las consultas SQL más frecuentes. Esto alivia muchísimo la carga del servidor.

En "Parámetros avanzados" -> "Rendimiento", dentro de la sección "Caché de consultas a la base de datos", actívala. PrestaShop te preguntará si quieres usar "Memcached" o "Sistema de archivos". Si no tienes Memcached instalado en tu servidor, usa "Sistema de archivos".

Aprovechar la caché de Plesk y nginx

Plesk tiene su propio sistema de caché que puede acelerar la entrega de contenido estático (imágenes, CSS, JS). Aprovecharlo es un gran extra.

Activar el "Static Cache" o "Proxy Cache" en nginx

Si tu servidor usa nginx (muy común en Plesk), puedes activar la caché de archivos estáticos. Esto hace que nginx sirva estos archivos directamente desde su caché, sin tener que consultar a Apache o PHP en cada petición.

Dónde activarlo:

  1. En Plesk, ve a "Sitios web y dominios".
  2. Haz clic en "Apache y nginx".
  3. En la pestaña "nginx", busca la opción "Proxy mode" y actívala.
  4. Guarda los cambios.

[WARNING] El "modo proxy" de nginx puede dar problemas con algunos módulos de PrestaShop que dependen de la configuración de Apache. Si después de activarlo ves errores extraños, prueba a desactivarlo. La combinación de OPcache y la caché de PrestaShop suele ser suficiente.

Trucos extra para exprimir el rendimiento de PrestaShop

Estos consejos son la guinda del pastel. Son fáciles de aplicar y marcan la diferencia.

Activar el "Modo Mantenimiento" para hacer pruebas

Cuando estés haciendo cambios importantes, activa el "Modo Mantenimiento" de PrestaShop. Esto evita que los clientes vean errores o una tienda a medio construir.

En "Parámetros generales" -> "Mantenimiento", actívalo y escribe una dirección IP (la tuya) en el campo "Direcciones IP autorizadas" para poder ver la tienda mientras está en mantenimiento.

Optimiza las imágenes de tus productos

Las imágenes pesadas son uno de los mayores enemigos de la velocidad. Asegúrate de que todas tus imágenes estén en formato WebP (si tu servidor lo soporta) o, en su defecto, en JPG comprimido.

PrestaShop tiene una herramienta para regenerar miniaturas. Ve a "Diseño" -> "Imágenes" y haz clic en "Regenerar miniaturas". Esto creará versiones optimizadas de tus imágenes para cada tamaño que usa tu tema.

[TIP] Usa herramientas online gratuitas como TinyPNG para comprimir las imágenes antes de subirlas a tu tienda. Un buen hábito es subir imágenes que no pesen más de 200-300 KB.

Mantén tu PrestaShop y sus módulos actualizados

Parece obvio, pero muchas tiendas van lentas porque usan versiones antiguas de PrestaShop o módulos desactualizados. Cada actualización suele incluir mejoras de rendimiento y parches de seguridad.

Revisa periódicamente el "Administración de módulos" en tu Back Office y actualiza todo lo que tenga una nueva versión disponible. Lo mismo con el núcleo de PrestaShop.

Considera un tema y módulos ligeros

No todos los temas de PrestaShop son iguales. Algunos están muy mal codificados y cargan cientos de scripts innecesarios. Si tu tienda es lenta, prueba a cambiar a un tema más ligero y minimalista. Lo mismo aplica para los módulos: desactiva los que no uses y elimina los que no necesites. Cuantos menos módulos activos, menos carga para el servidor.

Preguntas frecuentes (FAQ) sobre la velocidad de PrestaShop

¿Por qué mi PrestaShop es lento aunque mi hosting sea bueno?

Muchas veces el problema no es el hosting, sino la configuración. Una base de datos sucia, la caché desactivada o un tema pesado pueden ralentizar cualquier tienda, incluso en los servidores más potentes. Sigue los pasos de esta guía para descartar estos problemas.

¿Qué es más importante, OPcache o la caché de PrestaShop?

Ambas son importantes, pero OPcache es la base. Sin OPcache, el servidor tiene que compilar el código PHP en cada visita, lo cual es un gran cuello de botella. La caché de PrestaShop (Smarty y consultas) complementa a OPcache al guardar las páginas ya generadas.

¿Cómo sé si mi servidor usa nginx o Apache?

En Plesk, es fácil: ve a "Sitios web y dominios" y haz clic en "Apache y nginx". Si ves la pestaña de nginx, es que lo tienes instalado y activo. Si no, tu servidor solo usa Apache.

¿Es necesario usar un CDN para acelerar mi PrestaShop?

No es imprescindible, pero es muy recomendable si tienes clientes en diferentes partes del mundo. Un CDN almacena copias estáticas de tu web (imágenes, CSS, JS) en servidores repartidos por todo el planeta. Cuando un usuario visita tu tienda, el CDN le sirve los archivos desde el servidor más cercano, lo que reduce la latencia y acelera la carga.

[INFO] Si estás en un entorno de hosting gestionado o VPS, es posible que tu proveedor ya tenga configurado un CDN. Pregúntales.

¿Cada cuánto tiempo debo limpiar la base de datos de PrestaShop?

Depende del tráfico y la actividad de tu tienda. Como regla general, una limpieza mensual de las tablas obsoletas es suficiente. Puedes programar una tarea cron en Plesk para que ejecute las consultas SQL automáticamente, pero eso es un tema más avanzado.

Conclusión: La velocidad es un proceso, no un destino

Aplicar todos estos trucos de optimizar PrestaShop en Plesk te llevará una tarde, pero los resultados serán inmediatos y notorios. Recuerda que la velocidad de tu tienda no es algo que se configura una vez y se olvida. Es un proceso continuo de mantenimiento y monitorización.

Empieza por lo más impactante: activa OPcache y la caché de PrestaShop. Después, limpia la base de datos y optimiza las imágenes. Con estos pasos, ya habrás solucionado el 80% de los problemas de lentitud.

Si después de todo esto tu tienda sigue yendo lenta, es posible que el problema sea más profundo y necesites revisar la configuración del servidor a un nivel más avanzado. En ese caso, no dudes en contactar con tu proveedor de hosting y compartirles este artículo para que sepan por dónde empezar a mirar.

[TIP] No te olvides de monitorizar la velocidad de tu tienda después de hacer los cambios. Puedes usar herramientas gratuitas como Google PageSpeed Insights o GTmetrix para ver la mejora y detectar posibles cuellos de botella que se te hayan escapado.

¿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