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

Guía para optimizar la velocidad de PrestaShop en Plesk (caché y compresión)

Actualizado el 13 de mayo de 2026

¿Tu tienda PrestaShop va lenta? No te preocupes, es uno de los problemas más comunes cuando el tráfico empieza a crecer o cuando la tienda acumula muchos productos, módulos y configuraciones. Un sitio lento no solo frustra a tus clientes, sino que también te penaliza en Google, ya que la velocidad de carga es un factor clave para el SEO. En esta guía completa, te voy a enseñar paso a paso cómo optimizar velocidad prestashop en un servidor con Plesk, centrándonos en dos pilares fundamentales: el caché prestashop y la compresión gzip prestashop.

Vamos a ello. No necesitas ser un experto en sistemas, solo seguir las instrucciones al pie de la letra. Al final, tu tienda volará y tus clientes (y Google) te lo agradecerán.

¿Por qué es tan importante el rendimiento en PrestaShop?

Antes de meternos en faena, entendamos el porqué. PrestaShop es un CMS muy potente y flexible, pero también es bastante "pesado" si no se configura correctamente. Cada vez que un visitante entra en tu tienda, el servidor tiene que ejecutar código PHP, consultar la base de datos, procesar imágenes y generar la página HTML. Si no optimizamos este proceso, el tiempo de respuesta se dispara.

El objetivo de acelerar prestashop plesk es reducir ese tiempo de respuesta al mínimo. Un tiempo de carga ideal está por debajo de los 2 segundos. A partir de 3 segundos, la tasa de abandono se dispara. Además, Google utiliza la velocidad como señal de posicionamiento, especialmente en móviles. Por lo tanto, una tienda rápida significa más ventas y mejor visibilidad.

Preparativos: Activa el modo desarrollador y errores (temporalmente)

Para trabajar con seguridad y ver los resultados de nuestros cambios, es recomendable activar el modo desarrollador de PrestaShop. Esto nos permitirá ver errores de PHP si algo falla, en lugar de una pantalla en blanco.

  1. Accede a tu panel de control de Plesk.
  2. Ve a Archivos o Administrador de archivos.
  3. Navega hasta la raíz de tu tienda (normalmente httpdocs o public_html).
  4. Busca el archivo config/defines.inc.php.
  5. Ábrelo con el editor de texto.
  6. Busca la línea que dice define('_PS_MODE_DEV_', false); y cámbiala a true.
  7. Guarda los cambios.

[WARNING] No olvides volver a ponerlo en false al final de la guía. Dejar el modo desarrollador activo en producción muestra información sensible y ralentiza la tienda.

Paso 1: Configura el Caché de PrestaShop (El Primer Gran Paso)

El caché prestashop es la técnica más efectiva y fácil de implementar. Básicamente, guarda una copia estática de las páginas generadas dinámicamente. Así, cuando un usuario vuelve a visitar una página, el servidor no tiene que volver a ejecutar todo el proceso, solo muestra la copia guardada. Es como tener la página ya "cocinada" y lista para servir.

Activar el Caché de Rendimiento (Smarty)

PrestaShop incluye un sistema de caché de plantillas (Smarty) que está desactivado por defecto. Actívalo ahora:

  1. Entra en el Panel de Administración de tu PrestaShop.
  2. Ve al menú Parámetros avanzados > Rendimiento.
  3. En la sección Caché de plantillas, selecciona Recompilar plantillas si se han modificado (para desarrollo) o, mejor aún, Nunca recompilar las plantillas si tu tienda ya está estable.
  4. En Caché, activa la opción y elige Sistema de archivos como método. Esto es lo más rápido y no requiere configuración adicional.
  5. Guarda los cambios.

Activar el Caché de Combinaciones (CCC)

En la misma página de Rendimiento, encontrarás la sección Combinar archivos de JavaScript y CSS (también conocido como CCC). Esto es crucial.

  1. Activa Usar caché para las hojas de estilo (CSS).
  2. Activa Usar caché para los archivos de JavaScript (JS).
  3. Activa Optimizar el código HTML.
  4. Activa Mover JavaScript al final (esto mejora la percepción de carga).
  5. Guarda los cambios.

Con esto, PrestaShop combinará todos los archivos CSS y JS en unos pocos archivos, reduciendo el número de peticiones HTTP al servidor. Es una mejora notable.

Activa el Caché de Base de Datos

Vuelve a la página Parámetros avanzados > Rendimiento. Busca la sección Caché de base de datos.

  1. Activa Usar la caché de la base de datos.
  2. En el tipo, elige Sistema de archivos. Es la opción más compatible y no requiere servicios adicionales.
  3. Guarda los cambios.

Esta caché almacena los resultados de las consultas SQL más frecuentes, lo que alivia la carga de tu base de datos MySQL.

Paso 2: Compresión Gzip (El Segundo Gran Paso)

La compresión gzip prestashop reduce el tamaño de los archivos (HTML, CSS, JS) que se envían al navegador del cliente. Imagina que envías un archivo comprimido por correo; el navegador lo recibe, lo descomprime y lo muestra. Esto reduce drásticamente el ancho de banda y el tiempo de transferencia. Esta configuración se realiza a nivel de servidor, concretamente en el archivo .htaccess de tu tienda.

Activar Gzip en el archivo .htaccess

  1. En Plesk, vuelve a la raíz de tu tienda (donde está el archivo .htaccess).
  2. Si no lo ves, activa la opción "Mostrar archivos ocultos" en el administrador de archivos de Plesk.
  3. Descarga el archivo .htaccess para editarlo en tu ordenador con un editor de texto como Notepad++ o Sublime Text. También puedes editarlo directamente en Plesk.
  4. Al principio del archivo, añade el siguiente bloque de código:
<IfModule mod_deflate.c>
  # Compress HTML, CSS, JavaScript, Text, XML and fonts
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/json
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/atom+xml
  AddOutputFilterByType DEFLATE image/svg+xml

  # Remove browser bugs
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  Header append Vary User-Agent
</IfModule>

Este código le dice al servidor Apache que comprima estos tipos de archivos antes de enviarlos. Es la implementación más estándar y segura.

  1. Guarda el archivo y súbelo de nuevo a tu servidor si lo habías descargado.

[TIP] Puedes verificar si la compresión gzip funciona usando herramientas online como "Gzip Checker" o las herramientas de desarrollo de tu navegador (pestaña Red). Si el encabezado Content-Encoding: gzip aparece, ¡está funcionando!

Paso 3: Optimiza las Imágenes (El Factor Olvidado)

Las imágenes son el mayor peso de una tienda online. Unas imágenes mal optimizadas pueden arruinar todos tus esfuerzos de optimizar velocidad prestashop. PrestaShop no comprime las imágenes automáticamente, así que debes hacerlo tú.

  1. Usa el formato WebP: Es el formato moderno que comprime mucho mejor que JPG o PNG. Puedes usar módulos gratuitos como "WebP Image" o convertir tus imágenes antes de subirlas.
  2. Redimensiona antes de subir: No subas una imagen de 4000px de ancho si tu tienda la muestra a 800px. Redimensiónalas con un programa como Photoshop, GIMP o herramientas online como TinyPNG.
  3. Activa la compresión de imágenes en PrestaShop: Ve a Parámetros avanzados > Rendimiento > Imágenes.
  4. Activa la opción Usar la compresión JPEG y ponla al 90%. Esto reduce el peso sin perder calidad visible.
  5. Activa Usar la compresión PNG y elige Nivel 6 (un buen equilibrio entre compresión y velocidad).
  6. Importante: Después de cambiar esta configuración, debes regenerar las miniaturas de tus imágenes. Ve a Parámetros avanzados > Rendimiento > Imágenes y haz clic en el botón Regenerar miniaturas. Esto puede tardar unos minutos, pero es esencial para que las nuevas configuraciones se apliquen a todas las imágenes existentes.

Paso 4: Configuración a nivel de Servidor en Plesk

Plesk te ofrece herramientas adicionales para acelerar prestashop plesk que van más allá del propio CMS.

Activar el Caché de Página Completa (Varnish o Nginx)

Plesk tiene integraciones para Varnish o Nginx como caché de página completa, que es mucho más rápido que el caché de PrestaShop. Esto se configura a nivel de servidor.

  1. En Plesk, ve a Herramientas y configuraciones > Servicios de aplicaciones (o similar).
  2. Busca Varnish o Nginx Caching.
  3. Actívalo para tu dominio. Plesk te preguntará si quieres usar Varnish o Nginx. Nginx es más fácil de configurar y muy fiable.
  4. Aplica la configuración.

[INFO] Si usas Varnish, es importante que PrestaShop esté configurado para no servir cookies a los visitantes anónimos, o el caché no funcionará correctamente. Hay módulos específicos para esto, pero para una configuración básica, Nginx es más recomendable.

Optimizar PHP-FPM

Plesk utiliza PHP-FPM para ejecutar PHP. Ajustar su configuración puede mejorar mucho el rendimiento prestashop.

  1. Ve a Herramientas y configuraciones > Configuración de PHP (para tu dominio).
  2. Busca la sección Configuración del servidor.
  3. Cambia el modo de ejecución a PHP-FPM (si no lo está ya).
  4. Puedes ajustar el tiempo de ejecución máximo y el límite de memoria (por ejemplo, subir el límite de memoria a 512MB para PrestaShop).
  5. Guarda los cambios.

Un ajuste más avanzado es aumentar el número de procesos PHP-FPM. Esto se hace editando el archivo de configuración de PHP-FPM en Plesk (normalmente en /etc/php-fpm.d/), pero requiere conocimientos de administración de sistemas. Para empezar, el límite de memoria y el modo de ejecución son los cambios más seguros y efectivos.

Paso 5: Mantenimiento y Buenas Prácticas Finales

La optimización no termina aquí. Para mantener la velocidad a largo plazo, sigue estos consejos:

  • Actualiza todo: Mantén PrestaShop, los módulos y el tema siempre actualizados. Las actualizaciones suelen incluir mejoras de rendimiento y correcciones de seguridad.
  • Elimina módulos que no uses: Cada módulo activo consume recursos. Desinstala y elimina los que no necesites.
  • Limpia la base de datos: Usa el módulo "Advanced EU Compliance" o herramientas como phpMyAdmin para limpiar tablas obsoletas (como las de sesiones antiguas o carritos abandonados).
  • Usa un CDN: Una Red de Distribución de Contenidos (CDN) como Cloudflare guarda copias de tu tienda en servidores de todo el mundo. Así, tus clientes se conectan al servidor más cercano, reduciendo la latencia. La integración con Plesk es sencilla.
  • Desactiva el modo desarrollador: Como mencioné al principio, vuelve a poner define('_PS_MODE_DEV_', false); en tu archivo config/defines.inc.php.

Preguntas Frecuentes (FAQ)

¿Qué hago si después de activar el caché mi tienda muestra contenido desactualizado?

Es normal. El caché guarda versiones antiguas de las páginas. Ve a Parámetros avanzados > Rendimiento y haz clic en el botón Vaciar la caché en la parte superior. También puedes borrar la carpeta var/cache desde el administrador de archivos de Plesk.

¿Es mejor Varnish o Nginx para PrestaShop en Plesk?

Para la mayoría de usuarios, Nginx es más fácil y seguro de configurar en Plesk. Varnish es más potente pero requiere una configuración más fina, especialmente con las cookies de PrestaShop. Si no tienes experiencia, empieza con Nginx.

¿Puedo usar la compresión gzip si mi servidor usa LiteSpeed en lugar de Apache?

Sí, LiteSpeed es compatible con las directivas .htaccess de Apache, por lo que el código que te he dado debería funcionar. Si no, LiteSpeed tiene su propia configuración de compresión en Plesk, pero el 99% de los casos el bloque de código funciona.

¿Cuánto tardaré en notar la mejora?

Inmediatamente. Después de activar el caché y la compresión, puedes hacer una prueba de velocidad y verás una mejora notable. La regeneración de miniaturas y la configuración del servidor pueden tardar unos minutos, pero el cambio es percibible al instante.

Mi tienda sigue lenta después de seguir todos los pasos, ¿qué más puedo hacer?

Entonces el problema puede estar en tu servidor (poca RAM o CPU) o en un módulo específico que está mal programado. Te recomiendo que hagas una auditoría de velocidad con herramientas como GTmetrix o PageSpeed Insights. El informe te dirá exactamente qué está fallando (por ejemplo, "eliminar JavaScript que bloquea la renderización"). También puedes contactar con tu proveedor de hosting para que revise la configuración del servidor.


Siguiendo esta guía paso a paso, habrás logrado optimizar velocidad prestashop de una manera significativa. Recuerda que la optimización es un proceso continuo. Con el caché prestashop activado, la compresión gzip prestashop funcionando y unas buenas prácticas de mantenimiento, tu tienda en Plesk estará lista para ofrecer una experiencia de usuario excelente y mejorar tu posicionamiento en buscadores. ¡Ponlo en práctica y verás la diferencia!

¿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