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

Optimizar velocidad de PrestaShop en Plesk (caché y compresión)

Actualizado el 19 de mayo de 2026

¿Tu tienda PrestaShop va lenta? No te preocupes, es uno de los problemas más comunes cuando se combina esta plataforma con un servidor Plesk. La buena noticia es que optimizar velocidad PrestaShop no requiere ser un experto en programación. En esta guía, paso a paso, vamos a activar la caché PrestaShop Plesk y la compresión Gzip PrestaShop para que tus páginas carguen en un abrir y cerrar de ojos.

Vamos a ello, sin tecnicismos raros y con instrucciones claras.


¿Por qué tu PrestaShop es lento en Plesk?

Antes de tocar nada, es importante entender qué está pasando. Plesk es un panel de control muy potente, pero la configuración por defecto de PHP y Apache no está pensada para el alto rendimiento que exige una tienda online moderna.

El problema suele ser triple:

  1. El caché está desactivado: Cada vez que un visitante entra a tu tienda, el servidor tiene que generar la página desde cero. Eso implica consultar la base de datos, ejecutar scripts PHP y luego enviar el resultado. Hacer esto para cada visita es un gasto de recursos enorme.
  2. No hay compresión: Los archivos que se envían al navegador (HTML, CSS, JavaScript) viajan sin comprimir. Es como enviar una caja de cartón llena de aire. Si comprimes esa caja, ocupas menos espacio y el envío es más rápido.
  3. PHP está en modo "apache": Esto significa que cada petición consume mucha memoria del servidor. Si tu tienda recibe varias visitas a la vez, el servidor se satura y todo se ralentiza.

La solución es atacar estos tres frentes. Y lo mejor es que lo puedes hacer desde el propio panel de Plesk y el administrador de tu tienda, sin necesidad de tocar código complejo.


Paso 1: Activar la Caché de PrestaShop (la base de todo)

La caché PrestaShop Plesk es la primera línea de defensa. Esta función guarda una "foto" de cada página para que, cuando un usuario la pida, el servidor se la envíe directamente sin tener que volver a crearla.

### Configuración desde el Back Office

  1. Accede a tu administrador de PrestaShop (normalmente en tudominio.com/admin).
  2. Ve al menú Parámetros avanzados y haz clic en Rendimiento.
  3. En la sección Caché, verás un desplegable. Actívalo y selecciona "Caché de archivos" (File Cache). Esta es la opción más compatible y fácil de gestionar.
  4. Guarda los cambios.

### Activar Caché de Servidor (Memcached o Redis)

Si tu plan de hosting lo permite, activar un sistema de caché en memoria es mucho más rápido que la caché de archivos. En Plesk, puedes gestionarlo desde la sección de PHP.

  1. En Plesk, ve a tu dominio y haz clic en Configuración de PHP.
  2. Busca la opción de "Cache settings" o extensiones. Dependiendo de la versión, verás módulos como apcu, memcached o redis.
  3. Activa el que esté disponible (recomiendo redis si tienes la opción).
  4. Ahora, vuelve a PrestaShop, a Parámetros avanzados > Rendimiento.
  5. En el desplegable de Caché, selecciona "Redis" o "Memcached" y rellena los datos de conexión (normalmente 127.0.0.1 y el puerto 6379 para Redis, o 11211 para Memcached).
  6. Guarda y verifica que no dé errores.

[TIP] Si tu tienda es pequeña o está en un hosting compartido, la caché de archivos es más que suficiente. No compliques la configuración si no es necesario.


Paso 2: Activar la Compresión Gzip en Plesk

La compresión Gzip PrestaShop reduce el tamaño de los archivos que se envían al navegador del cliente. Puede reducir el peso de la página hasta en un 70%, lo que se traduce en una carga muchísimo más rápida, especialmente en conexiones móviles.

Plesk permite activar esto de forma muy sencilla a través del archivo .htaccess de tu tienda, pero también desde la configuración de Apache.

### Opción A: Desde el archivo .htaccess (Recomendado)

  1. Con un administrador de archivos (desde Plesk o por FTP), navega hasta la raíz de tu tienda PrestaShop.
  2. Busca el archivo llamado .htaccess. Si no lo ves, activa la opción de "mostrar archivos ocultos".
  3. Haz una copia de seguridad de este archivo (¡importante!).
  4. Abre el archivo para editarlo y añade las siguientes líneas al principio:
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>
  1. Guarda los cambios y sube el archivo de nuevo si lo estabas editando localmente.

[WARNING] Si tu servidor no tiene el módulo mod_deflate activo, estas líneas no harán nada y podrían generar un error 500. Si ves un error, borra las líneas que añadiste inmediatamente y prueba la Opción B.

### Opción B: Desde la Configuración de Plesk (Nginx)

Si tu servidor usa Nginx como proxy inverso (muy común en Plesk), puedes activar la compresión desde el propio panel.

  1. En Plesk, ve a Herramientas y configuración (en el menú de la izquierda).
  2. Busca Configuración de Nginx.
  3. Marca la casilla "Activar compresión gzip" y guarda los cambios.

Plesk se encargará de aplicar la configuración a todos los dominios de tu servidor. Esta es la forma más limpia y segura.


Paso 3: Optimizar la Configuración de PHP (el corazón de PrestaShop)

PrestaShop está hecho en PHP, así que si PHP va mal, todo va mal. En Plesk, puedes ajustar los parámetros clave para mejorar el rendimiento PrestaShop sin necesidad de ser un gurú.

  1. Ve a tu dominio en Plesk y haz clic en Configuración de PHP.

  2. Busca la sección de Parámetros de rendimiento.

  3. Ajusta los siguientes valores (siempre dentro de lo que tu plan permita):

    • memory_limit: Sube este valor a 512M o 1G. PrestaShop es un "comecocos" de memoria, y si no tiene suficiente, se vuelve lentísimo o da errores.
    • max_execution_time: Déjalo en 300 segundos. Esto evita que procesos largos (como generar informes) se corten a la mitad.
    • max_input_vars: Auméntalo a 5000. Esto es crucial si tu tienda tiene muchos módulos o productos con muchas características. Si este valor es bajo, perderás cambios en los formularios del back office sin saber por qué.

[INFO] Si no sabes qué valores poner, empieza por memory_limit = 512M y max_input_vars = 5000. Son valores seguros y compatibles con la mayoría de tiendas.


Paso 4: Activar la Caché de Plantillas y Combinar Archivos

PrestaShop tiene otra capa de optimización que a menudo se pasa por alto. Se trata de la caché de plantillas (Smarty) y de la combinación de archivos CSS/JavaScript.

  1. Ve de nuevo a Parámetros avanzados > Rendimiento en tu Back Office.
  2. En la sección de Plantillas, encontrarás la opción "Cache de plantillas". Actívala y selecciona "Recompilar si los archivos se han modificado". Esto es perfecto para producción, ya que no obliga a recompilar en cada visita.
  3. Más abajo, verás las opciones de "Combinar archivos JavaScript" y "Combinar archivos CSS". Actívalas.
  4. También activa la opción de "Minificar" si está disponible.

Esto reduce el número de peticiones al servidor. En lugar de cargar 20 archivos de JavaScript, el navegador solo carga 1 o 2, lo cual acelera la carga de forma notable.

[WARNING] Si activas la combinación y tu tienda se ve "rota" o sin estilos, es posible que algún módulo no sea compatible. Vuelve a desactivar la opción y prueba con la caché de archivos solamente. No pasa nada por ir con calma.


Paso 5: Configuración Avanzada (para usuarios valientes)

Si has llegado hasta aquí y quieres exprimir el máximo rendimiento, hay dos ajustes que marcan la diferencia en Plesk.

### Cambiar el "PHP Handler"

  1. En Plesk, ve a Configuración de PHP.
  2. Busca la opción "PHP Handler" o "Ejecutar PHP como".
  3. Cambia de "Apache Module" a "PHP-FPM".

PHP-FPM es muchísimo más eficiente en el uso de memoria y procesador. Es como cambiar de un coche viejo a un deportivo. Esta es, quizás, la optimización más importante que puedes hacer a nivel de servidor.

[TIP] Si usas el plan "Syspanel" (antes conocido como HestiaCP) y accedes por el puerto 2106, la lógica es la misma, pero la ruta para cambiar esto está en "Web" > "PHP". La recomendación de usar PHP-FPM es universal.

### Activar el Caché de Opcode (OPcache)

OPcache guarda el código PHP ya compilado en memoria. Así, el servidor no tiene que "traducir" el código en cada visita.

  1. En la misma pantalla de Configuración de PHP, busca la extensión opcache.
  2. Actívala y configúrala con valores como:
    • opcache.enable=1
    • opcache.memory_consumption=128
    • opcache.max_accelerated_files=10000

Esto le quita un peso enorme al servidor y es totalmente transparente para tu tienda.


Paso 6: Verificación Final (¿Ha Funcionado?)

No te fíes de la intuición. Vamos a comprobar que todo está funcionando.

  1. Prueba de velocidad: Utiliza herramientas gratuitas como GTmetrix, Pingdom o PageSpeed Insights. Introduce la URL de tu tienda y analiza.
  2. Comprueba el encabezado: En GTmetrix, busca la pestaña de "Waterfall" o "Cascada". Haz clic en la petición principal (la del HTML) y mira los encabezados de respuesta. Deberías ver algo como Content-Encoding: gzip. Si lo ves, ¡la compresión está activa!
  3. Mira el tiempo de respuesta: Antes de optimizar, un tiempo de 1.5 segundos era malo. Después de estos ajustes, deberías estar por debajo de 500ms en el servidor (el primer byte).

Preguntas Frecuentes (FAQ)

### ¿Y si mi tienda sigue lenta después de todo esto?

Puede que el problema no sea la configuración, sino el hosting en sí. Si tienes un plan compartido muy básico, es posible que los recursos sean insuficientes. Considera migrar a un VPS o a un plan dedicado. La optimización que hemos hecho es la base, pero un servidor débil no puede hacer milagros.

### ¿Es seguro usar la caché de archivos?

Sí, es totalmente seguro. El único "inconveniente" es que cuando actualices productos o precios, la caché se debe regenerar. PrestaShop lo hace automáticamente, pero a veces puede tardar unos minutos en mostrar los cambios en la tienda.

### ¿Cada cuánto debo limpiar la caché?

No hay una regla fija. Si haces muchos cambios en el catálogo, puedes limpiarla a diario. Si tu tienda es más estática, con limpiarla una vez a la semana es suficiente. Lo puedes hacer desde el mismo menú de Rendimiento en PrestaShop.

### ¿Merece la pena usar un módulo de caché de pago?

Para tiendas muy grandes, sí. Módulos como NitroPack o LiteSpeed Cache ofrecen optimizaciones más agresivas (como cargar imágenes desde CDN automáticamente). Pero para el 90% de las tiendas, la configuración que hemos hecho aquí es más que suficiente y no cuesta dinero extra.


Resumen y Conclusión

Optimizar la velocidad de tu PrestaShop en Plesk no es un misterio. Siguiendo estos pasos, has logrado:

  1. Activar la caché de archivos o de servidor (Redis/Memcached).
  2. Activar la compresión Gzip para reducir el peso de la página.
  3. Ajustar la memoria y los límites de PHP para que la plataforma respire.
  4. Combinar y minificar los archivos estáticos.
  5. Cambiar a PHP-FPM y activar OPcache para un rendimiento de servidor óptimo.

Con esto, tu tienda no solo cargará más rápido, sino que también podrá soportar mejor los picos de tráfico. Recuerda que la velocidad es un factor clave para el SEO y, sobre todo, para la experiencia de tus clientes. Una tienda rápida vende más y convierte mejor.

Si tienes dudas, repasa los pasos con calma. Cada servidor es un mundo, pero estos ajustes son universales y funcionan en la mayoría de los casos. ¡Manos a la obra y a vender más rápido!

¿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