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

Cómo optimizar la velocidad de PrestaShop (caché, compresión y más)

Actualizado el 9 de mayo de 2026

¿Tu tienda PrestaShop va lenta? No estás solo. Prestashop lento es una de las quejas más comunes entre los dueños de tiendas online, y con razón: un sitio que tarda más de 3 segundos en cargar pierde más de la mitad de sus visitantes. Además, Google penaliza la velocidad en el posicionamiento.

La buena noticia es que acelerar PrestaShop no requiere ser un experto en programación. Con una serie de ajustes prácticos, puedes transformar una tienda que va como una tortuga en una máquina veloz. En esta guía extensa, te voy a enseñar paso a paso cómo optimizar PrestaShop velocidad, desde la configuración básica hasta trucos avanzados de servidor.

¿Por qué tu PrestaShop es tan lento? Diagnóstico rápido

Antes de tocar nada, es fundamental saber de dónde viene el problema. Un diagnóstico rápido te ahorrará tiempo. Si tu tienda carga lento, puede deberse a tres factores principales:

  1. Servidor débil o mal configurado: La mayoría de las veces, el problema no es PrestaShop en sí, sino el entorno donde vive.
  2. Configuración interna deficiente: PrestaShop tiene opciones de rendimiento que vienen desactivadas por defecto. Si no las activas, estás perdiendo un 50% de velocidad potencial.
  3. Módulos y temas pesados: No todos los módulos están bien programados. Uno solo puede ralentizar toda la tienda.

Para saber si tu hosting es el problema, te recomiendo usar herramientas como Google PageSpeed Insights o GTmetrix. Si te dice que el "Time to First Byte" (TTFB) es alto (más de 500ms), el problema es el servidor. Si el TTFB es bueno pero la página tarda, es la configuración interna.

[WARNING] No instales módulos de caché múltiples a la vez. Esto puede generar conflictos y errores graves en tu tienda. Ve paso a paso.

Configuración interna: El primer gran impulso

Vamos a empezar por el panel de administración de PrestaShop. Estos ajustes son gratuitos y los puedes hacer tú mismo en minutos.

1. Activa la caché (El cambio más importante)

La caché guarda versiones "fijas" de tus páginas para no tener que generarlas desde cero en cada visita. Es como tener la comida ya cocinada en lugar de cocinar cada vez que un cliente entra al restaurante.

Para activarla:

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En el apartado Caché, selecciona .
  3. En el tipo de caché, elige "Caché de archivos" (File Cache) si tu hosting es estándar. Si usas Memcached o Redis (más avanzado), selecciónalo, pero solo si sabes que tu servidor lo tiene instalado.
  4. Guarda los cambios.

2. Combina y comprime archivos (CSS y JavaScript)

Los archivos CSS y JS son los que dan estilo y funcionalidad a tu tienda. Si tienes 20 archivos, el navegador tiene que hacer 20 solicitudes. Si los combinas en 1 o 2, la carga es mucho más rápida.

En el mismo menú de Rendimiento, busca la sección "Combinar archivos JavaScript" y "Combinar archivos CSS".

Te recomiendo estos ajustes:

  • Combinar JavaScript: Sí.
  • Comprimir JavaScript con GZIP: Sí.
  • Combinar CSS: Sí.
  • Comprimir CSS con GZIP: Sí.

[TIP] Si después de activar esto ves tu tienda "rota" o sin estilos, borra la caché y fuerza la recarga con Ctrl+F5. Si sigue rota, desactiva la combinación de CSS y JS y activa solo la compresión. Algunos módulos no son compatibles con la combinación.

3. Activa la compresión Apache (mod_deflate)

La compresión reduce el peso de los archivos que se envían al navegador. Es como enviar un archivo ZIP que el navegador descomprime solo.

En el mismo panel de Rendimiento, busca "Compresión de Apache" y actívala.

Esto funciona en la mayoría de los hostings. Si tu hosting usa Nginx (como los que usan Syspanel), esta opción puede no aparecer o no funcionar. No te preocupes, lo veremos más adelante.

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

PrestaShop guarda la información en una base de datos. Cada vez que un cliente visita una página, se hacen consultas a esa base. Si la base es grande, tarda.

En Rendimiento > Caché de consultas a la base de datos, actívala.

[INFO] Esta opción es muy útil, pero en algunos servidores compartidos puede dar problemas. Si ves errores de base de datos, desactívala. Es mejor tener una tienda funcional que una rápida pero rota.

5. Desactiva los "Modos de compatibilidad"

En versiones antiguas de PrestaShop (1.6 y 1.7), hay opciones de compatibilidad que fuerzan a la tienda a usar código más antiguo y lento.

  • Modo de compatibilidad con temas: Si usas un tema moderno, no lo necesitas. Desactívalo.
  • Desactivar el modo de compatibilidad con módulos: Igual que el anterior.

Si tu tienda funciona bien después de desactivarlos, genial. Si algo falla, actívalos de nuevo.

Optimización de imágenes: El peso pesado

Las imágenes son, junto con los módulos, la principal causa de que PrestaShop sea lento. Una imagen de producto de 2MB es una barbaridad para una web.

1. Redimensiona antes de subir

Nunca subas una imagen directamente desde tu cámara o móvil. Deben tener un ancho máximo de 800px (o 1000px si tu tema lo necesita) y un peso inferior a 100KB.

2. Usa el formato WebP

WebP es un formato de imagen que pesa hasta un 30% menos que JPEG y PNG con la misma calidad. PrestaShop 8 lo soporta nativamente.

Para activarlo:

  1. Ve a Parámetros avanzados > Rendimiento.
  2. Busca la opción "Usar WebP" y actívala.

Si tu versión de PrestaShop no tiene esta opción, puedes usar un módulo gratuito de compresión de imágenes. Pero ojo, no instales módulos de optimización de imágenes que trabajen en tiempo real, ya que ralentizan el servidor. Busca módulos que compriman las imágenes existentes de una vez.

3. Activa la carga diferida (Lazy Loading)

La carga diferida hace que las imágenes se carguen solo cuando el usuario se desplaza hasta ellas. Al principio solo se cargan las imágenes visibles, lo que acelera la carga inicial.

En PrestaShop 8, puedes activarlo en Parámetros avanzados > Rendimiento > Carga diferida.

[TIP] Si tu tienda tiene muchas imágenes en un carrusel o en una página de categoría, el Lazy Loading es tu mejor amigo. Notarás la diferencia al instante.

El servidor: La base de todo

Si ya has hecho todo lo anterior y tu PrestaShop sigue lento, el problema es el servidor. Aquí ya no vale con "apretar botones". Toca hablar de infraestructura.

1. PHP 8.1 o superior

PrestaShop 8 funciona mucho mejor con PHP 8.1 o 8.2. Las versiones antiguas de PHP (7.4) son notablemente más lentas.

¿Cómo lo cambio?

  1. Entra al panel de control de tu hosting (cPanel, Plesk o Syspanel).
  2. Busca la sección "Gestión de PHP" o "PHP Selector".
  3. Cambia la versión a 8.1 o superior.

[INFO] Si tu hosting usa Syspanel (el antiguo HestiaCP), el puerto de acceso es el 2106. Dentro, busca "PHP" o "Versiones de PHP" en el menú lateral. Es un proceso muy intuitivo.

2. Activa OPcache

OPcache es un acelerador de PHP que guarda los scripts compilados en memoria. Es como tener un motor ya caliente, listo para arrancar.

En la mayoría de los paneles (cPanel, Syspanel), puedes activar OPcache desde la configuración de PHP. Normalmente viene activado por defecto, pero verifícalo. Si no lo está, actívalo.

3. Mejora el plan de hosting

Si tu hosting es compartido y muy barato, es probable que esté saturado. Cuando un servidor compartido tiene muchos sitios web, todos van lentos.

Considera migrar a un hosting VPS o Cloud. Es más caro, pero la diferencia de rendimiento es abismal. Si tu tienda factura, esta inversión es necesaria.

4. Usa una CDN (Red de Distribución de Contenido)

Una CDN (como Cloudflare) guarda copias de tu tienda en servidores de todo el mundo. Cuando un cliente de México entra, se le sirve la copia del servidor de México, no la del servidor original (que puede estar en España o Estados Unidos).

Esto reduce la latencia y acelera la carga para clientes internacionales.

[TIP] Cloudflare tiene un plan gratuito muy bueno. Solo tienes que cambiar los DNS de tu dominio para usarlo. Es un proceso de 15 minutos que cambia por completo la experiencia de tus usuarios.

Módulos y temas: La limpieza quirúrgica

Los módulos son la espina dorsal de PrestaShop, pero un mal módulo puede ser un lastre. La regla de oro es: menos es más.

1. Desactiva y elimina módulos innecesarios

Ve a Módulos > Administrador de módulos y revisa la lista.

  • ¿Tienes módulos que no usas? Desactívalos.
  • ¿Tienes módulos que no usas y no piensas usar? Desinstálalos y bórralos. Cada módulo activo consume recursos, aunque no lo veas.

2. Revisa el rendimiento de cada módulo

En PrestaShop 1.7 y 8, ve a Parámetros avanzados > Rendimiento > Rendimiento de los módulos.

Aquí verás una lista de los módulos y cuánto tiempo tardan en cargar. Si ves uno que tarda mucho y no es esencial, desactívalo o busca una alternativa más ligera.

3. Usa un tema optimizado

Los temas Premium de PrestaShop suelen estar mejor optimizados que los gratuitos. Si tu tema es muy antiguo o pesado, considera cambiarlo.

Busca temas que indiquen que son "ligeros" o "optimizados para velocidad". Un buen tema no debería cargar más de 2 o 3 archivos CSS y JS.

Ajustes avanzados: Para los más valientes

Si has llegado hasta aquí y quieres ir un paso más allá, estos ajustes requieren acceso al servidor, pero marcan una gran diferencia.

1. Configura Redis para la caché

Redis es un sistema de caché en memoria mucho más rápido que la caché de archivos. Es como tener la comida en la nevera en lugar de tener que ir al mercado cada vez.

Para usarlo:

  1. Instala Redis en tu servidor (si usas VPS) o actívalo desde el panel (si tu hosting lo ofrece).
  2. Instala el módulo de PrestaShop para Redis (busca "Redis" en el administrador de módulos).
  3. Configúralo en Parámetros avanzados > Rendimiento > Caché, seleccionando "Redis" y poniendo la IP del servidor (normalmente 127.0.0.1) y el puerto (normalmente 6379).

[WARNING] Si no sabes si tu hosting tiene Redis, pregúntales primero. Si no lo tienen, no podrás usarlo y tu tienda dará error.

2. Optimiza la base de datos

Con el tiempo, la base de datos se llena de "basura" (revisiones de pedidos antiguos, logs, etc.).

  • Ve a Parámetros avanzados > Base de datos.
  • Puedes optimizar las tablas desde ahí, pero te recomiendo usar un módulo como "PS Cleaner" para limpiar logs y revisiones antiguas.

3. Activa el modo de mantenimiento y borra la caché de Smarty

Si has estado haciendo cambios y la tienda va lenta, a veces la caché de Smarty (el motor de plantillas) se corrompe.

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En "Cache de plantillas", elige "Forzar la compilación" temporalmente.
  3. Guarda.
  4. Recarga tu tienda una vez.
  5. Vuelve a ponerlo en "Nunca recompilar los archivos de plantilla".

Esto fuerza a PrestaShop a regenerar todos los archivos de plantilla desde cero, limpiando cualquier resto.

Preguntas frecuentes (FAQ)

¿Por qué mi PrestaShop va lenta en el móvil?

El móvil suele ser más lento porque la conexión es más débil. Asegúrate de tener activado el Lazy Loading, las imágenes en WebP y la compresión. Además, activa el tema móvil si tu tema lo ofrece (aunque los temas modernos son responsive y no lo necesitan).

¿Cuánto tiempo se tarda en optimizar PrestaShop?

Los ajustes básicos (caché, compresión, imágenes) se hacen en 30 minutos. Los ajustes avanzados (Redis, CDN) pueden llevar medio día, pero la mayoría del tiempo es esperar a que se propaguen los cambios de DNS.

¿Los módulos de caché de pago son mejores que los gratuitos?

No necesariamente. La caché nativa de PrestaShop 8 es muy buena. Los módulos de pago como LiteSpeed Cache (si usas LiteSpeed) o Nginx Cache son excelentes, pero solo si tu servidor los soporta. Si no, no sirven de nada.

He hecho todo y sigue lento, ¿qué hago?

Si has hecho todo esto y tu tienda sigue lenta, el problema es definitivamente el servidor. Te recomiendo migrar a un hosting gestionado especializado en PrestaShop o a un VPS optimizado.

¿Es seguro borrar la caché?

Sí, es totalmente seguro. Borrar la caché no pierde datos, solo hace que la tienda tenga que regenerar los archivos temporales. Puede tardar unos segundos en la primera carga, pero luego va perfecta.

Resumen final: Tu plan de acción

Para que no te pierdas, aquí tienes la lista de verificación definitiva para optimizar PrestaShop velocidad:

  1. ✅ Activa la caché de archivos en Rendimiento.
  2. ✅ Activa la compresión de CSS y JS.
  3. ✅ Activa la compresión Apache (si tu hosting la soporta).
  4. ✅ Activa la caché de consultas a la base de datos.
  5. ✅ Activa WebP y Lazy Loading para imágenes.
  6. ✅ Cambia a PHP 8.1+ y activa OPcache.
  7. ✅ Desactiva módulos que no uses.
  8. ✅ Revisa el rendimiento de tus módulos.
  9. ✅ Si tienes VPS, instala Redis.
  10. ✅ Usa una CDN como Cloudflare.

Recuerda que la velocidad no es un lujo, es una necesidad. Una tienda rápida no solo vende más, sino que posiciona mejor en Google. Tómate tu tiempo para hacer estos ajustes y verás resultados sorprendentes.

[TIP] Haz una copia de seguridad completa de tu tienda antes de hacer cambios drásticos. Así, si algo sale mal, puedes volver atrás sin perder ventas ni datos.

¿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