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

Cómo optimizar y acelerar PrestaShop: Guía de rendimiento

Actualizado el 20 de marzo de 2026

¿Tu tienda PrestaShop va lenta? No te preocupes, no eres el único. Una tienda online lenta es uno de los problemas más frustrantes, tanto para ti como para tus clientes. Cada segundo de carga cuenta: si tu tienda tarda más de 3 segundos, la mayoría de los visitantes se irán a la competencia. Además, Google penaliza las páginas lentas en sus resultados de búsqueda, lo que significa menos tráfico y menos ventas.

La buena noticia es que optimizar PrestaShop no es una ciencia imposible. En esta guía práctica, paso a paso y sin tecnicismos innecesarios, te voy a enseñar cómo acelerar PrestaShop y mejorar el rendimiento de tu tienda. Vamos a tocar desde la configuración básica hasta trucos avanzados de servidor, todo explicado como si estuviéramos tomando un café.


¿Por qué mi PrestaShop es tan lento? (Causas comunes)

Antes de lanzarnos a hacer cambios, es importante entender de dónde viene el problema. El rendimiento de una tienda depende de varios factores, y casi siempre es una combinación de varios de ellos.

1. El servidor no da la talla

Si tu hosting es de los baratos o compartido con cientos de otras webs, tu tienda va a sufrir. PrestaShop es un software bastante "pesado" comparado con otros CMS. Necesita un servidor con suficiente memoria (RAM) y potencia de procesamiento (CPU).

2. El caché está desactivado o mal configurado

El caché es como la memoria de tu tienda. Si está desactivado, tu tienda tendrá que "pensar" y recalcular todo cada vez que alguien visita una página. Es como si tuvieras que volver a hacer la compra cada vez que entras en la cocina, en lugar de tener la nevera llena.

3. Imágenes demasiado pesadas

Este es el error número uno. Subir fotos de producto en alta resolución sin comprimir es la forma más rápida de hundir la velocidad de tu tienda. Un archivo de 2MB por imagen multiplicado por 50 productos es una losa imposible de levantar.

4. Módulos innecesarios o mal programados

Tener 50 módulos activados "por si acaso" es un gran error. Cada módulo añade código y consultas a la base de datos. Algunos módulos gratuitos están muy mal optimizados y ralentizan todo el sistema.

5. Base de datos desordenada

Con el tiempo, tu base de datos se llena de basura: revisiones antiguas de productos, pedidos cancelados, sesiones de usuarios que no se limpiaron, etc. Todo esto hace que las consultas sean más lentas.


Paso 1: Activa el Caché de PrestaShop (La base de todo)

Esta es la primera acción que debes tomar. Es gratuita, no requiere conocimientos técnicos y el impacto es inmediato.

Para activarla, ve a tu panel de administración de PrestaShop y sigue esta ruta:

Parámetros avanzados > Rendimiento (o Performance).

Ahí encontrarás varias opciones. Céntrate en estas:

Activar el Caché

Verás una opción que dice "Cachear". Selecciona .

En el desplegable de "Combinar, minimizar y cachear", elige el sistema de caché. Te recomiendo usar Memcached o APCu si tu servidor lo soporta. Si no sabes cuál elegir, selecciona "File System" (Sistema de archivos), que es la opción más segura y compatible con todos los hostings.

[INFO] Si no ves la opción de Memcached o APCu, es que tu servidor no lo tiene instalado. Puedes pedírselo a tu proveedor de hosting o activar el "File System" sin problema.

Activar la Compresión (CCC)

En la misma página de rendimiento, busca la sección que dice "Combinar, minimizar y cachear" (CCC). Esta es una herramienta mágica que hace tres cosas:

  • Combinar archivos: Junta varios archivos CSS o JavaScript en uno solo, reduciendo el número de peticiones al servidor.
  • Minimizar archivos: Elimina espacios, comentarios y caracteres innecesarios del código, haciendo que los archivos pesen menos.
  • Cachear archivos: Almacena estos archivos en el navegador del visitante para que no se tengan que volver a descargar en la siguiente visita.

Activa TODAS las opciones de la sección CCC: "Cachear", "Minimificar" y "Combinar" para los archivos CSS y JavaScript.

[TIP] Si después de activar el CCC tu web se ve "rota" (sin estilos o con maquetación rara), no te asustes. Es un problema común de compatibilidad con algunos módulos. Simplemente ve a Parámetros avanzados > Rendimiento y haz clic en el botón "Vaciar la caché" en la parte superior. Si el problema persiste, desactiva la opción de "Combinar" y deja solo "Minimizar". Suelo funcionar.


Paso 2: Optimiza tus Imágenes (El impacto visual)

Las imágenes son el alma de una tienda online, pero también su peor enemigo si no se gestionan bien. El objetivo es que tus imágenes pesen menos de 200 KB, idealmente menos de 100 KB.

Redimensiona antes de subir

No subas nunca una foto de 4000x3000 píxeles. PrestaShop ya genera sus propios tamaños para las miniaturas, pero si subes una imagen gigante, el servidor tiene que trabajar mucho para redimensionarla.

Abre la imagen con cualquier editor (Paint, Photoshop, Preview) y redimensiónala a un máximo de 800x800 píxeles para la vista principal del producto. Para los detalles, puedes usar 1200x1200.

Comprime tus imágenes

Existen herramientas online gratuitas como TinyPNG o Compressor.io. Solo tienes que arrastrar la imagen y te la devuelven comprimida, sin pérdida de calidad visible.

[WARNING] No uses el formato PNG para fotos de producto. Usa JPG siempre. El PNG es para gráficos con transparencias y pesa mucho más.

Activa la "Imagen Lazy Loading"

PrestaShop 1.7 y versiones posteriores tienen una opción para cargar las imágenes solo cuando el usuario se desplaza hasta ellas. Esto se llama "Lazy Loading".

En Parámetros avanzados > Rendimiento, busca la sección "Lazy loading de imágenes" y actívalo. Esto hará que la página inicial cargue mucho más rápido, ya que no espera a descargar todas las imágenes de golpe.


Paso 3: Activa la Caché del Navegador (Leverage Browser Caching)

Cuando un usuario visita tu web, su navegador descarga muchos archivos (CSS, JS, imágenes). La caché del navegador le dice a su navegador que guarde esos archivos en su disco duro durante un tiempo. Así, la próxima vez que visite tu tienda, no tendrá que volver a descargarlos.

Esta configuración se hace en el archivo .htaccess de tu servidor. No es tan complicado como parece.

Cómo editar el .htaccess

  1. Accede a tu hosting mediante FTP (con FileZilla, por ejemplo) o a través del administrador de archivos de tu panel de control.
  2. Busca el archivo .htaccess en la carpeta raíz donde está instalado PrestaShop.
  3. Descárgalo, haz una copia de seguridad y ábrelo con un editor de texto (como el Bloc de notas).
  4. Al final del archivo, pega este código:
<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/pdf "access plus 1 month"
  ExpiresByType text/javascript "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
  ExpiresByType application/x-javascript "access plus 1 month"
  ExpiresByType image/x-icon "access plus 1 year"
  ExpiresByType application/x-shockwave-flash "access plus 1 month"
  ExpiresByType text/html "access plus 0 seconds"
  ExpiresDefault "access plus 1 month"
</IfModule>
  1. Guarda el archivo y súbelo de nuevo a tu hosting.

[INFO] Si tu hosting usa Syspanel en lugar de cPanel, la gestión de archivos suele estar en la sección "Archivos" o "Administrador de archivos". El proceso es el mismo. Recuerda que si necesitas acceder al panel de control de tu servidor, la URL suele ser https://tu-dominio.com:2106 si usas Syspanel.


Paso 4: Optimiza tu Base de Datos (Limpieza)

Tu base de datos es el cerebro de tu tienda. Si está llena de información inútil, funciona más lenta. Vamos a hacer una limpieza.

Limpieza desde el panel de PrestaShop

PrestaShop tiene una herramienta básica de limpieza. Ve a Parámetros Avanzados > Base de Datos y verás una tabla con las tablas de tu base de datos y su tamaño.

Puedes usar la opción "Optimizar" que aparece en la parte superior. Esto realiza una operación de mantenimiento en las tablas.

Limpieza manual avanzada (Recomendado)

Para una limpieza más profunda, necesitarás acceder a tu base de datos con phpMyAdmin (normalmente disponible en tu panel de control del hosting).

Conéctate a phpMyAdmin:

  1. Ve a tu panel de control (cPanel, Syspanel, etc.) y busca el icono de phpMyAdmin.
  2. Selecciona la base de datos de tu PrestaShop.

Elimina la basura:

En la pestaña "SQL", ejecuta estas consultas (copia y pega una a una). Antes de hacer esto, haz una copia de seguridad de tu base de datos.

-- Elimina las sesiones de usuario antiguas (más de 30 días)
DELETE FROM `ps_connections` WHERE `date_add` < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM `ps_connections_page` WHERE `date_add` < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM `ps_connections_source` WHERE `date_add` < DATE_SUB(NOW(), INTERVAL 30 DAY);

-- Elimina los carritos abandonados de hace más de 30 días
DELETE FROM `ps_cart` WHERE `date_upd` < DATE_SUB(NOW(), INTERVAL 30 DAY);

-- Elimina las búsquedas antiguas que no han tenido resultados
DELETE FROM `ps_search_word` WHERE `id_word` NOT IN (SELECT `id_word` FROM `ps_search_index`);

[WARNING] Asegúrate de cambiar el prefijo ps_ por el tuyo propio. El prefijo por defecto suele ser ps_, pero si lo cambiaste al instalar, tendrás que usar el tuyo.


Paso 5: Elige un Buen Servidor y Panel de Control

La base de todo el rendimiento es el hardware donde vive tu tienda. Si tu hosting es malo, ninguna optimización de software te salvará.

Hosting Compartido vs. VPS

  • Hosting Compartido: Es el más barato, pero compartes los recursos del servidor con cientos de otras webs. Es adecuado para tiendas muy pequeñas o en fase de pruebas.
  • VPS (Servidor Virtual Privado): Tienes tus propios recursos garantizados (RAM, CPU). Es la opción recomendada para tiendas que quieren crecer y necesitan velocidad. Puedes escalarlo a medida que tu negocio crece.

[TIP] Si tu tienda ya tiene más de 100 productos o esperas más de 500 visitas al día, es hora de migrar a un VPS.

Gestión del servidor: Syspanel

Si decides ir a un VPS, necesitarás un panel de control para gestionar tu servidor sin usar la línea de comandos (aunque aprender lo básico de Linux te vendrá genial).

Syspanel es una excelente opción para gestionar tu servidor de forma sencilla y visual. Con él puedes:

  • Crear y gestionar bases de datos MySQL.
  • Configurar dominios y subdominios.
  • Gestionar cuentas de correo.
  • Ver el uso de recursos (CPU, RAM) en tiempo real.

Para acceder a Syspanel, simplemente abre tu navegador y escribe la dirección de tu servidor seguida del puerto 2106. Por ejemplo: https://tu-servidor.com:2106. Te pedirá tu usuario y contraseña de administrador.

[INFO] Syspanel te permite instalar un certificado SSL gratuito (Let's Encrypt) con un clic, lo cual es fundamental para la confianza de tus clientes y para el SEO.


Paso 6: Activa la Compresión GZIP

La compresión GZIP reduce el tamaño de los archivos que se envían desde tu servidor al navegador del visitante. Es como enviar una carpeta comprimida en ZIP en lugar de enviar todos los archivos sueltos.

Normalmente, esta función ya viene activada en la mayoría de los hostings. Para comprobarlo, puedes usar herramientas online como GIDNetwork o Check GZIP. Otra forma es verlo en las herramientas para webmasters.

Si no está activada, puedes intentar añadir este código al final de tu archivo .htaccess (el mismo que editamos antes):

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>

Paso 7: Desactiva o Elimina Módulos Innecesarios

Esta es una de las tareas de mantenimiento más importantes. Con el tiempo, acumulamos módulos que probamos y no usamos.

Ve a tu panel de administración, en Módulos > Módulos y Servicios. Revisa la lista de módulos instalados:

  • Desactiva cualquier módulo que no estés usando activamente.
  • Desinstala los módulos que no vayas a volver a usar. Esto es más agresivo que desactivarlos, libera espacio y evita que se ejecuten procesos en segundo plano.

[WARNING] Ten cuidado al desinstalar módulos que afectan a funciones core de tu tienda (como el módulo de pago). Hazlo solo si estás seguro de que no lo necesitas.


Paso 8: Usa una CDN (Red de Distribución de Contenido)

Una CDN es una red de servidores repartidos por todo el mundo. Cuando un cliente visita tu tienda, la CDN le sirve los archivos estáticos (imágenes, CSS, JS) desde el servidor más cercano a su ubicación geográfica.

Esto reduce drásticamente la latencia y la carga de tu servidor original. Es como tener tu tienda en cada país del mundo sin tener que mudarte.

CDNs populares:

  • Cloudflare: Tiene un plan gratuito muy bueno. Es fácil de configurar y te ofrece protección contra ataques DDoS.
  • BunnyCDN: Muy económico y con un rendimiento excelente, de pago.
  • KeyCDN: Otra opción de pago muy rápida.

Cómo configurar Cloudflare (Plan Gratuito):

  1. Crea una cuenta en Cloudflare.
  2. Añade tu dominio y sigue los pasos para que Cloudflare gestione tu DNS.
  3. Cloudflare te dará dos servidores de nombres (nameservers). Deberás cambiar los de tu dominio en tu registrador de dominios (donde compraste el dominio).
  4. En el panel de Cloudflare, ve a la sección "Speed" y activa la opción "Auto Minify" para CSS, JavaScript y HTML.

[TIP] Con Cloudflare, también puedes activar el "Lazy Loading" de imágenes desde su panel, lo que te dará un plus de velocidad sin tocar el código de PrestaShop.


Paso 9: Mantén PrestaShop

¿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