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

Cómo optimizar la velocidad de PrestaShop (Guía básica de caché y rendimiento)

Actualizado el 1 de enero de 2026

¿Por qué tu PrestaShop va lento? (Y por qué esto afecta a tus ventas)

Si tienes una tienda online con PrestaShop y notas que las páginas tardan en cargar, no estás solo. La velocidad de tu tienda es uno de los factores más importantes tanto para la experiencia del usuario como para el posicionamiento en Google. Un sitio lento provoca que los visitantes se impacienten y abandonen el carrito de compra, además de que los buscadores lo penalizan en los resultados.

En esta guía básica, pero muy completa, te voy a explicar paso a paso cómo optimizar PrestaShop para que tu tienda vuele. No necesitas ser un experto en servidores, solo seguir estas instrucciones con calma. Hablaremos de caché PrestaShop, configuración de rendimiento, y algunos trucos de servidor que marcan la diferencia.

El objetivo es que al final de este artículo tengas un plan claro de acción para acelerar tu tienda online y ofrecer una experiencia de compra mucho más fluida. Vamos a ello.

Primero, entiende qué hace lenta a una tienda PrestaShop

Antes de tocar nada, es importante entender por qué PrestaShop puede volverse lento. No es que sea una plataforma pesada por naturaleza, pero sí que consume muchos recursos si no está bien configurada. Estos son los principales culpables:

  • Sin sistema de caché activado: PrestaShop genera las páginas dinámicamente en cada visita. Sin caché, el servidor tiene que trabajar mucho más.

  • Módulos mal optimizados: A veces instalamos módulos que hacen consultas innecesarias a la base de datos.

  • Imágenes sin comprimir: Las fotos de producto en alta resolución pesan muchísimo y ralentizan la carga.

  • Servidor con recursos limitados: Si tu plan de hosting es muy básico, no podrá manejar bien el tráfico.

  • Base de datos desordenada: Con el tiempo se acumulan registros temporales, carritos abandonados y sesiones antiguas.

Vamos a atacar cada uno de estos puntos. No te preocupes, iremos de lo más fácil a lo más técnico.

Paso 1: Activa la caché de PrestaShop desde el panel de administración

La caché PrestaShop es la primera y más sencilla acción que puedes tomar. Es como guardar una foto de cada página para que, cuando un cliente la visite, el servidor no tenga que volver a "cocinarla" desde cero.

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

  1. Entra a tu panel de administración de PrestaShop.

  2. Ve al menú Parámetros avanzados > Rendimiento.

  3. En la sección Caché, verás un selector. Elige Sí, usar caché para este sitio.

  4. En el campo Combinar, comprimir y cachear (CCC), activa las opciones de CSS, JavaScript y HTML. Esto reduce el número de archivos que se envían al navegador.

  5. Guarda los cambios.

[TIP] Si tu tienda usa un módulo de caché externo (como los que ofrecen algunos hostings), puedes dejar la caché de PrestaShop desactivada para evitar conflictos. Pero si no tienes nada externo, actívala sin dudar.

¿Qué hace cada opción de CCC?

  • CSS: Combina todos los archivos de estilo en uno solo. Menos peticiones al servidor.

  • JavaScript: Igual que el anterior, pero con los scripts. Cuidado con esto si usas módulos muy complejos, a veces puede romper la maquetación.

  • HTML: Guarda una copia de la página generada para servirla directamente. Es la más potente, pero también la que puede dar problemas si tienes contenido dinámico (como carritos).

Si después de activar todo ves algo raro en tu tienda, desactiva las opciones una a una para encontrar la culpable.

Paso 2: Configura el servidor para exprimir el rendimiento PrestaShop

La configuración del servidor es clave para el rendimiento PrestaShop. Aquí es donde entramos en el terreno de Linux y SysAdmin, pero no te asustes, te lo explico simple.

Activa la compresión Gzip o Brotli

La compresión reduce el tamaño de los archivos que se envían al navegador. Es como enviar un archivo .zip y que el navegador lo descomprima solo. Puedes hacerlo desde el archivo .htaccess (si usas Apache) o desde la configuración de Nginx.

Si tu hosting usa Apache, añade esto al final de tu .htaccess en la raíz de PrestaShop:

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>

[INFO] Si usas Nginx, la configuración es un poco distinta y normalmente se hace desde el archivo de configuración del sitio. Si no sabes cómo, contacta con tu proveedor de hosting.

Configura PHP correctamente

PrestaShop necesita PHP con ciertos límites de memoria y ejecución. En tu panel de control (o en el archivo php.ini), verifica estos valores:

  • memory_limit: Al menos 256 MB (mejor 512 MB).

  • max_execution_time: 300 segundos o más.

  • realpath_cache_size: 4096 K o más.

Si usas Syspanel (antes conocido como HestiaCP) para gestionar tu servidor, recuerda que puedes acceder a él a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Desde ahí, en la sección de PHP, puedes ajustar estos parámetros fácilmente.

Activa la caché de PHP (OPcache)

OPcache guarda el código PHP compilado en memoria. Así, el servidor no tiene que "traducir" el código en cada visita. Es una de las mejoras más notables.

Asegúrate de que esté activado. En PHP, busca la línea opcache.enable=1 y ajusta la memoria a algo como opcache.memory_consumption=128.

Paso 3: Instala un módulo de caché avanzado (o usa el de tu hosting)

La caché nativa de PrestaShop está bien, pero no es la mejor. Para acelerar tienda online de verdad, te recomiendo un módulo de caché más potente. Los más conocidos son:

  • LiteSpeed Cache for PrestaShop: Muy bueno si tu servidor usa LiteSpeed. Es gratuito y muy eficaz.

  • Nginx Cache: Si tu hosting lo ofrece, es brutal. Guarda las páginas completas en memoria.

  • Varnish Cache: El rey del rendimiento, pero requiere conocimientos avanzados de SysAdmin.

Estos módulos hacen algo llamado "caché de página completa". Es decir, guardan el HTML final de cada página y lo sirven directamente, sin ejecutar PHP ni consultar la base de datos. La velocidad es inmediata.

[WARNING] Antes de instalar un módulo de caché externo, desactiva la caché nativa de PrestaShop. Tener dos sistemas de caché activos puede causar errores extraños y contenido desactualizado.

Paso 4: Optimiza las imágenes (el error más común)

Las imágenes son el 60-70% del peso de una página web de tienda online. Si subes fotos de 4000x4000 píxeles directamente desde tu cámara, estás matando la velocidad.

Qué hacer con las imágenes en PrestaShop

  1. Redimensiona antes de subir: No subas una imagen más grande de 800x800 píxeles para las fotos de producto. PrestaShop las redimensiona, pero si la original es enorme, el proceso consume recursos y el resultado pesa más.

  2. Comprime en formato WebP: Este formato pesa mucho menos que JPG o PNG. PrestaShop 8 lo soporta nativamente, pero en versiones anteriores puedes usar un módulo gratuito.

  3. Activa la lazy load: Esto hace que las imágenes se carguen solo cuando el usuario hace scroll hasta ellas. En PrestaShop, puedes activarlo desde Parámetros avanzados > Rendimiento, marcando la opción Cargar imágenes de forma diferida.

[TIP] Si no quieres complicarte, usa herramientas online como TinyPNG o Squoosh para comprimir las imágenes antes de subirlas. Verás una diferencia enorme.

Paso 5: Limpia la base de datos de PrestaShop

Con el tiempo, la base de datos se llena de basura: carritos abandonados, sesiones de usuarios antiguas, mensajes temporales, etc. Esto hace que las consultas sean más lentas.

Tareas de limpieza básicas

  • Elimina carritos vacíos: Desde el panel de administración, en Clientes > Carritos, puedes filtrar y borrar los que llevan mucho tiempo sin actividad.

  • Limpia la tabla de sesiones: Puedes hacerlo con un módulo de limpieza o manualmente desde phpMyAdmin (si sabes SQL, una consulta DELETE FROM ps_connections para registros antiguos).

  • Optimiza las tablas: Desde phpMyAdmin, selecciona todas las tablas de PrestaShop y elige la opción Optimizar tablas. Esto las compacta y las hace más rápidas.

[WARNING] Antes de tocar la base de datos, haz una copia de seguridad completa. Si algo sale mal, podrás restaurar todo sin perder información.

Paso 6: Revisa los módulos instalados

Cada módulo que instalas añade código y consultas a la base de datos. Muchos módulos gratis o mal programados son la causa principal de lentitud.

Cómo identificar módulos problemáticos

  1. Ve a Módulos > Módulos y servicios.

  2. Fíjate en la lista de módulos instalados. ¿Cuántos tienes? Si pasas de 50, hay un problema.

  3. Desactiva los que no uses. No los desinstales, solo desactívalos, así podrás reactivarlos si los necesitas.

  4. Si tienes un módulo que hace lo mismo que otro, elimina el que menos utilices. Por ejemplo, dos módulos de "carrusel de productos" es redundante.

[INFO] A veces, un módulo de caché como el de LiteSpeed puede entrar en conflicto con otro módulo de optimización. Si tienes varios módulos de rendimiento, deja solo uno y desactiva los demás.

Paso 7: Configura el servidor de correo (SMTP) correctamente

Puede parecer que no tiene relación, pero si PrestaShop intenta enviar correos usando la función mail() de PHP, puede ralentizar el proceso de guardar un pedido. El servidor espera la respuesta del envío del correo antes de continuar.

Cómo configurar SMTP en PrestaShop

  1. Ve a Parámetros avanzados > Parámetros avanzados > Configuración de correo.

  2. Cambia el modo de envío a Usar mis propios parámetros SMTP.

  3. Rellena con los datos de tu proveedor de correo (pueden ser los de tu hosting o un servicio externo como Gmail o Mailgun).

  4. Guarda los cambios.

Esto hará que los correos se envíen en segundo plano, sin bloquear la tienda.

Paso 8: Elige un buen hosting (o mejora tu plan actual)

Por mucho que optimices la tienda, si tu hosting es malo, no hay milagro. PrestaShop necesita al menos:

  • 2 GB de RAM (mejor 4 GB).

  • Disco SSD (olvídate de los discos HDD).

  • PHP 8.0 o superior.

  • MySQL/MariaDB con buen rendimiento.

Si tienes un hosting compartido muy barato, es probable que tengas problemas de velocidad. Considera migrar a un VPS o un hosting especializado en PrestaShop.

[TIP] Si gestionas tu propio servidor con Syspanel (puerto 2106), puedes monitorizar el uso de recursos y ver si tu servidor está al límite. Si ves que la CPU o la RAM están constantemente al 90%, es hora de ampliar.

Preguntas frecuentes (FAQ) sobre velocidad y caché en PrestaShop

¿Cuál es el mejor módulo de caché para PrestaShop?

Depende de tu servidor. Si usas LiteSpeed, el módulo de LiteSpeed es el mejor. Si usas Nginx, el caché de Nginx o Varnish. Si no sabes cuál es tu servidor, pregunta a tu hosting.

¿Es seguro activar todas las opciones de CCC?

En general sí, pero si tu tienda usa módulos que generan contenido dinámico (como chat en vivo o recomendaciones), puede que veas comportamientos extraños. Activa las opciones una a una y comprueba tu tienda después de cada cambio.

¿Cada cuánto tiempo debo limpiar la base de datos?

Idealmente, una vez al mes. Puedes programar una tarea con un módulo o hacerlo manualmente. Es una tarea de mantenimiento básico.

¿Un CDN (red de distribución de contenido) ayuda a acelerar mi tienda?

Sí, muchísimo. Un CDN guarda copias de tus archivos estáticos (imágenes, CSS, JS) en servidores de todo el mundo. Así, un cliente en México no tiene que descargar las imágenes desde España, sino desde un servidor cercano. Servicios como Cloudflare tienen plan gratuito y son fáciles de configurar.

¿Por qué mi PrestaShop es lento solo en el panel de administración?

El panel de administración es pesado por naturaleza. Si solo es lento ahí, puede ser por falta de recursos en el servidor o por módulos de administración mal optimizados. Intenta activar la caché de Smarty para el back-office desde Parámetros avanzados > Rendimiento.

Resumen rápido de acciones para acelerar tu tienda

Te dejo una checklist final para que no se te olvide nada:

  • Activar la caché nativa de PrestaShop (o un módulo externo).

  • Activar la compresión Gzip/Brotli en el servidor.

  • Configurar PHP con 512 MB de memoria y OPcache activado.

  • Redimensionar y comprimir todas las imágenes a WebP.

  • Activar lazy load en imágenes.

  • Desactivar y eliminar módulos innecesarios.

  • Limpiar la base de datos y optimizar tablas.

  • Configurar SMTP para el envío de correos.

  • Revisar que tu hosting tenga SSD y suficiente RAM.

  • Considerar un CDN gratuito como Cloudflare.

Con estos pasos, tu tienda PrestaShop cargará en 2-3 segundos como máximo, lo cual es excelente. Recuerda que la velocidad no es un trabajo de una sola vez, sino de mantenimiento continuo. Revisa el rendimiento cada mes y aplica estos consejos de forma periódica.

Si tienes dudas durante el proceso, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. ¡Tu tienda online te lo agradecerá con mejores ventas y más clientes satisfechos!

¿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