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

Cómo optimizar la velocidad de tu PrestaShop

Actualizado el 27 de mayo de 2026

¿Tu tienda PrestaShop va lenta? No te preocupes, es uno de los problemas más comunes y, por suerte, tiene solución. Una tienda que carga en 2 segundos retiene al 80% de los visitantes; si tarda 5 segundos, pierdes casi la mitad. Además, Google penaliza los sitios lentos en sus resultados de búsqueda. En esta guía extensa y paso a paso, te voy a enseñar cómo optimizar la velocidad de PrestaShop desde cero, sin necesidad de ser un experto técnico. Hablaremos de caché, hosting, imágenes, módulos y mucho más.

¿Por qué es clave la velocidad en PrestaShop?

PrestaShop es un CMS potente y flexible, pero suele ser más pesado que otras plataformas como WooCommerce. Cada módulo, tema o configuración extra puede ralentizarlo. Una velocidad PrestaShop óptima no solo mejora la experiencia de usuario, sino que también impacta directamente en tus conversiones y en tu posicionamiento SEO.

Beneficios de una tienda rápida:

  • Mayor tasa de conversión (los usuarios compran más cuando no esperan).
  • Mejor posicionamiento en Google (Core Web Vitals).
  • Menos abandono de carrito.
  • Experiencia de usuario positiva.

Paso 1: Elige un buen hosting (la base de todo)

Antes de tocar configuraciones internas, revisa dónde está alojada tu tienda. Un hosting compartido barato suele ser el principal cuello de botella. PrestaShop necesita recursos: CPU, RAM y, sobre todo, buena velocidad de lectura/escritura en disco.

¿Qué buscar en un hosting para PrestaShop?

  • PHP 8.1 o superior: PrestaShop 8 funciona mejor con versiones modernas de PHP. Más velocidad, menos consumo.
  • MySQL/MariaDB optimizado: Base de datos rápida.
  • SSD NVMe: Discos ultrarrápidos.
  • Caché a nivel de servidor: Como Varnish o Redis.
  • Ubicación del servidor: Cerca de tu público objetivo.

[INFO] Si tu hosting actual es muy básico (ej: 1GB RAM, plan compartido de 2€/mes), considera migrar a un servidor VPS o a un hosting especializado en PrestaShop. El cambio puede reducir los tiempos de carga a la mitad.

Paso 2: Activa la caché interna de PrestaShop

PrestaShop incluye un sistema de caché nativo. Cuando está desactivado, cada visita genera las páginas desde cero. Al activarlo, se guardan copias estáticas que se sirven casi instantáneamente.

Cómo activar la caché en PrestaShop 1.7 / 8.x:

  1. Ve a Back Office > Parámetros de la tienda > Rendimiento.
  2. En la sección Caché, selecciona "Sí".
  3. Elige el sistema de caché: APCu (recomendado si tu hosting lo soporta) o File System (si no tienes APCu).
  4. Guarda los cambios.

Configuración de Caché de Smarty:

  • Activa "Forzar compilación" solo durante el desarrollo. En producción, déjalo en "Nunca recopilar".
  • Marca "Caché" en Sí.
  • En "Limpieza de caché", elige "Nunca limpiar" (ya lo harás manualmente cuando subas cambios).

[TIP] La caché de Smarty almacena las plantillas ya compiladas. Si modificas un archivo .tpl, recuerda limpiar la caché desde Parámetros de la tienda > Rendimiento > Limpiar caché.

Paso 3: Optimiza las imágenes (el peso que más pesa)

Las imágenes suelen ocupar el 60-70% del peso total de una página. Subir fotos de producto en 4000x4000px sin comprimir es un error común.

Herramientas y técnicas:

  • Redimensiona antes de subir: Máximo 800x800px para vistas de producto, 200x200px para miniaturas.
  • Usa WebP: PrestaShop 8 lo soporta nativamente. Ve a Parámetros de la tienda > Imágenes y activa "Usar WebP".
  • Compresión sin pérdida: Usa herramientas como TinyPNG o Imagify.
  • Lazy loading: Actívalo en Módulos > Módulos instalados > "Lazy Load for Images" (o similar). Las imágenes se cargan solo cuando el usuario las ve.

Configuración recomendada para imágenes en PrestaShop:

  • Productos: 800x800px, calidad 85%.
  • Categorías: 400x400px, calidad 80%.
  • Miniaturas: 100x100px, calidad 75%.

Paso 4: Reduce el número de módulos y temas

Cada módulo añade archivos CSS, JavaScript y consultas a la base de datos. Un tema pesado puede duplicar el tiempo de carga.

Revisión práctica:

  • Desinstala módulos que no uses (no solo desactives, elimínalos).
  • Elige un tema ligero y optimizado para velocidad (evita sliders enormes, animaciones complejas).
  • Usa módulos de caché como "Page Cache" o "Nginx Cache" si tu hosting lo permite.

[WARNING] Los módulos de terceros no siempre están bien programados. Si notas que tu tienda se ralentiza después de instalar uno, desactívalo y prueba.

Paso 5: Activa la compresión Gzip o Brotli

La compresión reduce el tamaño de los archivos que se envían al navegador. Se configura a nivel de servidor, pero puedes verificarlo desde tu hosting.

Cómo activarlo (si usas Syspanel - HestiaCP, puerto 2106):

  1. Accede a tu panel de control Syspanel (puerto 2106).
  2. Ve a Servidor Web > Nginx > Configuración.
  3. Busca la línea gzip on; y asegúrate de que esté activada. Si no, agrégala.
  4. También puedes añadir brotli on; si tu servidor lo soporta.

Si no tienes acceso, pídele a tu soporte de hosting que lo active.

Paso 6: Optimiza la base de datos

Con el tiempo, la base de datos de PrestaShop acumula registros innecesarios (versiones anteriores de pedidos, logs, sesiones caducadas). Esto ralentiza las consultas.

Limpieza manual:

  • Ve a Back Office > Parámetros de la tienda > Base de datos.
  • Busca la opción "Optimizar tablas" (si tu versión lo incluye).
  • También puedes usar el módulo "PS Cleaner" para eliminar datos obsoletos.

Mantenimiento periódico:

  • Programa una tarea que limpie sesiones cada 24h.
  • Elimina logs de más de 30 días.
  • Reindexa los productos después de grandes cambios.

Paso 7: Implementa un CDN (Red de Distribución de Contenidos)

Un CDN almacena copias de tus archivos estáticos (imágenes, CSS, JS) en servidores de todo el mundo. Cuando un usuario visita tu tienda, el CDN le sirve los archivos desde el servidor más cercano.

Opciones gratuitas y de pago:

  • Cloudflare (gratuito): Muy fácil de configurar. Solo cambias los DNS de tu dominio.
  • KeyCDN o BunnyCDN (económicos).
  • Akamai o Fastly (para tiendas con mucho tráfico).

Configuración básica con Cloudflare:

  1. Regístrate en Cloudflare.
  2. Añade tu dominio y cambia los nameservers según te indiquen.
  3. Activa "Automatic HTTPS Rewrites" y "Brotli".
  4. En PrestaShop, ve a Parámetros de la tienda > Rendimiento y activa "Usar CDN para archivos estáticos".

Paso 8: Minimiza CSS y JavaScript

Cuantos más archivos CSS y JS cargue tu página, más lenta será. La minificación elimina espacios, comentarios y saltos de línea para reducir el peso.

En PrestaShop:

  • Ve a Parámetros de la tienda > Rendimiento.
  • En "Minificación", activa "Minificar CSS" y "Minificar JavaScript".
  • Marca "Combinar archivos CSS" y "Combinar archivos JavaScript" (esto los fusiona en uno solo, reduciendo peticiones HTTP).

[WARNING] Si usas módulos que dependen de JavaScript específico, la combinación puede romper funcionalidades. Prueba en un entorno de desarrollo primero.

Paso 9: Usa un sistema de caché avanzado (Redis o Varnish)

Si tu hosting lo permite, Redis o Varnish pueden acelerar tu tienda drásticamente. Almacenan en memoria las páginas más visitadas, evitando consultas a la base de datos.

Cómo activar Redis en PrestaShop:

  1. Pídele a tu hosting que instale y active Redis.
  2. Ve a Parámetros de la tienda > Rendimiento > Caché.
  3. Selecciona "Redis" como sistema de caché.
  4. Introduce los datos de conexión (IP, puerto, contraseña) que te haya proporcionado tu hosting.

Ventajas de Redis:

  • Tiempos de respuesta de milisegundos.
  • Ideal para tiendas con mucho tráfico.
  • Compatible con la caché de Smarty y de consultas.

Paso 10: Revisa el tema y los módulos de terceros

Muchas veces el problema no es PrestaShop, sino un tema mal optimizado o un módulo que hace consultas lentas.

Prueba rápida:

  • Cambia temporalmente al tema por defecto (por ejemplo, "Classic"). Si la velocidad mejora, el problema es tu tema.
  • Desactiva módulos uno por uno y mide la velocidad con herramientas como GTmetrix o PageSpeed Insights.

Recomendación:

  • Usa temas de desarrolladores reputados (ej: Warehouse, Panda, etc.).
  • Evita temas con sliders de imagen pesados, fuentes externas y animaciones CSS complejas.

Paso 11: Configura correctamente el archivo .htaccess (si usas Apache)

El archivo .htaccess puede forzar la compresión, la caché del navegador y el uso de CDN.

Ejemplo de reglas para velocidad:

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpg "access plus 1 year"
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/gif "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
</IfModule>

Si usas Nginx, estas reglas se configuran en el archivo de configuración del servidor.

Paso 12: Monitorea y prueba constantemente

La optimización no es un evento único. Después de cada cambio, mide el impacto.

Herramientas gratuitas:

  • Google PageSpeed Insights: Te da una puntuación y recomendaciones.
  • GTmetrix: Muestra tiempos de carga, tamaño de página y número de peticiones.
  • WebPageTest: Pruebas desde diferentes ubicaciones.

Qué medir:

  • First Contentful Paint (FCP): Menos de 1.8s.
  • Largest Contentful Paint (LCP): Menos de 2.5s.
  • Cumulative Layout Shift (CLS): Menos de 0.1.

FAQ: Preguntas frecuentes sobre velocidad en PrestaShop

¿Por qué mi PrestaShop va lento si tengo un buen hosting?
Puede deberse a módulos mal optimizados, imágenes pesadas, falta de caché o una base de datos desordenada. Revisa los pasos 2, 3 y 4.

¿Es seguro activar la caché de Smarty?
Sí, siempre que no estés modificando plantillas constantemente. En producción, es totalmente recomendable.

¿Qué hago si no tengo acceso a Redis o Varnish?
Puedes usar la caché de archivos (File System) de PrestaShop, que aunque no es tan rápida, mejora el rendimiento significativamente.

¿Debo usar un CDN gratuito como Cloudflare?
Sí, especialmente si tu público es global. Cloudflare también ofrece protección contra ataques DDoS.

¿Cómo sé si mi hosting es el problema?
Ejecuta una prueba de velocidad con GTmetrix. Si el "Time to First Byte" (TTFB) es superior a 500ms, el hosting es el cuello de botella.

Conclusión: La velocidad es un trabajo continuo

Optimizar la velocidad PrestaShop no es complicado, pero requiere constancia. Empieza por lo básico: caché, imágenes, hosting y módulos. Luego ve avanzando con CDN, Redis y minificación. Cada segundo que ahorres se traduce en más ventas y mejor SEO.

Resumen de acciones prioritarias:

  1. Activa la caché de PrestaShop (APCu o File System).
  2. Comprime y redimensiona todas las imágenes.
  3. Elimina módulos y temas innecesarios.
  4. Activa la compresión Gzip/Brotli.
  5. Usa un CDN (Cloudflare gratuito).
  6. Minimiza y combina CSS/JS.
  7. Si tu hosting lo permite, activa Redis.
  8. Monitorea con PageSpeed Insights cada mes.

Si sigues estos pasos, tu tienda volará. Y recuerda: si usas Syspanel (HestiaCP), accede por el puerto 2106 para configurar el servidor. ¡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