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

Cómo optimizar la velocidad de tu tienda PrestaShop en un servidor

Actualizado el 16 de mayo de 2026

¿Tu tienda en PrestaShop va lenta? No te preocupes, no eres el único. La velocidad de carga es uno de los factores más importantes para el éxito de un ecommerce, tanto para la experiencia de usuario como para el SEO. Google penaliza las tiendas lentas y, además, un retraso de solo un segundo puede reducir las conversiones hasta en un 7%.

En esta guía extensa y paso a paso, te explicaré cómo optimizar la velocidad de tu tienda PrestaShop desde el servidor, abordando desde la configuración básica hasta técnicas avanzadas. No necesitas ser un experto en hosting, solo seguir las instrucciones con paciencia.

Vamos a ello.


¿Por qué es clave optimizar PrestaShop en el servidor?

Antes de empezar, es importante entender que el servidor es el "motor" de tu tienda. Por muy bonito que sea tu tema o por muchas imágenes que comprimas, si el servidor no responde bien, todo irá lento.

Los principales cuellos de botella en un servidor para PrestaShop suelen ser:

  • PHP desactualizado o mal configurado: PrestaShop es un software PHP, y su rendimiento depende en gran medida de la versión y configuración de PHP.
  • Falta de memoria (RAM) o CPU limitada: Si tu tienda recibe muchos visitantes o tiene muchos módulos, necesitarás recursos.
  • Sin sistema de caché: El caché evita que el servidor tenga que generar la página desde cero cada vez que alguien la visita.
  • Base de datos desordenada: PrestaShop guarda mucha información en la base de datos; si no se optimiza, se vuelve lenta.
  • Uso de módulos pesados o mal programados.

Vamos a solucionar todo esto.


Paso 1: Elige un hosting adecuado para PrestaShop (o revisa el que tienes)

No todos los servidores son iguales. Si tu tienda va lenta, el primer paso es asegurarte de que tu plan de hosting sea el correcto.

¿Qué debe tener un buen hosting para PrestaShop?

  • PHP 8.0 o superior: Es fundamental. PrestaShop 1.7 y 8 funcionan mucho mejor con PHP 8.1 o 8.2.
  • MySQL o MariaDB reciente: La base de datos debe estar en una versión moderna (MariaDB 10.5+ o MySQL 5.7+).
  • Recursos suficientes: Al menos 2 GB de RAM para tiendas pequeñas, y 4 GB o más para tiendas con tráfico medio/alto.
  • SSD (disco de estado sólido): Olvídate de discos duros mecánicos (HDD). Los SSD son muchísimo más rápidos.
  • Soporte para caché: Como Varnish, Redis o Memcached.

[TIP] Si tu hosting actual es muy barato (compartido básico), probablemente sea la causa principal de la lentitud. Considera migrar a un VPS o a un hosting especializado en PrestaShop.


Paso 2: Configura correctamente PHP y el servidor web

Una vez que tienes un buen hosting, toca afinar la configuración.

2.1. Sube la versión de PHP

Accede a tu panel de control (cPanel, Plesk, Syspanel, etc.) y cambia la versión de PHP a la más reciente compatible con tu PrestaShop.

  • PrestaShop 1.7.8+ y 8.x: PHP 8.1 o 8.2.
  • PrestaShop 1.6: PHP 7.4 (aunque te recomiendo actualizar la tienda).

[WARNING] Antes de cambiar la versión de PHP, haz una copia de seguridad completa de tu tienda y verifica que todos tus módulos y temas sean compatibles.

2.2. Aumenta los límites de PHP

PrestaShop necesita suficiente memoria y tiempo de ejecución. En la configuración de PHP (php.ini o desde el panel), asegúrate de tener estos valores:

  • memory_limit = 256M (o incluso 512M para tiendas grandes).
  • max_execution_time = 120 (segundos).
  • max_input_time = 120.
  • upload_max_filesize = 32M (si subes imágenes grandes).
  • post_max_size = 32M.

2.3. Activa la compresión Gzip o Brotli

La compresión reduce el tamaño de los archivos que se envían al navegador, haciendo que la página cargue más rápido. Desde tu panel de control o archivo .htaccess, activa la compresión:

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

Si tu servidor lo soporta, Brotli es incluso mejor que Gzip.


Paso 3: Activa y configura el sistema de caché en PrestaShop

PrestaShop incluye su propio sistema de caché, pero no siempre está activado por defecto. Vamos a configurarlo.

3.1. Caché interna de PrestaShop

  1. Ve a Parámetros Avanzados > Rendimiento en el backoffice.
  2. En la sección "Caché", activa "Sí".
  3. Elige el tipo de caché. Si tu servidor tiene Redis o Memcached, selecciona esa opción. Si no, usa "Sistema de archivos".
  4. Guarda los cambios.

[INFO] Si usas "Sistema de archivos", asegúrate de que la carpeta cache tenga permisos de escritura (755 o 777).

3.2. Caché de Smarty (plantillas)

En la misma página de Rendimiento, activa:

  • "Forzar compilación": Desactivado (solo actívalo temporalmente si estás editando el tema).
  • "Caché de plantillas": Activado.
  • "Caché de Smarty": Activado.
  • "Vida útil de la caché": Déjalo en un valor alto (por ejemplo, 3600 segundos = 1 hora).

3.3. Caché de base de datos (opcional pero recomendado)

Si tu servidor tiene Redis, puedes configurarlo para que almacene en caché las consultas a la base de datos. Esto acelera enormemente las páginas que hacen muchas consultas (como las categorías con muchos productos).

Puedes instalar un módulo gratuito como "PrestaShop Redis Cache" o configurarlo manualmente en el archivo config/defines.inc.php:

define('_PS_REDIS_SERVER_', '127.0.0.1');
define('_PS_REDIS_PORT_', 6379);
define('_PS_REDIS_PREFIX_', 'myprestashop_');

[TIP] Pregunta a tu soporte técnico si Redis está disponible en tu hosting. Si usas Syspanel (puerto 2106), puedes gestionar Redis desde el panel de servicios.


Paso 4: Optimiza la base de datos de PrestaShop

La base de datos es el corazón de tu tienda. Con el tiempo, se llena de registros innecesarios (sesiones antiguas, carritos abandonados, búsquedas, etc.) que la ralentizan.

4.1. Limpia la base de datos periódicamente

Puedes hacerlo manualmente con phpMyAdmin o usando un módulo como "PS Cleaner" o "Advanced Database Optimization".

Las tablas que más se benefician de una limpieza son:

  • ps_connections (conexiones de visitantes)
  • ps_connections_page (páginas visitadas)
  • ps_guest (invitados)
  • ps_sekeyword (palabras clave de búsqueda)
  • ps_smarty_cache (caché de Smarty)
  • ps_smarty_last_flush

[WARNING] Antes de eliminar datos, haz una copia de seguridad de la base de datos.

4.2. Optimiza las tablas

En phpMyAdmin, selecciona tu base de datos, marca todas las tablas y elige la opción "Optimizar tabla". Esto reconstruye las tablas y libera espacio.

4.3. Activa el modo "Persistent connection" (solo si tu servidor lo soporta)

En Parámetros Avanzados > Rendimiento, activa "Conexión persistente" para MySQL. Esto evita que PrestaShop tenga que abrir una nueva conexión a la base de datos en cada petición, ahorrando tiempo.

[INFO] Si notas errores de conexión, desactiva esta opción. No todos los servidores lo manejan bien.


Paso 5: Configura un sistema de caché externo (Varnish o Redis)

Si tu servidor lo permite (especialmente en VPS o dedicados), instalar Varnish Cache es una de las mejores optimizaciones que puedes hacer.

¿Qué hace Varnish?

Se coloca delante de tu servidor web (Apache o Nginx) y almacena en memoria las páginas completas. Cuando un visitante pide una página, Varnish se la entrega sin que PrestaShop tenga que generarla de nuevo. Esto reduce drásticamente el tiempo de carga.

  • Para PrestaShop 1.7+: Varnish funciona muy bien. Solo necesitas instalar el módulo "Varnish Cache" de PrestaShop Addons y configurar la IP de Varnish.
  • Para PrestaShop 1.6: Es un poco más complicado, pero también funciona.

[TIP] Si usas Syspanel, puedes instalar Varnish desde el panel de aplicaciones. No olvides configurar el puerto (normalmente 80 o 8080) y ajustar las reglas de purga.

Si Varnish no es una opción, Redis es una excelente alternativa para caché de consultas y sesiones.


Paso 6: Optimiza las imágenes de tu tienda

Las imágenes son el 60-80% del peso de una página web. Si no están optimizadas, la tienda irá lenta, por muy rápido que sea el servidor.

6.1. Usa el formato WebP

PrestaShop 1.7.7+ ya soporta WebP de forma nativa. Si tu versión es anterior, instala un módulo gratuito como "WebP Converter". WebP pesa hasta un 30% menos que JPEG y PNG.

6.2. Comprime las imágenes antes de subirlas

Usa herramientas como TinyPNG, Squoosh o ShortPixel para comprimir las imágenes sin perder calidad.

6.3. Configura el tamaño de las imágenes en PrestaShop

Ve a Parámetros Avanzados > Imágenes y genera solo los tamaños que realmente uses en tu tema. Si tienes 10 tamaños diferentes, el servidor tendrá que generar 10 versiones de cada imagen, consumiendo recursos.


Paso 7: Minimiza el uso de módulos y temas pesados

Muchos módulos de PrestaShop están mal programados y consumen muchos recursos. Revisa tu lista de módulos y desactiva los que no uses.

¿Cómo identificar un módulo que ralentiza tu tienda?

  1. Activa el Modo Depuración en PrestaShop (en config/defines.inc.php, cambia _PS_MODE_DEV_ a true).
  2. Carga una página y mira los tiempos de ejecución que aparecen al final.
  3. Si ves algún módulo con tiempos altos, considera reemplazarlo o desactivarlo.

[WARNING] No instales módulos de fuentes no confiables. Pueden contener código malicioso o ser muy pesados.


Paso 8: Activa la CDN (Content Delivery Network)

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

Opciones recomendadas:

  • Cloudflare: Gratuito y fácil de configurar. Solo necesitas cambiar los DNS de tu dominio.
  • BunnyCDN: Muy económico y rápido.
  • KeyCDN: Otra opción popular.

[TIP] Si usas Cloudflare, activa la opción "Minify" para comprimir automáticamente CSS, JS y HTML.


Paso 9: Configura correctamente el archivo .htaccess (para Apache)

Si tu servidor usa Apache (la mayoría), el archivo .htaccess es clave. PrestaShop lo genera automáticamente, pero puedes añadir algunas reglas para mejorar la velocidad.

Ejemplo de reglas para .htaccess:

# Expiración de caché del navegador
<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"
  ExpiresByType text/html "access plus 1 hour"
</IfModule>

# Cabeceras de control de caché
<IfModule mod_headers.c>
  <filesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|svg|js|css|swf)$">
    Header set Cache-Control "max-age=2592000, public"
  </filesMatch>
</IfModule>

Esto le dice al navegador del usuario que guarde en caché los archivos estáticos durante mucho tiempo, evitando que los descargue de nuevo en cada visita.


Paso 10: Monitorea y prueba la velocidad regularmente

Una vez que hayas aplicado todas las optimizaciones, es importante medir el resultado. Usa herramientas como:

  • Google PageSpeed Insights: Te da una puntuación y recomendaciones específicas.
  • GTmetrix: Muestra el tiempo de carga, el peso de la página y el número de peticiones.
  • Pingdom Tools: Similar a GTmetrix.

¿Qué puntuaciones buscar?

  • PageSpeed Insights: 80+ en móvil y 90+ en escritorio.
  • GTmetrix: Tiempo de carga inferior a 2 segundos (idealmente 1 segundo).

Si después de todo esto tu tienda sigue lenta, revisa si hay algún módulo conflictivo o considera migrar a un servidor más potente.


Preguntas Frecuentes (FAQ)

¿Cuánto tiempo tarda en notarse la mejora?

Depende. Algunos cambios (como activar la caché) son inmediatos. Otros (como limpiar la base de datos) pueden tardar unos minutos. En general, notarás una mejora significativa en las primeras 24 horas.

¿Puedo optimizar PrestaShop sin acceso al servidor?

Sí, pero las mejoras serán limitadas. Puedes optimizar imágenes, desactivar módulos, limpiar la base de datos y activar la caché interna. Para cambios más profundos (PHP, Redis, Varnish), necesitarás acceso al panel de hosting.

¿Qué hago si mi hosting no soporta Redis o Varnish?

No pasa nada. Puedes usar la caché de archivos de PrestaShop y optimizar todo lo demás. Si el rendimiento no es suficiente, considera migrar a un VPS con Syspanel (puerto 2106), donde puedes instalar estos servicios fácilmente.

¿Es seguro usar un módulo de caché externo?

Sí, siempre que sea de un desarrollador confiable. Los módulos de caché (como los de Redis o Varnish) son ampliamente utilizados y seguros.

¿Debo actualizar PrestaShop a la última versión para mejorar la velocidad?

Generalmente sí. Las versiones más recientes de PrestaShop incluyen mejoras de rendimiento importantes, soporte para PHP 8.x y optimizaciones de código.


Conclusión

Optimizar la velocidad de tu tienda PrestaShop en el servidor no es un proceso de un solo paso, sino una combinación de buenas prácticas: desde elegir un buen hosting, configurar PHP, activar la caché, limpiar la base de datos, hasta usar una CDN.

Aplica estos consejos uno por uno, mide los resultados y verás cómo tu tienda no solo carga más rápido, sino que también mejora en SEO y conversiones.

Recuerda: La velocidad es un trabajo continuo. Revisa tu tienda periódicamente y ajusta lo que sea necesario.

¡Tu tienda PrestaShop te lo agradecerá (y tus clientes también)!

¿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