Optimizar velocidad de PrestaShop: trucos y consejos
¿Tu tienda PrestaShop va lenta y no sabes por dónde empezar? Tranquilo, es uno de los problemas más comunes cuando el catálogo crece o el servidor no está bien configurado.
La velocidad PrestaShop no solo afecta a la experiencia de tus clientes, sino que también es un factor clave para el posicionamiento en Google. Una tienda que tarda más de 3 segundos en cargar pierde más de la mitad de sus visitas.
En esta guía extensa y práctica, voy a explicarte paso a paso cómo optimizar PrestaShop para que vuele. No necesitas ser un experto en programación, solo seguir estos trucos y consejos en orden.
Vamos a ello.
Antes de empezar: mide tu rendimiento actual
No puedes mejorar lo que no mides. Antes de tocar nada, anota tus métricas actuales.
Usa herramientas gratuitas como:
- Google PageSpeed Insights: te da una puntuación de 0 a 100 para móvil y escritorio.
- GTmetrix: muestra el tiempo de carga total y desglosa qué elementos pesan más.
- Pingdom Tools: muy visual para ver qué peticiones son lentas.
Apunta el tiempo de carga y la puntuación. Después de aplicar cada consejo, vuelve a medir para ver la mejora.
[!TIP] No te obsesiones con el 100. Un 80-90 en móvil con un tiempo de carga inferior a 2,5 segundos ya es un excelente resultado para una tienda con muchos productos.
Activa y configura el caché PrestaShop correctamente
El caché PrestaShop es la primera y más importante palanca de rendimiento. Sin caché, tu servidor tiene que generar cada página desde cero en cada visita, algo que consume muchísimos recursos.
Cómo activar el caché de tu tienda
- Ve al panel de administración de PrestaShop.
- Entra en Parámetros avanzados > Rendimiento.
- En Caché, selecciona la opción "Sí, usar caché para este sitio".
- Elige el Sistema de caché recomendado: "Cache de archivos" es el más seguro si no tienes conocimientos técnicos. Si tu hosting lo soporta, "Memcached" o "APCu" son más rápidos.
Guarda los cambios y prueba tu tienda. Notarás una mejora inmediata.
Combínalo con la compilación de plantillas
En la misma pantalla de rendimiento, encontrarás la opción Plantillas > Comprobación de plantillas. Debe estar en "Nunca" si tu tienda ya está terminada. Esto evita que PrestaShop revise cada archivo de plantilla en cada carga.
También activa "Forzar la compilación" solo cuando estés editando el tema. Cuando termines, desactívala. Esta es una de las mejores prácticas para acelerar tienda online.
[!WARNING] Si tu hosting es muy básico (plan compartido de 5 euros), activar Memcached puede dar errores. En ese caso, usa "Cache de archivos". Es más seguro y no requiere configuración extra.
Configura correctamente la combinación de archivos JavaScript y CSS
PrestaShop tiene una opción muy potente para reducir el número de peticiones al servidor: combinar y comprimir archivos.
Esto es clave para la velocidad PrestaShop, porque cada archivo JS o CSS es una petición HTTP. Cuantas menos peticiones, más rápida es la carga.
Pasos para configurarlo
- Ve a Parámetros avanzados > Rendimiento.
- En la sección CSS, marca:
- "Usar la caché de CSS"
- "Optimizar el CSS"
- "Minimizar el CSS" (si tu tema lo soporta)
- En la sección JavaScript, marca:
- "Usar la caché de JavaScript"
- "Mover JavaScript al final de la página"
- "Optimizar el JavaScript"
- "Minimizar el JavaScript"
El truco está en activarlo poco a poco. Si activas todo a la vez y tu tema está mal hecho, la tienda puede romperse visualmente.
[!TIP] Si después de activar la combinación ves la página en blanco o sin estilos, entra al panel de administración (siempre funciona) y desactiva las opciones una a una hasta encontrar el culpable.
Optimiza las imágenes de tus productos
Las imágenes son el 60-70% del peso total de una página en PrestaShop. Si tienes fotos de producto pesadas, todo lo demás que hagas será en vano.
Elige el formato correcto
- JPEG: para fotos de producto con muchos colores y degradados.
- PNG: solo para imágenes con transparencia (logos, iconos).
- WebP: el formato moderno que pesa hasta un 30% menos. PrestaShop 8 lo soporta nativamente.
Configura el tamaño de imagen en PrestaShop
PrestaShop genera múltiples tamaños de imagen automáticamente. Si tienes muchos, el servidor tarda más en generarlos.
- Ve a Diseño > Tamaños de imagen.
- Elimina los tamaños que no uses. Solo deja los que tu tema necesita (puedes verlo en la documentación del tema).
- Activa "Generar automáticamente los archivos de imagen" para que cree los WebP.
Comprime antes de subir
No subas una imagen de 5 MB directamente. Usa herramientas gratuitas como:
- TinyPNG (online)
- Squoosh (online)
- ImageOptim (Mac)
Reduce el peso a menos de 200 KB por imagen antes de subirla. Esta es la mejora más notable para acelerar tienda online sin tocar código.
[!INFO] Si ya tienes miles de imágenes subidas, puedes instalar un módulo gratuito de optimización de imágenes. Algunos como "Speedup" o "Smush" procesan las existentes en lote. Eso sí, haz una copia de seguridad antes.
Elige un buen hosting y configura el servidor
Por mucho que optimices PrestaShop, si tu hosting es malo, el rendimiento será malo. La velocidad PrestaShop depende en gran medida de la infraestructura.
Qué buscar en un hosting para PrestaShop
- SSD NVMe: discos duros rápidos. Imprescindible.
- PHP 8.1 o superior: PrestaShop 8 funciona genial con PHP 8.1. Mucho más rápido que PHP 7.4.
- Nginx o LiteSpeed: servidores web más rápidos que Apache.
- Caché a nivel de servidor: como Varnish o LiteSpeed Cache.
Si tienes un hosting compartido, considera migrar a un VPS o hosting gestionado de PrestaShop. La diferencia es brutal.
Configura PHP correctamente
Entra en el panel de control de tu hosting (si usas Syspanel, el puerto de acceso es el 2106) y busca la configuración de PHP.
Ajusta estos parámetros:
- memory_limit: al menos 256 MB, recomendable 512 MB.
- max_execution_time: 60 segundos.
- upload_max_filesize: 20 MB.
- max_input_vars: 10000 (esto evita errores con productos con muchos atributos).
[!WARNING] No subas el memory_limit a 1 GB sin saber lo que haces. Un límite demasiado alto en un hosting compartido puede hacer que el servidor te suspenda por consumir demasiados recursos.
Activa la compresión GZIP o Brotli
La compresión reduce el tamaño de los archivos HTML, CSS y JS antes de enviarlos al navegador. Es un cambio invisible pero muy efectivo.
Cómo activarla en PrestaShop
- Ve a Parámetros avanzados > Rendimiento.
- En la sección Compresión, activa "Comprimir el HTML con gzip".
También puedes activarla desde el servidor. En Syspanel, busca la opción de "Compresión" en la configuración del sitio web. Activa Brotli si está disponible, es incluso mejor que gzip.
Para comprobar si está activa, usa PageSpeed Insights o GTmetrix. Verás una nota específica sobre "Activar compresión".
Utiliza una CDN para tu tienda
Una CDN (Red de Distribución de Contenidos) guarda una copia de tu tienda en servidores de todo el mundo. Cuando un cliente entra, se sirve desde el servidor más cercano, no desde tu hosting.
Esto reduce la latencia y acelera la carga enormemente para clientes en otros países.
Las mejores opciones
- Cloudflare: tiene plan gratuito y es muy fácil de configurar. Solo cambias tus DNS.
- BunnyCDN: muy económica y rápida, ideal para tiendas.
- KeyCDN: otra opción sólida.
Con Cloudflare gratis ya notas una mejora. Activa también el "Caché de archivos estáticos" en tu panel de Cloudflare.
[!TIP] Después de instalar una CDN, revisa que PrestaShop no esté sirviendo recursos mixtos (HTTP y HTTPS). Activa "Forzar HTTPS" en Parámetros avanzados > Seguridad.
Desactiva módulos y funcionalidades que no uses
PrestaShop es modular por naturaleza. Cada módulo activo consume recursos, aunque no lo parezca. Es habitual acumular decenas de módulos que ya no se usan.
Revisa tu lista de módulos
- Ve a Módulos > Gestor de módulos.
- Desinstala todo lo que no uses activamente: sliders, banners, módulos de prueba, etc.
- Desactiva los módulos de estadísticas internas si usas Google Analytics.
Cuidado con los módulos mal programados
Hay módulos gratuitos muy populares que son auténticos lastres para el rendimiento PrestaShop. Algunos ejemplos:
- Módulos de banners animados.
- Módulos de mega menús muy complejos.
- Módulos de chat en vivo que cargan scripts externos.
Si tu tienda va lenta y tienes uno de estos, desactívalo y comprueba la diferencia.
[!WARNING] Antes de desinstalar un módulo, haz una copia de seguridad. Algunos módulos eliminan datos (como estadísticas o configuraciones) al desinstalarse.
Optimiza la base de datos
Con el tiempo, la base de datos de PrestaShop acumula basura: revisiones de pedidos cancelados, carritos abandonados, sesiones caducadas, logs de errores... Todo esto ralentiza las consultas.
Limpieza básica
- Ve a Parámetros avanzados > Base de datos.
- PrestaShop tiene una herramienta de "Optimización" que analiza las tablas. Úsala.
- Elimina los carritos abandonados de más de 30 días.
Limpieza avanzada con SQL
Si te atreves, puedes ejecutar consultas SQL para limpiar tablas concretas. Por ejemplo:
- Tabla
ps_connections: guarda cada visita. Puedes borrar registros de hace más de 6 meses. - Tabla
ps_connections_page: lo mismo. - Tabla
ps_guest: guarda visitantes anónimos. - Tabla
ps_sekeyword: palabras clave de búsqueda interna.
[!INFO] Si no te sientes cómodo con SQL, instala el módulo gratuito "Advanced Search" o contrata a un profesional. Una base de datos limpia puede mejorar el rendimiento hasta un 20%.
Actualiza PrestaShop y los módulos
PrestaShop lanza actualizaciones periódicas que incluyen mejoras de rendimiento y parches de seguridad. Tener la última versión es esencial para optimizar PrestaShop.
Qué actualizar
- Núcleo de PrestaShop: a la última versión estable.
- Tema: a la versión compatible con tu PrestaShop.
- Módulos: todos, especialmente los de pago y envío.
Cómo hacerlo de forma segura
- Haz una copia completa de archivos y base de datos.
- Activa el modo mantenimiento.
- Actualiza primero el núcleo, luego el tema y luego los módulos.
- Desactiva el modo mantenimiento y prueba todo.
[!WARNING] No actualices a la versión más reciente el mismo día que sale. Espera una semana para ver si hay informes de errores graves. La última versión no siempre es la más estable.
Configura el modo de producción
PrestaShop tiene dos modos de funcionamiento: desarrollo y producción. En modo desarrollo, muestra errores y hace más comprobaciones, lo que ralentiza.
Cómo cambiarlo
- Ve a Parámetros avanzados > Rendimiento.
- En Modo de depuración, selecciona "No" (modo de producción).
- Guarda los cambios.
En modo producción, PrestaShop no muestra errores en pantalla y usa más caché. Esto mejora la velocidad PrestaShop notablemente.
[!TIP] Si necesitas ver errores temporalmente, activa el modo de depuración solo durante unos minutos y vuelve a desactivarlo. Nunca lo dejes activado en una tienda en producción.
Aprovecha el rendimiento de la caché a nivel de servidor
Además del caché de PrestaShop, puedes usar la caché de servidor. Esto es especialmente útil si tu hosting usa LiteSpeed o Varnish.
Caché LiteSpeed
Si tu hosting usa LiteSpeed (pregunta a tu proveedor), instala el módulo LiteSpeed Cache para PrestaShop. Es gratuito y muy potente.
Configura:
- Caché de páginas: activado.
- Caché de objetos: activado.
- TTL: entre 3600 y 86400 segundos.
Caché Varnish
Varnish es más complejo de configurar. Si tu hosting lo ofrece, pregunta si tienen una configuración estándar para PrestaShop. Si no, es mejor dejarlo para profesionales.
[!INFO] En Syspanel (puerto 2106), muchos planes incluyen LiteSpeed o Varnish preconfigurados. Revisa la documentación de tu proveedor o contacta con soporte.
Reduce las peticiones externas
Cada script externo (Google Fonts, Google Analytics, reCAPTCHA, pixels de redes sociales) es una petición adicional que retrasa la carga.
Qué puedes hacer
- Google Fonts: descarga las fuentes a tu servidor o usa fuentes del sistema.
- Analytics: usa el código asíncrono y cárgalo solo en páginas clave.
- Widgets de redes sociales: elimínalos o cárgalos con retardo.
Un truco muy efectivo es usar "carga diferida" (lazy load) para scripts externos. Puedes hacerlo con el módulo gratuito "Lazy Load for PrestaShop".
Monitoriza y mantén la velocidad en el tiempo
La optimización no es una tarea de una sola vez. Debes revisar tu tienda periódicamente.
Crea una rutina mensual
- Limpia la base de datos.
- Revisa que no haya módulos nuevos que ralenticen.
- Vuelve a medir con PageSpeed Insights.
- Revisa los logs de errores del servidor.
Herramientas de monitorización
- UptimeRobot: te avisa si tu tienda cae.
- Google Search Console: te muestra la velocidad de tus páginas.
- Pingdom: monitoriza el tiempo de carga en tiempo real.
Preguntas frecuentes sobre la velocidad de PrestaShop
¿Cuánto tiempo debería tardar mi tienda en cargar?
Lo ideal es menos de 2 segundos en escritorio y menos de 3 en móvil. Si superas los 4 segundos, pierdes más del 50% de tus visitas.
¿Qué es más importante, el hosting o la configuración?
Ambos. Un buen hosting con una configuración pobre no rinde. Y una configuración perfecta en un hosting malo tampoco. Primero optimiza la configuración y luego valora migrar de hosting.
¿Puedo optimizar PrestaShop sin tocar código?
Sí. La mayoría de las mejoras de esta guía se hacen desde el panel de administración o con módulos. No necesitas tocar una línea de código.
¿Merece la pena contratar un módulo de caché de pago?
No siempre. El caché nativo de PrestaShop bien configurado es suficiente para la mayoría de tiendas. Los módulos de pago solo aportan una mejora extra en tiendas muy grandes con mucho tráfico.
¿La velocidad afecta al SEO?
Sí, y mucho. Google usa la velocidad de carga como factor de posicionamiento, especialmente en móvil. Una tienda lenta tendrá peor posición que una rápida con el mismo contenido.
