Optimización de rendimiento en PrestaShop: guía técnica para tiendas rápidas

Optimización de rendimiento en PrestaShop: guía técnica para tiendas rápidas

La velocidad en PrestaShop impacta directamente en tus ventas

Cada segundo de carga adicional en tu tienda PrestaShop puede suponer una caída del 7% en conversiones. En un ecommerce donde los márgenes importan, optimizar el rendimiento no es un lujo, es una necesidad de negocio. PrestaShop, aunque potente y flexible, requiere una configuración cuidadosa para funcionar a máxima velocidad, especialmente cuando el catálogo crece.

Actualización — Agosto 2026: esta guía se ha revisado y ampliado. La versión actual es PrestaShop 9.1, con Hummingbird 2.0 como tema por defecto del front office, Symfony 6.4 LTS como base y soporte oficial de PHP 8.1 a 8.5 (en producción recomendamos PHP 8.3). Los consejos originales sobre PrestaShop 8 siguen siendo aplicables; hemos añadido secciones nuevas sobre PrestaShop 9, Core Web Vitals, hosting, módulos y un plan de optimización por fases.

Caché y Smarty: la primera línea de optimización

Diagrama de la arquitectura de caché multicapa en PrestaShop: CDN, Varnish, Smarty, OPcache, Redis y MySQL
Cada capa de caché evita trabajo a la siguiente: la petición ideal ni siquiera llega a PHP.

PrestaShop utiliza el motor de plantillas Smarty, que ofrece un sistema de caché integrado. Activar la compilación de caché de Smarty en modo «Recompilar solo cuando los archivos han sido modificados» es el primer paso. Pero hay más: configurar Memcached o Redis como backend de caché de objetos en lugar del sistema de archivos por defecto puede reducir los tiempos de respuesta del servidor hasta un 40%. La combinación de caché de consultas SQL, caché de páginas completas con módulos como PageCache o Varnish, y un CDN para assets estáticos crea una arquitectura de rendimiento multicapa eficaz.

Optimización de base de datos y catálogo

Con catálogos de más de 10.000 productos, la base de datos MySQL de PrestaShop puede convertirse en un cuello de botella. La indexación correcta de tablas como ps_product, ps_category_product y ps_stock_available es fundamental. Ejecutar ANALYZE TABLE y OPTIMIZE TABLE periódicamente, limpiar logs antiguos de ps_log y ps_connections, y desactivar módulos de estadísticas innecesarios puede recuperar un rendimiento significativo. PrestaShop 8 mejoró el sistema de indexación de productos, pero una revisión manual de las queries lentas con slow_query_log sigue siendo imprescindible.

Servidor y PHP: la base invisible

PrestaShop 8 requiere PHP 7.4+ pero funciona mejor con PHP 8.1. La diferencia de rendimiento entre PHP 7.4 y 8.1 puede ser del 20-30% en tiempos de respuesta. Configurar OPcache correctamente (con opcache.memory_consumption=256, opcache.max_accelerated_files=20000) es esencial. En el lado del servidor web, Nginx supera a Apache en concurrencia de conexiones para tiendas con alto tráfico. La configuración de workers de PHP-FPM debe ajustarse según la RAM disponible: un buen punto de partida es pm.max_children = RAM_MB / 40.

Frontend: imágenes, CSS y JavaScript

El frontend de PrestaShop genera múltiples peticiones HTTP por defecto. Activar la combinación de CSS y JS (CCC) desde el backoffice ayuda, aunque puede romper algunos módulos. La solución más profesional es usar un pipeline de build personalizado con herramientas como Webpack para el tema. Las imágenes de producto son otro punto crítico: implementar WebP con fallback a JPEG, lazy loading nativo y dimensiones responsive con srcset puede reducir el peso de la página en un 60%. Módulos como Image Regenerator permiten regenear todas las miniaturas en los formatos correctos.

Monitorización continua

Optimizar sin medir es trabajar a ciegas. Herramientas como New Relic, Blackfire.io o simplemente el módulo de debug de PrestaShop permiten identificar cuellos de botella reales. Configurar alertas de tiempo de respuesta del servidor (TTFB > 500ms) y monitorizar Core Web Vitals con Google Search Console cierra el ciclo de optimización continua que toda tienda PrestaShop profesional necesita.

PrestaShop 9 y 9.1: qué cambia para el rendimiento

Desde la publicación original de esta guía, el proyecto ha dado dos saltos importantes. PrestaShop 9 modernizó el núcleo (Symfony 6.4 LTS, nueva Admin API, PHP 8.1+) y PrestaShop 9.1 ha convertido Hummingbird 2.0 en el tema por defecto: un front office más ligero, accesible y rápido que el clásico Classic, pensado ya para Core Web Vitals.

En términos de rendimiento, migrar a la rama 9.x tiene tres beneficios directos. Primero, el rango de PHP soportado va de 8.1 a 8.5: solo pasar de PHP 7.4 a 8.3 aporta mejoras de dobles dígitos en tiempos de respuesta gracias al JIT y a las optimizaciones del motor. Segundo, Symfony 6.4 LTS trae un contenedor de servicios y un kernel HTTP más eficientes, con soporte de por vida hasta noviembre de 2027. Tercero, Hummingbird 2.0 reduce el peso de CSS y JavaScript del tema respecto a Classic, lo que se nota en LCP e INP sin tocar una línea de código.

Si vienes de otra plataforma o de una versión antigua, tenemos una guía de migración a PrestaShop 9 con el detalle técnico del proceso. La recomendación práctica en 2026: producción en PHP 8.3 (el equilibrio entre rendimiento y compatibilidad de módulos) y PHP 8.4/8.5 solo tras validar módulos en staging.

Core Web Vitals en 2026: lo que Google mide en tu tienda

Optimizar el servidor sin mirar las métricas de usuario es quedarse a medias. Google evalúa tres Core Web Vitals con datos reales de campo (CrUX), tomando el percentil 75 de tus usuarios: LCP (Largest Contentful Paint, menos de 2,5 s), INP (Interaction to Next Paint, menos de 200 ms — sustituyó a FID en 2024) y CLS (Cumulative Layout Shift, menos de 0,1).

En PrestaShop, el LCP suele depender de la imagen principal de producto o del slider de portada: sirve esa imagen en WebP/AVIF, precárgala con rel="preload" y evita sliders pesados en la home. El INP se degrada con módulos que inyectan JavaScript bloqueante (chats, popups, trackers): audita qué scripts se ejecutan en cada plantilla y difiere lo no crítico. El CLS aparece cuando imágenes o banners no tienen dimensiones declaradas: fija width y height en las plantillas del tema. Un TTFB alto (más de 500 ms) arrastra al LCP: por eso las capas de caché de la primera parte de esta guía son también una optimización SEO.

Hosting y dimensionamiento: la decisión que condiciona todo

Ninguna optimización compensa un hosting infradimensionado. Para tiendas con catálogos grandes o campañas fuertes, el patrón que mejor funciona en 2026 es un VPS o servidor dedicado con Nginx + PHP-FPM, HTTP/2 o HTTP/3 activado, y MySQL 8 con innodb_buffer_pool_size ajustado a la RAM disponible (como referencia, el 50-70% de la memoria en un servidor dedicado a base de datos).

Dimensiona PHP-FPM con cabeza: el punto de partida pm.max_children = RAM_MB / 40 de la guía original sigue siendo válido, pero mide el consumo real por worker con tu catálogo y tus módulos, porque un worker de PrestaShop con muchos módulos puede superar los 80 MB. Y mantén un entorno de staging idéntico a producción: toda optimización (y toda actualización de módulo) se prueba primero ahí. Las campañas de rebajas o Black Friday se preparan con pruebas de carga semanas antes, no el día anterior.

Módulos: cómo añadir funciones sin hundir el TTFB

Cada módulo activo añade hooks, consultas y a menudo assets al frontend. Antes de instalar uno, pregúntate qué hooks usa, si carga JavaScript en todas las páginas y cuándo se actualizó por última vez. Después de instalarlo, mide el TTFB y los Core Web Vitals antes y después: si un módulo de «recomendados» te cuesta 300 ms por página, es un mal negocio. En nuestra selección de módulos para PrestaShop aplicamos exactamente ese criterio.

Desactiva y desinstala lo que no uses (desactivar no elimina los overrides), evita solapar dos módulos que hagan lo mismo y desconfía de módulos que tocan el checkout sin historial de mantenimiento. En catálogos grandes, revisa especialmente los módulos de filtrado por capas y búsqueda: son los que más consultas pesadas generan.

Errores comunes que vemos en auditorías de rendimiento

Tras años auditando tiendas PrestaShop, los patrones se repiten: 1) modo debug o perfilado activado en producción; 2) caché de Smarty en «Forzar compilación» tras una intervención puntual que nadie revirtió; 3) decenas de módulos instalados «para probar» que siguen cargando assets; 4) imágenes de producto originales de varios MB servidas sin regenerar miniaturas ni WebP; y 5) tablas ps_log, ps_connections y ps_guest con millones de filas que nadie ha purgado nunca. Ninguno de estos fallos requiere infraestructura nueva: solo revisión y método. Una auditoría técnica los detecta en horas.

Seguridad y rendimiento: dos caras del mismo mantenimiento

Una tienda lenta y una tienda vulnerable suelen tener la misma causa raíz: falta de mantenimiento continuo. Los bots agresivos y el scraping pueden suponer una parte relevante del tráfico de un ecommerce y degradar el TTFB de usuarios reales; un WAF o reglas de rate limiting en Nginx protegen y aceleran a la vez. Los parches de seguridad de PrestaShop y de los módulos deben aplicarse con la misma disciplina que las optimizaciones: te lo contamos en nuestra guía de seguridad en el ecommerce y, si quieres empezar por lo básico, en ciberseguridad para tu empresa: por dónde empezar. Para tiendas que trabajan con clientes corporativos, certificaciones como la ISO 27001 convierten ese mantenimiento en un proceso auditable.

Plan de choque: optimización en 4 fases

Plan de optimización de rendimiento en PrestaShop en 4 fases: diagnóstico, servidor y PHP, caché y base de datos, frontend
El orden importa: medir primero evita optimizar a ciegas y priorizar lo que no mueve la aguja.

Si tu tienda va lenta y no sabes por dónde empezar, este es el orden que aplicamos en proyectos reales. Fase 1 — Diagnóstico (semana 1): perfilado con el modo debug en staging, slow_query_log activado, datos de campo de Core Web Vitals en Search Console y PageSpeed Insights. Sin medición no hay prioridades. Fase 2 — Servidor y PHP (semana 2): PHP 8.3 con OPcache bien dimensionado, PHP-FPM ajustado, Nginx con HTTP/2 o HTTP/3 y compresión Brotli. Fase 3 — Caché y base de datos (semana 3): Varnish o caché de página completa, Redis para objetos, índices revisados, purga de logs. Fase 4 — Frontend (semana 4): WebP/AVIF con miniaturas regeneradas, lazy loading, CCC o pipeline de build propio, y revisión de INP módulo a módulo.

Después del plan de choque, el rendimiento se sostiene con mantenimiento continuo: monitorización, actualizaciones y revisiones periódicas. Una tienda rápida no es un proyecto: es un hábito.

Catálogos grandes: búsqueda y navegación por capas

Cuando el catálogo supera las decenas de miles de referencias, los dos puntos que más sufren son la búsqueda interna y el filtrado por capas. La búsqueda nativa de PrestaShop se apoya en tablas de índice (ps_search_index, ps_search_word) que conviene reindexar de forma programada por cron y nunca en horario de campaña, porque el reindexado completo es costoso. Si la búsqueda es crítica para tu negocio, valora delegarla en un motor externo tipo Elasticsearch/OpenSearch o un servicio SaaS de búsqueda: descargan a MySQL y ofrecen tolerancia a erratas y facetas rápidas.

El filtrado por capas genera consultas con múltiples joins sobre atributos y características. Limita las facetas visibles a las que realmente usan tus clientes, cachea los bloques de filtros y revisa con EXPLAIN las consultas que aparezcan en el slow query log. En muchos proyectos, quitar tres facetas irrelevantes mejora más el tiempo de categoría que cualquier ajuste de servidor.

Medir bien: laboratorio vs datos de campo

Un error habitual es optimizar contra PageSpeed Insights en modo laboratorio y declarar victoria. Los datos de laboratorio (Lighthouse) son útiles para depurar, pero Google posiciona con datos de campo: lo que experimentan tus usuarios reales, agregado en CrUX con ventana de 28 días. Puede haber sorpresas en ambos sentidos: una tienda con nota mediocre en laboratorio puede aprobar en campo (usuarios con buena conexión, caché caliente) y al revés.

El flujo de trabajo correcto: Search Console y CrUX para saber si hay problema y en qué plantillas; Lighthouse y el perfilador de PrestaShop para encontrar la causa; y una métrica de negocio (conversión por tipo de página) para priorizar. Instrumentar RUM propio con la librería web-vitals te da el detalle por URL que CrUX no ofrece. Recuerda que Safari también aporta datos reales desde finales de 2025, así que el rendimiento en iPhone ya no es invisible para las métricas.

Preguntas frecuentes

¿Merece la pena migrar a PrestaShop 9.1 solo por rendimiento?

Si estás en PrestaShop 8 con PHP 8.1+, la ganancia inmediata es moderada; el salto grande lo dan Hummingbird 2.0 en el frontend y poder usar PHP 8.3+. Si estás en 1.7 o con PHP 7.x, la migración es la optimización más rentable que puedes hacer, además de una cuestión de soporte y seguridad.

¿Varnish o un módulo de caché de página?

Varnish rinde más y descarga por completo a PHP, pero exige control del servidor y una buena estrategia de invalidación (precios, stock, carritos). Un módulo de PageCache es más simple de operar en hosting compartido. Para catálogos grandes con tráfico alto, Varnish; para tiendas medianas, un buen módulo bien configurado suele bastar.

¿Cuánto debería tardar mi tienda en cargar?

Objetivos razonables en 2026: TTFB por debajo de 300 ms con caché caliente, LCP por debajo de 2,5 s e INP por debajo de 200 ms en el percentil 75 de usuarios reales. Más importante que la cifra absoluta es la tendencia: mide siempre con datos de campo, no solo con tests de laboratorio.

¿La combinación de CSS y JS (CCC) sigue siendo recomendable?

Con HTTP/2 y HTTP/3 el beneficio de concatenar ficheros es menor que en la época de HTTP/1.1, y el CCC puede romper módulos mal escritos. Actívalo y verifica; si tu tema tiene pipeline de build propio (como Hummingbird), deja que sea el build quien optimice los assets.

¿Cada cuánto conviene revisar el rendimiento?

Monitorización continua (TTFB y Core Web Vitals con alertas) y una revisión técnica a fondo al menos dos veces al año, además de antes de cada campaña fuerte. Los datos de CrUX se actualizan con una ventana de 28 días: los problemas tardan en verse y en corregirse ante Google.

¿Qué módulos de caché recomendáis para PrestaShop?

Antes que un módulo concreto, el criterio: que soporte tu versión (9.x), que gestione bien la invalidación al cambiar precios o stock, y que no entre en conflicto con Varnish si ya lo usas. En hosting gestionado, pregunta primero qué caché de servidor incluye tu plan: duplicar capas de caché mal coordinadas provoca contenido obsoleto y errores de carrito difíciles de depurar. Nuestra recomendación general es empezar por la caché nativa de Smarty y OPcache bien configurados, añadir Redis para objetos y solo después valorar caché de página completa.

Conclusión

El rendimiento en PrestaShop no depende de un truco, sino de una arquitectura bien pensada: PHP moderno y bien configurado, capas de caché que eviten trabajo innecesario, una base de datos limpia, un frontend ligero y módulos elegidos con criterio. PrestaShop 9.1 pone la base técnica más sólida en años; aprovecharla es cuestión de método. Mide primero, optimiza por fases y convierte el rendimiento en parte de tu mantenimiento habitual: tus conversiones (y tu posicionamiento) lo notarán.

🚀 ¿Tu PrestaShop necesita una migración o mejora?

En Keliam somos expertos en PrestaShop. Migración a PrestaShop 9, desarrollo de módulos, optimización de rendimiento y soporte técnico continuo.

Solicita tu consulta gratuita →

Scroll al inicio