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

Cómo optimizar la velocidad de PrestaShop en Plesk: Guía de caché y ajustes

Actualizado el 16 de octubre de 2025

Introducción: ¿Por qué tu PrestaShop va lento en Plesk?

Si tienes una tienda online con PrestaShop alojada en un servidor Plesk, probablemente ya has notado que la velocidad de carga no es solo una cuestión de estética. Un sitio lento ahuyenta clientes, reduce conversiones y perjudica tu posicionamiento en Google. De hecho, un retraso de solo un segundo puede reducir las ventas hasta en un 7%.

La buena noticia es que optimizar PrestaShop en un entorno Plesk no requiere ser un experto en Linux ni en administración de servidores. Con una combinación de ajustes en el panel de control, configuración de caché y pequeños trucos de rendimiento, puedes lograr que tu tienda vuele. En esta guía extensa y práctica, te explicaré paso a paso cómo hacerlo, pensando en usuarios sin experiencia técnica avanzada.

Vamos a dividir el proceso en dos grandes bloques: primero, los ajustes internos de PrestaShop (caché, compresión, etc.) y, segundo, la configuración del servidor Plesk (PHP, MySQL, y herramientas como Redis o Varnish). Al final, tendrás una checklist completa para mejorar el rendimiento PrestaShop de forma notable.


¿Qué afecta realmente a la velocidad de PrestaShop?

Antes de lanzarnos a los ajustes, es importante entender qué hace lenta a una tienda PrestaShop. Los principales culpables son:

  • Demasiadas peticiones HTTP: cada imagen, script o CSS es una petición al servidor.
  • Caché desactivada: PrestaShop necesita regenerar las páginas cada vez que un usuario las visita.
  • Imágenes sin optimizar: pesan demasiado y tardan en cargar.
  • PHP sin opcache o con versiones antiguas: PHP 5.6 o 7.0 son mucho más lentos que PHP 8.x.
  • MySQL sin índices o con consultas lentas: la base de datos es el cuello de botella más común.
  • Falta de compresión GZIP: los archivos viajan sin comprimir, aumentando el tiempo de descarga.
  • No usar CDN: el servidor está lejos del usuario, lo que añade latencia.

A lo largo de este artículo, abordaremos cada uno de estos puntos con instrucciones claras y aplicables directamente en Plesk.


Preparación inicial: requisitos y buenas prácticas

Antes de tocar nada, asegúrate de tener:

  • Acceso al panel de Plesk (normalmente en https://tu-dominio:8443).
  • Acceso al panel de administración de PrestaShop (la URL típica es https://tu-dominio/admin123).
  • Una copia de seguridad reciente de tu tienda y base de datos. Este paso es crucial, ya que algunos ajustes podrían causar problemas temporales.

[WARNING] Nunca realices cambios directamente en producción sin probarlos antes en un entorno de staging. Plesk te permite crear fácilmente una copia de tu tienda para testear.

También te recomiendo anotar los valores originales de configuración que vayas a modificar, por si necesitas revertirlos.


Ajustes internos de PrestaShop para optimizar la velocidad

1. Activa la caché de PrestaShop

PrestaShop incluye un sistema de caché que almacena versiones estáticas de tus páginas. Para activarlo:

  1. Ve a Parámetros avanzados > Rendimiento en el panel de administración.
  2. En la sección Caché de plantillas, selecciona "Recompilar plantillas".
  3. En Caché, elige "Usar caché de archivos" (o File Cache).
  4. Guarda los cambios.

Este simple ajuste evita que PrestaShop genere el HTML de cada página en cada visita, lo que reduce drásticamente el tiempo de respuesta.

[TIP] Si tienes muchos productos o categorías, considera usar Memcached o Redis como sistema de caché en lugar de archivos. Lo configuramos más adelante en Plesk.

2. Activa la compresión y combinación de CSS y JavaScript

En el mismo menú Rendimiento, encontrarás las opciones de Combinar y minimizar. Activa:

  • Combinar archivos JavaScript.
  • Minimizar archivos JavaScript.
  • Combinar archivos CSS.
  • Minimizar archivos CSS.

Esto reduce el número de peticiones HTTP y el peso total de los archivos. En versiones modernas de PrestaShop, también puedes activar la carga diferida (defer) de JavaScript para que no bloquee la renderización de la página.

[WARNING] Después de activar la combinación, revisa tu tienda en varios navegadores. A veces, un tema o módulo incompatible puede romper el diseño. Si ocurre, desactiva la opción y usa un módulo de caché externo.

3. Optimiza las imágenes de tu catálogo

Las imágenes son el mayor peso de una tienda. Para optimizarlas sin perder calidad:

  • Ve a Parámetros avanzados > Rendimiento > Imágenes.
  • Activa la opción "Comprimir imágenes" (si está disponible).
  • Ajusta la calidad JPEG al 85% (un buen equilibrio entre peso y nitidez).
  • Regenera las miniaturas si has cambiado la configuración: botón "Regenerar miniaturas".

Además, fuera de PrestaShop, puedes usar herramientas como TinyPNG o ImageOptim para comprimir las imágenes antes de subirlas.

4. Activa la caché de consultas a la base de datos

PrestaShop puede cachear los resultados de las consultas SQL más frecuentes. En Parámetros avanzados > Rendimiento, activa "Caché de consultas" y elige "Sistema de caché de archivos".

Esto es especialmente útil si tu base de datos es grande o si tienes muchos módulos que hacen consultas complejas.

5. Desactiva módulos innecesarios y revisa los hooks

Cada módulo activo añade código y consultas. Ve a Módulos > Gestor de módulos y desactiva todos los que no uses. Presta especial atención a:

  • Módulos de análisis (si no los necesitas).
  • Módulos de redes sociales que cargan scripts externos.
  • Módulos de chat o notificaciones en tiempo real.

[TIP] Puedes usar la herramienta "Análisis de rendimiento" dentro de PrestaShop (en Parámetros avanzados) para ver qué módulos y hooks consumen más recursos.


Ajustes del servidor Plesk para maximizar el rendimiento

Ahora pasamos a la parte más técnica, pero no te preocupes: te guiaré paso a paso.

6. Configura PHP correctamente en Plesk

Plesk te permite elegir la versión de PHP y sus parámetros. Para ello:

  1. Ve a tu dominio en Plesk y haz clic en "Configuración de PHP".
  2. Selecciona la versión más reciente disponible (idealmente PHP 8.2 o superior).
  3. En la pestaña "Configuración", ajusta los siguientes valores:
  • memory_limit: al menos 256M (o 512M si usas muchos módulos).
  • max_execution_time: 120 segundos.
  • upload_max_filesize y post_max_size: al menos 64M.
  • opcache.enable: On (esto es fundamental).
  1. Guarda los cambios.

[INFO] El Opcache es una caché de código PHP que evita que el servidor recompile los scripts en cada petición. Es uno de los ajustes más efectivos para optimizar PrestaShop.

7. Activa Redis o Memcached en Plesk (caché externa)

Plesk tiene extensiones para instalar Redis o Memcached fácilmente. Te recomiendo Redis por su velocidad y versatilidad.

  1. En Plesk, ve a "Herramientas y ajustes" > "Extensiones".
  2. Busca Redis (o Memcached) e instálalo.
  3. Una vez instalado, reinicia el servicio.
  4. Ahora ve a PrestaShop > Parámetros avanzados > Rendimiento.
  5. En Caché, selecciona "Redis" y rellena los datos del servidor (normalmente 127.0.0.1 y puerto 6379).

Con Redis, la caché de páginas y consultas se almacena en memoria RAM, lo que es muchísimo más rápido que usar archivos.

[WARNING] Si usas Redis, asegúrate de que el servicio esté activo. Si Redis se cae, tu tienda podría mostrar errores. Configura un monitor o usa un plugin de caché que degrade correctamente.

8. Habilita la compresión GZIP en Plesk

La compresión GZIP reduce el tamaño de los archivos enviados al navegador. En Plesk:

  1. Ve a tu dominio > "Apache y nginx" (o "Configuración de servidor web").
  2. En la pestaña "nginx", activa la opción "Activar proxy" (si no está activa).
  3. En la configuración de nginx, añade estas directivas en el bloque location ~ \.php$ o en el server general:
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_comp_level 5;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

Guarda y aplica los cambios. Si no te sientes cómodo editando nginx, puedes usar un módulo de compresión en PrestaShop, pero esta opción es más eficiente.

9. Configura MySQL y el almacenamiento de tablas

Plesk gestiona MySQL, pero puedes ajustar algunos parámetros para mejorar el rendimiento de la base de datos de PrestaShop:

  1. Ve a "Herramientas y ajustes" > "Ajustes del servidor de bases de datos".
  2. En "Configuración", busca estos parámetros y ajusta:
  • innodb_buffer_pool_size: si tienes más de 4GB de RAM, pon al menos 1GB.
  • query_cache_size: 64M (aunque en MySQL 8 esta opción está obsoleta, en MariaDB aún funciona).
  • tmp_table_size y max_heap_table_size: 64M.

Guarda los cambios y reinicia MySQL desde Plesk.

[TIP] Si tu base de datos es muy grande, considera convertir todas las tablas a InnoDB (si no lo están ya). Puedes hacerlo con un script SQL desde phpMyAdmin.

10. Activa Varnish (si tu plan lo permite)

Varnish es un caché HTTP de alto rendimiento que se coloca delante de Apache/nginx. Plesk tiene una integración nativa en versiones recientes.

  1. En Plesk, ve a "Herramientas y ajustes" > "Varnish".
  2. Activa Varnish para tu dominio.
  3. Configura el TTL (tiempo de vida) de la caché, normalmente 120 segundos para páginas de producto.
  4. Asegúrate de que PrestaShop funcione bien con Varnish. Puede que necesites el módulo "PrestaShop Varnish" o configurar las reglas de purga.

[WARNING] Varnish puede causar problemas con la cesta de la compra y las páginas de login si no se configura correctamente. Prueba primero en un entorno de staging.


Ajustes adicionales de red y servidor

11. Usa un CDN (Content Delivery Network)

Aunque no es un ajuste de Plesk, es una recomendación clave. Un CDN como Cloudflare o KeyCDN almacena copias de tus imágenes, CSS y JavaScript en servidores de todo el mundo. Así, los usuarios descargan los archivos desde el servidor más cercano.

Plesk tiene extensiones para configurar Cloudflare fácilmente. Solo tienes que crear una cuenta gratuita y conectar tu dominio.

12. Mantén PrestaShop y los módulos actualizados

Las actualizaciones no solo corrigen errores de seguridad, sino que también mejoran el rendimiento. Ve a Parámetros avanzados > Actualizar y asegúrate de tener la última versión estable de PrestaShop y de tus módulos.


Checklist final para optimizar PrestaShop en Plesk

Aquí tienes un resumen rápido de todo lo que hemos visto:

  • Activar caché de plantillas y consultas en PrestaShop.
  • Activar combinación y minimización de CSS/JS.
  • Comprimir imágenes y regenerar miniaturas.
  • Desactivar módulos innecesarios.
  • Configurar PHP 8.x con Opcache activo y memoria suficiente.
  • Instalar y configurar Redis (o Memcached) como caché.
  • Habilitar GZIP en nginx.
  • Ajustar MySQL (buffer pool, query cache).
  • Activar Varnish (opcional, con precaución).
  • Usar un CDN.
  • Mantener todo actualizado.

Preguntas frecuentes (FAQ)

¿Qué hago si mi tienda se rompe después de activar la caché?

Desactiva la caché de PrestaShop (vuelve a "Sin caché") y después desactiva la combinación de CSS/JS. El problema suele estar en un módulo incompatible. Prueba a activar las opciones una a una.

¿Puedo usar Varnish y Redis a la vez?

Sí, pero es complejo. Varnish cachea páginas completas en memoria, mientras que Redis cachea consultas y sesiones. Si no tienes experiencia, empieza con Redis y deja Varnish para más adelante.

¿Cuánto tiempo tardaré en ver mejoras?

Los cambios en caché y PHP son inmediatos. La optimización de imágenes y la actualización de módulos pueden tardar un poco más, pero notarás la diferencia en el mismo día.

¿Plesk tiene un límite de recursos para estos ajustes?

Depende de tu plan de hosting. Si estás en un plan compartido, es posible que no puedas cambiar algunos parámetros de MySQL o instalar Redis. En ese caso, contacta con tu proveedor o considera migrar a un VPS.

¿Qué es Syspanel?

Si en algún momento ves referencias a Syspanel, se trata de un panel de control alternativo similar a Plesk. Su puerto de acceso es el 2106. Los conceptos de caché y PHP son los mismos, aunque la interfaz puede variar ligeramente.


Conclusión

Optimizar la velocidad PrestaShop en Plesk no es un proceso mágico, sino una combinación de buenas prácticas y ajustes técnicos que, aplicados correctamente, pueden reducir los tiempos de carga en más de un 50%. Empieza por los ajustes internos de PrestaShop (caché y compresión), continúa con la configuración de PHP y termina con herramientas avanzadas como Redis o Varnish.

Recuerda: cada tienda es un mundo, así que prueba, mide con herramientas como GTmetrix o PageSpeed Insights y ajusta según los resultados. Con paciencia y esta guía, tu tienda en Plesk estará más rápida que nunca y tus clientes lo notarán. ¡Manos a la obra!

¿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