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

Optimizar velocidad PrestaShop: Caché, compresión y CDN

Actualizado el 31 de octubre de 2025

¿Por qué tu PrestaShop va lento y cómo solucionarlo de una vez por todas?

Si has llegado hasta aquí, probablemente ya has notado que tu tienda online tarda en cargar. Cada segundo de más es una venta perdida, un cliente frustrado y un puesto menos en Google. La buena noticia es que optimizar prestashop velocidad no es un misterio reservado a programadores expertos; es un proceso de ajustes y configuraciones que puedes realizar paso a paso.

En esta guía extensa, vamos a desglosar las tres patas fundamentales para acelerar tu tienda: la caché prestashop, la compresión de CSS y JS y el uso de un CDN. También hablaremos de cómo elegir y configurar tu servidor, porque todo esto funciona mejor sobre una base sólida.

No te voy a llenar de tecnicismos innecesarios. Mi objetivo es que, al terminar de leer, tengas un plan de acción claro y puedas implementarlo sin miedo a romper nada. Y si algo sale mal, siempre puedes revertir los cambios. Vamos a ello.

1. El diagnóstico inicial: ¿Qué está frenando tu tienda?

Antes de tocar nada, necesitas saber qué está pasando. Es como ir al médico: no te recetan antibióticos sin un análisis. Para acelerar prestashop hosting, primero debes identificar los cuellos de botella.

Herramientas gratuitas para medir el rendimiento

Utiliza estas herramientas para obtener una foto clara de tu situación:

  • Google PageSpeed Insights: Te dará una puntuación de 0 a 100 para móvil y escritorio, además de sugerencias concretas.
  • GTmetrix: Muestra un desglose de tiempos de carga por elemento (CSS, JS, imágenes, servidor). Es mi favorita para ver qué archivo pesa más.
  • Pingdom Tools: Similar a las anteriores, pero con un test de ubicación geográfica que te dice cuánto tarda tu web desde distintos países.

Qué buscar: Una puntuación por encima de 70 en móvil es un buen punto de partida. El "Time to First Byte" (TTFB) debería ser inferior a 600ms. Si tu TTFB es alto, el problema es el servidor o la caché, no el diseño.

Revisa tu hosting actual

Un hosting compartido básico puede ser la causa raíz de todos tus males. Si tu tienda recibe más de 100 visitas diarias, es probable que necesites al menos un VPS o un hosting gestionado para PrestaShop.

[INFO] Si estás usando un panel de control como cPanel o Syspanel (accesible normalmente a través del puerto 2106), revisa el uso de CPU y memoria en el apartado de estadísticas. Si estás al 90% de uso, es hora de plantearse un upgrade.

2. La base: Configura el servidor correctamente

No puedes construir una casa sobre arena. La optimización de PrestaShop empieza en el servidor. Aquí tienes los ajustes clave.

Versión de PHP: Tu mejor amigo

PrestaShop funciona mucho mejor con versiones modernas de PHP. Si estás usando PHP 5.6 o 7.0, estás perdiendo un 50% de rendimiento comparado con PHP 8.0 o 8.1.

Cómo cambiarlo:

  1. Accede a tu panel de control (cPanel, Plesk o Syspanel en el puerto 2106).
  2. Busca la sección "Gestión de PHP" o "Select PHP Version".
  3. Elige la versión más alta disponible (idealmente 8.1 o superior) y guarda los cambios.

[WARNING] Antes de cambiar la versión de PHP, haz una copia de seguridad completa de tu base de datos y archivos. Algunos módulos antiguos pueden no ser compatibles y dar error de página en blanco.

Configuración de PHP: Sube los límites

Una vez que tengas la versión correcta, necesitas ajustar algunos parámetros. Busca el archivo php.ini o la configuración desde el panel. Los valores recomendados son:

  • memory_limit = 512M (o más si tienes muchos módulos).
  • max_execution_time = 300 (para evitar cortes en procesos pesados).
  • max_input_vars = 10000 (para formularios complejos de PrestaShop).

Activa la compresión GZIP a nivel de servidor

La compresión GZIP reduce el tamaño de los archivos enviados al navegador hasta en un 70%. Puedes activarla desde el .htaccess (Apache) o desde la configuración de Nginx.

Ejemplo para .htaccess:

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/css text/javascript application/javascript application/json
</IfModule>

Si tu hosting usa Nginx, añade estas líneas en el bloque server:

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

[TIP] Si gestionas tu servidor con Syspanel, busca la opción "Nginx" o "Apache" en el menú y activa la compresión desde ahí, suele ser un simple interruptor.

3. Caché PrestaShop: El corazón de la velocidad

La caché prestashop es un sistema que almacena versiones "listas para servir" de tus páginas. En lugar de generar la página desde cero cada vez que alguien entra, PrestaShop entrega una copia guardada. Es la mejora más rápida y efectiva que puedes implementar.

Activar la caché de rendimiento en PrestaShop

PrestaShop viene con un sistema de caché integrado. Para activarlo:

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En "Caché de plantillas", elige "Recompilar las plantillas CSS".
  3. En "Caché de combinación de archivos", activa "Combinar JavaScript" y "Combinar CSS". Esto une todos los archivos en uno solo, reduciendo peticiones al servidor.
  4. En "Caché de servidor", selecciona "Caché de archivos" (File System). Si tu hosting tiene Memcached o Redis, elígelos para un rendimiento superior.

¿Qué es la caché de consultas SQL?

PrestaShop también puede cachear las consultas a la base de datos. En la misma pantalla de Rendimiento, verás una opción para "Cachear resultados de consultas". Actívala. Esto es especialmente útil si tienes muchas categorías o productos.

[WARNING] La caché de consultas puede causar problemas de stock si tienes muchos movimientos en tiempo real. Si ves que un producto no actualiza el stock visible, desactiva esta opción.

Limpiar la caché regularmente

Con el tiempo, la caché se llena de archivos obsoletos y puede ralentizar en lugar de acelerar. Es una buena práctica limpiarla cada semana.

Cómo limpiarla:

  1. Ve a Parámetros avanzados > Rendimiento.
  2. Haz clic en el botón "Vaciar la caché" (el icono de la escoba) en la parte superior derecha.

[TIP] Si usas un módulo de caché externo como PrestaShop Cache Cleaner, puedes programar la limpieza automática.

4. Comprimir CSS y JS en PrestaShop: Reduce el peso de tu código

Además de combinar archivos, debes comprimirlos. La compresión de CSS y JS elimina espacios, saltos de línea y comentarios innecesarios del código, reduciendo el peso de cada archivo.

Activar la compresión nativa

En el mismo menú de Parámetros avanzados > Rendimiento, encontrarás estas opciones:

  • Minificar CSS: Actívala.
  • Minificar JavaScript: Actívala.

Esto reduce el tamaño de los archivos entre un 30% y un 50%.

Módulos de compresión avanzados

Si quieres ir más allá, instala un módulo como JMS Deferred o NitroPack. Estos módulos no solo minifican, sino que también:

  • Cargar JavaScript de forma diferida (defer). Esto significa que el navegador no espera a cargar esos scripts para mostrar la página.
  • Priorizar el CSS crítico (el que se necesita para el contenido visible) y cargar el resto después.

[INFO] Los módulos de compresión avanzados suelen ser de pago, pero la inversión se recupera rápidamente con el aumento de conversiones.

Cuidado con los módulos incompatibles

Al combinar y minificar archivos, a veces algún módulo deja de funcionar correctamente (por ejemplo, un slider que no se ve). Si algo se rompe, desactiva la minificación y prueba a excluir ese archivo específico. La mayoría de módulos de compresión te permiten listar archivos a excluir.

5. CDN para PrestaShop: Sirve tu contenido desde todo el mundo

Un CDN (Content Delivery Network) es una red de servidores distribuidos geográficamente. En lugar de que todos tus usuarios carguen la web desde tu servidor (que puede estar en Madrid), se conectan al servidor CDN más cercano. Esto reduce drásticamente la latencia.

¿Qué es exactamente un CDN?

Imagina que tu tienda está en España y tienes clientes en México. Sin CDN, cada visitante mexicano hace una petición a tu servidor en España, con una latencia de 100-200ms. Con un CDN, el contenido se copia en servidores en México y el visitante carga la web desde allí, con una latencia de 20-30ms.

Los mejores CDN para PrestaShop

  • Cloudflare: Gratuito y fácil de configurar. Incluye protección contra ataques DDoS.
  • KeyCDN: Económico y con buen rendimiento.
  • BunnyCDN: Muy rápido y con un panel sencillo.

Configuración básica de Cloudflare

Cloudflare es la opción más popular porque el plan gratuito es suficiente para la mayoría de tiendas.

  1. Crea una cuenta en Cloudflare.
  2. Añade tu dominio y sigue los pasos para cambiar los nameservers (te lo indica el propio panel).
  3. Una vez activo, ve a la pestaña de "Speed" y activa la opción "Auto Minify" para CSS, JavaScript y HTML. Esto complementa la compresión de PrestaShop.
  4. En "Caching", activa el modo "Standard" y establece un TTL de 2 horas para las páginas HTML.

[WARNING] Si activas el caché de Cloudflare para las páginas HTML, asegúrate de purgar la caché de Cloudflare cada vez que actualices contenido (cambies precios, añadas productos, etc.). De lo contrario, tus clientes verán información desactualizada.

Configuración del CDN en PrestaShop

PrestaShop necesita saber que está detrás de un CDN para generar URLs correctas.

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En "Optimización de CDN", activa "Usar CDN para archivos".
  3. Escribe la URL de tu CDN (por ejemplo, https://cdn.tutienda.com).
  4. PrestaShop generará las URLs de los archivos estáticos (CSS, JS, imágenes) apuntando al CDN.

[TIP] Si usas Syspanel como panel de control, algunos planes de hosting gestionado ya incluyen un CDN integrado. Verifica en la sección de "Aceleración" si tienes esa opción disponible.

6. Optimización de imágenes: El peso invisible

Las imágenes son, en la mayoría de casos, el mayor peso de una página. Una imagen de producto sin optimizar puede pesar 2MB, mientras que la misma imagen optimizada pesa 200KB.

Formatos y tamaños

  • Usa WebP en lugar de JPG o PNG. WebP reduce el peso entre un 25% y un 35% sin pérdida visible de calidad.
  • Las imágenes de producto deben tener un ancho máximo de 800px para el zoom y 400px para la miniatura. No cargues una imagen de 4000px si el navegador la muestra a 400px.

Herramientas para optimizar

  • TinyPNG o Squoosh: Para optimizar imágenes antes de subirlas.
  • Módulo PrestaShop Image Optimizer: Un módulo que procesa todas las imágenes existentes automáticamente.

Activar la carga diferida (Lazy Load)

La carga diferida hace que las imágenes se carguen solo cuando el usuario hace scroll hasta ellas. Esto acelera la carga inicial de la página.

En PrestaShop, puedes activarlo desde el tema o con un módulo. Si tu tema no lo incluye, busca un módulo gratuito como "Lazy Load for PrestaShop".

7. Base de datos: Mantenla limpia y ligera

Una base de datos con registros obsoletos (carritos abandonados, sesiones antiguas, logs) ralentiza las consultas. Cada vez que un usuario entra, PrestaShop consulta la base de datos para mostrar productos, categorías, precios, etc.

Limpieza mensual

  1. Ve a Parámetros avanzados > Base de datos.
  2. Haz clic en "Optimizar tablas".
  3. Elimina los carritos abandonados de más de 30 días (puedes hacerlo desde el panel de clientes o con una consulta SQL).
  4. Vacía la tabla de sesiones antiguas. Puedes usar un módulo como "DB Cleaner" para automatizar esto.

Índices y consultas lentas

Si tienes conocimientos técnicos, activa el "Log de consultas lentas" en la configuración de MySQL para identificar qué consultas tardan más de 2 segundos. Luego, añade índices a las columnas más utilizadas en los filtros (precio, categoría, referencia).

8. Plan de acción: Resumen paso a paso

Para que no te pierdas, aquí tienes un checklist de todo lo que hemos visto. Marca cada casilla cuando lo hayas implementado:

  1. Diagnostica tu web con GTmetrix y PageSpeed Insights.
  2. Mejora el hosting si el TTFB es superior a 600ms.
  3. Actualiza PHP a la versión 8.1 o superior.
  4. Ajusta los límites de memory_limit y max_execution_time.
  5. Activa la compresión GZIP en el servidor.
  6. Activa la caché de PrestaShop (plantillas, combinación de archivos y caché de consultas).
  7. Activa la minificación de CSS y JS.
  8. Configura un CDN (recomiendo Cloudflare).
  9. Optimiza las imágenes (WebP y Lazy Load).
  10. Limpia la base de datos mensualmente.

[TIP] No intentes hacer todo en un día. Haz cambios de uno en uno y verifica el rendimiento después de cada cambio. Así sabrás qué mejora funciona y qué no.

Preguntas frecuentes (FAQ)

¿Cuánto tarda en notarse la mejora?

La activación de la caché y la compresión es inmediata. Verás una mejora notable en la primera prueba de PageSpeed. El CDN puede tardar 24-48 horas en propagarse completamente.

¿Es necesario tener conocimientos de programación?

No. Todas las acciones de esta guía se pueden realizar desde el panel de administración de PrestaShop y el panel de control de tu hosting. Eso sí, necesitas acceso de administrador.

¿Mi hosting actual es suficiente?

Depende del tráfico. Si tienes menos de 500 visitas diarias, un hosting compartido con PHP 8 y caché activada puede ser suficiente. A partir de ahí, plantéate un VPS o un hosting gestionado.

¿Puedo usar un CDN gratuito?

Sí, Cloudflare tiene un plan gratuito que es más que suficiente para la mayoría de tiendas. Incluye CDN, minificación y protección contra ataques.

¿Qué hago si algo se rompe después de optimizar?

No entres en pánico. La mayoría de cambios se pueden revertir. Si activaste la minificación de CSS/JS y el diseño se ve raro, desactívala. Si el problema persiste, limpia la caché de PrestaShop y del navegador.

¿Cómo afecta la velocidad al SEO?

Es un factor confirmado de posicionamiento. Google prioriza las webs que cargan rápido, especialmente en móvil. Una web que tarda más de 3 segundos pierde el 53% de las visitas.

Conclusión: La velocidad es una inversión, no un gasto

Optimizar prestashop velocidad es un proceso continuo. No basta con hacerlo una vez y olvidarte. Los módulos se actualizan, los productos aumentan y el tráfico

¿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