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

Cómo optimizar la velocidad de PrestaShop: guía de rendimiento para SysAdmin

Actualizado el 3 de enero de 2026

¡Hola! Si estás leyendo esto, probablemente eres un SysAdmin o un usuario avanzado que gestiona tiendas PrestaShop y te has encontrado con el temido mensaje de PrestaShop lento solución. No te preocupes, es un problema común, pero con una guía clara y práctica, puedes optimizar PrestaShop y lograr un rendimiento PrestaShop de primera categoría.

En este artículo, te voy a explicar paso a paso cómo ajustar tu servidor, configurar la PrestaShop caché y aplicar las mejores prácticas para que tu tienda vuele. Todo está explicado de forma sencilla, incluso si no eres un experto en Linux. ¡Vamos allá!


Diagnóstico inicial: ¿Por qué tu PrestaShop va lento?

Antes de lanzarte a hacer cambios, es fundamental entender qué está ralentizando tu tienda. Un diagnóstico correcto te ahorrará horas de prueba y error. Aquí tienes las causas más frecuentes:

  • Hosting compartido saturado: Tu tienda compite por recursos con otros sitios web.
  • Módulos mal optimizados: Algunos módulos consumen mucha CPU o hacen consultas lentas a la base de datos.
  • Falta de sistemas de caché: Sin caché, el servidor tiene que generar cada página desde cero en cada visita.
  • Imágenes sin optimizar: Archivos pesados que tardan en cargarse.
  • Base de datos desordenada: Registros temporales, sesiones antiguas y tablas sin índices.
  • PHP o servidor web mal configurado: Versiones obsoletas o límites de recursos demasiado bajos.

[INFO] Una herramienta gratuita como GTmetrix o PageSpeed Insights te dará una idea clara de los puntos débiles. Ejecuta un test antes y después de cada cambio para medir el progreso.


1. Optimización del servidor (SysAdmin)

Aquí es donde realmente empieza la magia. Como administrador del sistema, tienes el control total del entorno donde corre PrestaShop.

1.1. Elige el hosting adecuado

Si tu tienda ya está en un hosting compartido y notas lentitud, es hora de plantearse un VPS o un servidor dedicado. Busca planes que ofrezcan:

  • CPU dedicada (al menos 2 núcleos).
  • RAM suficiente (4 GB como mínimo para tiendas pequeñas, 8 GB para medianas).
  • Almacenamiento SSD (mucho más rápido que los discos HDD tradicionales).
  • Ancho de banda ilimitado o al menos generoso.

Si usas un panel de control como Syspanel (accesible por el puerto 2106), la gestión de recursos será mucho más sencilla. Syspanel te permite monitorizar el uso de CPU, RAM y disco en tiempo real.

1.2. Actualiza PHP a la versión más reciente

PrestaShop funciona mejor con PHP 8.0 o superior. Las versiones antiguas (como PHP 7.4) son más lentas y ya no reciben soporte de seguridad.

Pasos para actualizar PHP (en servidores Linux con Syspanel):

  1. Accede a Syspanel por tu navegador: https://tu-dominio.com:2106
  2. Ve a la sección "Configuración del servidor" o "PHP".
  3. Selecciona la versión más reciente (por ejemplo, PHP 8.2).
  4. Aplica los cambios y reinicia el servicio web (Apache o Nginx).

[TIP] Si usas Nginx, asegúrate de que el fichero de configuración de tu sitio apunte a la nueva versión de PHP-FPM.

1.3. Configura el servidor web (Apache o Nginx)

  • Para Apache: Habilita la compresión Gzip y el módulo mod_expires para que los navegadores guarden en caché los recursos estáticos (CSS, JS, imágenes).
  • Para Nginx: Es más ligero que Apache y mejor para alto tráfico. Activa la compresión Gzip y configura reglas de caché para archivos estáticos.

Ejemplo básico de configuración Nginx para caché:

location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
    expires 30d;
    add_header Cache-Control "public, immutable";
}

1.4. Ajusta los límites de recursos de PHP

En el archivo php.ini (o desde Syspanel), modifica estos valores:

  • memory_limit = 256M (o más, dependiendo de los módulos que uses).
  • max_execution_time = 300 (para procesos largos como importaciones).
  • upload_max_filesize = 64M (para imágenes de productos).

[WARNING] No subas demasiado el memory_limit si tu servidor tiene poca RAM, podrías saturarlo.


2. Configuración de PrestaShop caché

La PrestaShop caché es tu mejor aliada. Reduce drásticamente la carga del servidor al almacenar páginas ya generadas.

2.1. Activa la caché interna de PrestaShop

  1. Ve a Parámetros Avanzados > Rendimiento en el back office de PrestaShop.
  2. En "Caché", selecciona "Sí".
  3. Elige el sistema de caché: "Sistema de archivos" es el más sencillo y funciona bien en la mayoría de servidores. Si tienes Redis o Memcached, puedes usarlos (son más rápidos).

2.2. Configura la compresión y combinación de CSS/JS

En la misma página de rendimiento:

  • Combinar archivos CSS: Sí.
  • Comprimir archivos CSS: Sí.
  • Combinar archivos JavaScript: Sí.
  • Comprimir archivos JavaScript: Sí.

[INFO] Si después de activar esto ves problemas de diseño o funcionalidad, desactiva la combinación de JS (algunos módulos no son compatibles).

2.3. Usa un sistema de caché externo (Redis o Memcached)

Redis es ideal para tiendas con mucho tráfico. Instálalo en tu servidor:

En servidores Linux (Ubuntu/Debian):

sudo apt update
sudo apt install redis-server php-redis
sudo systemctl enable redis
sudo systemctl start redis

Luego, en PrestaShop, ve a Parámetros Avanzados > Rendimiento y selecciona "Redis" como sistema de caché. Introduce los datos de conexión (normalmente 127.0.0.1 y puerto 6379).

2.4. Activa la caché de página (si tu hosting lo permite)

Algunos módulos de terceros o configuraciones de servidor (como Varnish) permiten almacenar páginas completas en caché. Esto es especialmente útil para tiendas con mucho catálogo y poco contenido dinámico (como carritos de compra personalizados).


3. Optimización de la base de datos

La base de datos suele ser el cuello de botella. Aquí te dejo acciones concretas.

3.1. Limpia regularmente los datos obsoletos

PrestaShop acumula tablas temporales, sesiones caducadas y registros de búsqueda. Usa el módulo nativo "Limpiar caché" (en Parámetros Avanzados) o ejecuta consultas SQL manualmente.

Ejemplo de limpieza de sesiones antiguas (vía phpMyAdmin o línea de comandos):

DELETE FROM ps_guest WHERE id_guest NOT IN (SELECT id_guest FROM ps_connections);

3.2. Optimiza las tablas de la base de datos

Ejecuta regularmente el comando OPTIMIZE TABLE para todas las tablas de PrestaShop. Puedes hacerlo desde phpMyAdmin o con un script cron.

Ejemplo en línea de comandos:

mysqlcheck -o --all-databases

3.3. Añade índices a las tablas más consultadas

Los índices aceleran las consultas. Las tablas ps_product, ps_category_product y ps_stock_available son críticas. Puedes añadir índices desde phpMyAdmin o con consultas como:

ALTER TABLE ps_product ADD INDEX (id_category_default);

[WARNING] No añadas índices sin entender su impacto. Un índice mal usado puede ralentizar las escrituras. Si no estás seguro, consulta a un DBA.


4. Optimización de imágenes y contenido multimedia

Las imágenes son el principal lastre para la velocidad de carga.

4.1. Comprime las imágenes antes de subirlas

Usa herramientas como TinyPNG o ImageOptim para reducir el peso de las imágenes sin perder calidad. PrestaShop también tiene un módulo de compresión integrado (en Parámetros Avanzados > Imágenes).

4.2. Configura el formato WebP

WebP es un formato moderno que pesa hasta un 30% menos que JPEG/PNG. Puedes activarlo desde PrestaShop 1.7.8 en adelante en Parámetros Avanzados > Imágenes > Usar WebP.

[TIP] Si tu versión de PrestaShop no lo soporta, instala un módulo gratuito como "WebP Image" o configura tu servidor para convertir imágenes automáticamente.

4.3. Usa un CDN para imágenes y archivos estáticos

Un CDN (Content Delivery Network) almacena tus imágenes en servidores repartidos por todo el mundo, reduciendo la latencia. Cloudflare, BunnyCDN o KeyCDN son opciones populares. Configúralo apuntando tu subdominio de imágenes (ej: cdn.tutienda.com) al CDN.


5. Ajustes avanzados para SysAdmin

Si ya has aplicado todo lo anterior y sigues buscando cómo optimizar PrestaShop al máximo, prueba estas técnicas.

5.1. Implementa Varnish Cache

Varnish es un acelerador HTTP que se coloca delante de tu servidor web. Almacena páginas completas en memoria RAM, reduciendo la carga del servidor a casi cero para visitantes recurrentes.

Instalación básica en Ubuntu:

sudo apt install varnish
sudo systemctl enable varnish
sudo systemctl start varnish

Luego, configura PrestaShop para que funcione con Varnish (hay módulos específicos). Recuerda que Varnish no es compatible con HTTPS directamente, así que necesitarás un proxy inverso como Nginx o HAProxy.

5.2. Usa un balanceador de carga (para tiendas con mucho tráfico)

Si tu tienda recibe miles de visitas simultáneas, un balanceador como HAProxy o Nginx puede distribuir el tráfico entre varios servidores web. Esto requiere una infraestructura más compleja, pero es la solución definitiva para el rendimiento PrestaShop.

5.3. Monitoriza el rendimiento en tiempo real

Con Syspanel (puerto 2106) puedes ver gráficos de uso de CPU, RAM y disco. También puedes instalar herramientas como Netdata o Prometheus para alertas tempranas.


Preguntas frecuentes (FAQ)

P: ¿Por qué mi PrestaShop sigue lento después de aplicar estos cambios?
R: Revisa si tienes módulos conflictivos. Desactiva todos los módulos no esenciales y activa uno por uno para identificar el culpable. También verifica que tu hosting no esté limitando recursos.

P: ¿Debo usar la caché de PrestaShop o un plugin externo?
R: La caché interna es suficiente para tiendas pequeñas. Para tiendas con alto tráfico, combínala con Redis o Varnish.

P: ¿Cada cuánto debo limpiar la base de datos?
R: Una vez al mes es suficiente para la mayoría de tiendas. Si tienes mucho movimiento (muchos pedidos, visitas), hazlo semanalmente.

P: ¿El uso de Syspanel afecta al rendimiento?
R: No, Syspanel es ligero y está optimizado para no interferir con los recursos del servidor. Además, te permite gestionar todo desde un solo lugar.

P: ¿Qué hago si no tengo acceso root al servidor?
R: Pide a tu proveedor de hosting que active la caché de página y que te permita usar Redis. Muchos hostings compartidos ya lo ofrecen.


Conclusión

Optimizar PrestaShop no es un proceso de un solo paso, sino una combinación de buenas prácticas a nivel de servidor, configuración interna y mantenimiento constante. Como SysAdmin, tienes la ventaja de poder controlar cada aspecto del entorno.

Recuerda: la velocidad PrestaShop no solo mejora la experiencia de usuario, sino que también influye en el SEO y en las tasas de conversión. Cada segundo de mejora cuenta.

Empieza por lo básico (caché, compresión, imágenes) y ve subiendo el nivel según las necesidades de tu tienda. Si en algún momento te sientes perdido, vuelve a esta guía o consulta con tu panel de control (como Syspanel, puerto 2106) para obtener ayuda visual.

¡Tu tienda merece volar! Pon en práctica estos consejos y notarás la diferencia en pocos días.

¿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