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

Optimizar la velocidad de PrestaShop: Guía para cPanel y Plesk

Actualizado el 1 de enero de 2026

¿Tu tienda PrestaShop va lenta? No te preocupes, es uno de los problemas más comunes cuando el catálogo crece o el servidor no está bien ajustado. Un PrestaShop lento no solo frustra a tus clientes, sino que también afecta tu posicionamiento en Google y, por tanto, tus ventas.

En esta guía extensa y práctica, vamos a desglosar, paso a paso, cómo optimizar PrestaShop velocidad usando las herramientas que ya tienes en tu panel de control, ya sea cPanel o Plesk. No necesitas ser un experto en programación; solo seguir el orden lógico que te proponemos. Al final, tu tienda volará y la experiencia de usuario mejorará drásticamente.


Antes de empezar: Diagnóstico rápido y copia de seguridad

[WARNING]
No hagas cambios sin una copia de seguridad completa. Antes de tocar cualquier configuración, ve a tu panel de control (cPanel o Plesk) y genera una copia de seguridad de los archivos y de la base de datos. Si algo sale mal, podrás revertirlo en minutos.

Primero, necesitamos saber de dónde viene el problema. Puede ser el servidor, la configuración de PrestaShop o un módulo conflictivo.

¿Cómo saber si el problema es el servidor o la tienda?

  1. Prueba una página estática: Crea un archivo test.txt con el texto "hola" en la raíz de tu web. Si al acceder a tudominio.com/test.txt tarda más de 1 segundo en cargar, el problema es el servidor (CPU o red). Si carga rápido, el problema es la lógica de PrestaShop (consultas a la base de datos o módulos).
  2. Usa Google PageSpeed Insights: Analiza tu URL. Si el problema es el Time to First Byte (TTFB), es un tema de servidor. Si son los recursos (CSS/JS), es un tema de configuración.

Fase 1: Optimización a nivel de servidor (cPanel y Plesk)

La base de todo rendimiento PrestaShop empieza en el servidor. Un servidor mal configurado hará que cualquier tienda vaya lenta, sin importar cuántos módulos de caché instales.

1.1. Activa la compresión GZIP o Brotli

La compresión reduce el peso de los archivos que se envían al navegador (HTML, CSS, JS). Es el primer paso para acelerar PrestaShop.

En cPanel:

  1. Busca la sección "Optimizar el sitio web" (a veces llamada "Optimize Website").
  2. Selecciona la opción "Comprimir todo el contenido" o "Compress all content".
  3. Guarda los cambios.
  4. Verifica con una herramienta online si el servidor envía la cabecera Content-Encoding: gzip.

En Plesk:

  1. Ve a "Sitios web y dominios".
  2. Selecciona tu dominio y haz clic en "Apache y nginx" (o "Apache & nginx Settings").
  3. En la pestaña "nginx", activa la casilla "Activar el proxy" (Enable proxy) y "Activar el almacenamiento en caché de archivos" (Enable caching of files).
  4. En la sección de configuración adicional de nginx, añade:
    gzip on;
    gzip_vary on;
    gzip_min_length 1024;
    gzip_types text/plain text/css text/xml text/javascript application/javascript application/x-javascript application/xml application/json;
    
  5. Guarda y aplica los cambios.

1.2. Configura correctamente PHP (Versión y Límites)

PrestaShop 8 requiere PHP 7.4 o superior (idealmente PHP 8.1 o 8.2). Un PHP antiguo es sinónimo de lentitud y vulnerabilidades.

En cPanel:

  1. Ve a "Select PHP Version" (Seleccionar versión de PHP).
  2. Elige la versión más reciente y estable (8.1 o 8.2).
  3. Haz clic en "Switch to PHP Options" (Cambiar a opciones de PHP).
  4. Ajusta los siguientes valores (valores recomendados para una tienda media):
    • memory_limit = 512M (o 256M si tienes poco RAM).
    • max_execution_time = 120 (para evitar errores de tiempo de espera).
    • max_input_vars = 5000 (crítico si tienes productos con muchas combinaciones).
    • opcache.enable = On (activado).

En Plesk:

  1. Ve a "Sitios web y dominios" y haz clic en "Configuración de PHP" (PHP Settings).
  2. Cambia la versión de PHP en el menú desplegable.
  3. En la misma pantalla, ajusta los parámetros de rendimiento (memory_limit, max_execution_time, etc.).
  4. Asegúrate de que OPcache esté activado.

[TIP]
OPcache es un acelerador que guarda el código PHP compilado en memoria. Si no está activado, tu servidor está trabajando el doble de lo necesario. Es la mejora más rentable a nivel de servidor.

1.3. Activar la caché de MySQL (MariaDB)

Las consultas a la base de datos son el cuello de botella más común. Aumentar la memoria caché de MySQL puede reducir el tiempo de respuesta drásticamente.

En cPanel (si tienes acceso a "MySQL" o "MultiPHP INI Editor" no siempre funciona, mejor usa "MySQL" en la sección de bases de datos):

  1. Ve a "MySQL" o "MySQL Databases".
  2. Busca el enlace a "phpMyAdmin".
  3. En la pestaña "Variables" o "Status", busca query_cache_size. Si es 0 o muy bajo (menos de 64M), necesitas cambiarlo.
  4. Para cambiarlo, necesitas editar el archivo de configuración de MySQL. En cPanel, a menudo se hace a través de la opción "Configurar MySQL" o editando el archivo /etc/my.cnf (requiere acceso root, así que si no lo tienes, contacta con tu proveedor de hosting).

[WARNING]
Si tu hosting es compartido, probablemente no puedas modificar my.cnf. En ese caso, pasa a la Fase 2, que es donde PrestaShop puede hacer magia sin tocar el servidor.


Fase 2: Optimización interna de PrestaShop

Aquí es donde realmente empezamos a optimizar PrestaShop velocidad sin depender del hosting. La configuración interna es clave.

2.1. Activa la caché de PrestaShop (CCC)

PrestaShop tiene un sistema de caché combinado llamado CCC (Combine, Compress and Cache). Combina archivos CSS y JS en uno solo, reduciendo peticiones HTTP.

Pasos:

  1. Ve a Preferencias > Rendimiento (Preferences > Performance).
  2. Activa "Caché de plantillas" (Template caching) en "Recompilar si se han modificado los archivos" (Recompile if files have been modified) para desarrollo, o "Nunca recompilar los archivos de plantilla" (Never recompile template files) para producción.
  3. Activa la "Caché de combinación" (CCC) para:
    • Archivos CSS: Activar "Combinar" y "Minimizar".
    • Archivos JavaScript: Activar "Combinar" y "Minimizar".
    • Archivos HTML: Activar "Minimizar".
  4. Guarda.

[WARNING]
Si activas CCC y tu tienda se rompe visualmente (CSS roto o botones que no funcionan), es porque algún módulo no es compatible con la combinación. En ese caso, desactiva la opción de JavaScript y prueba de nuevo. Es un tira y afloja, pero merece la pena.

2.2. Configura la caché de consultas a la base de datos

PrestaShop puede almacenar en caché los resultados de las consultas SQL para no repetirlas en cada visita.

  1. En Preferencias > Rendimiento, busca la sección "Caché".
  2. Activa "Sí, usar el caché para las consultas a la base de datos".
  3. Elige el sistema de caché. Para entornos con cPanel o Plesk, recomendamos "File System" (Sistema de archivos) o "Memcached" si tu hosting lo soporta (es más rápido, pero requiere instalación).

[TIP]
Si tu hosting no tiene Memcached instalado, usa "File System". Es más lento que Memcached pero mucho mejor que no tener caché.

2.3. Activa la caché de Smarty

Smarty es el motor de plantillas de PrestaShop. Al activarlo, las páginas se convierten en archivos estáticos y no se generan en cada visita.

  1. Ve a Preferencias > Rendimiento.
  2. En "Caché de plantillas", elige "Usar la caché".
  3. En "Modo de depuración", asegúrate de que "Desactivado" esté marcado.
  4. En "Limpieza de caché", elige "Nunca" si estás en producción (o "Vaciar el caché" si estás haciendo cambios).

2.4. Configura el modo de mantenimiento y el límite de memoria

A veces, PrestaShop necesita más memoria de la que el servidor permite por defecto. Si ves errores de "memoria agotada", necesitas aumentar el límite.

  1. Ve a Preferencias > Rendimiento.
  2. En "Límite de memoria", selecciona "512M" (o la más alta disponible).

Fase 3: Optimización de imágenes y contenido

Las imágenes son el 60% del peso de una página web. Si no las optimizas, será imposible acelerar PrestaShop.

3.1. Elige el formato correcto (WebP)

PrestaShop 8 tiene soporte nativo para WebP (o mediante módulos). El formato WebP ofrece una compresión superior sin perder calidad.

  1. Ve a Preferencias > Imágenes.
  2. Activa la generación de imágenes WebP (si tu versión lo permite).
  3. Si no lo tienes, instala un módulo gratuito de conversión a WebP (como "WebP" de PrestaShop o similares).
  4. Configura el módulo para que genere las miniaturas en WebP automáticamente.

3.2. Comprime las imágenes existentes

  1. Usa herramientas online como TinyPNG o CompressJPEG para reducir el peso de las imágenes originales antes de subirlas.
  2. Sube siempre imágenes de tamaño adecuado. No subas una imagen de 4000px de ancho si tu tienda la muestra a 800px.
  3. En Preferencias > Imágenes, establece el tamaño máximo de las imágenes de productos (por ejemplo, 800x800) y activa la opción de "Generar automáticamente" para que PrestaShop cree las miniaturas optimizadas.

Fase 4: Módulos y base de datos

Los módulos mal codificados son la pesadilla de cualquier tienda. A veces, el problema no es el servidor, sino un módulo que hace consultas lentas.

4.1. Desactiva los módulos no utilizados

  1. Ve a Módulos > Administrador de módulos.
  2. Ordena la lista por "Productos" o "Estado".
  3. Desinstala los módulos que no uses. Un módulo desactivado pero no desinstalado sigue cargando código en algunas ocasiones.
  4. Presta especial atención a los módulos de estadísticas, banners o sliders que sean muy pesados.

4.2. Limpieza de la base de datos

Con el tiempo, la base de datos acumula datos basura (carritos abandonados, sesiones antiguas, revisiones de productos).

  1. Ve a Parámetros avanzados > Base de datos.
  2. Haz clic en "Optimizar la base de datos".
  3. Utiliza la herramienta "Limpieza de la base de datos" para eliminar:
    • Sesiones caducadas (más de 30 días).
    • Carritos abandonados (más de 30 días).
    • Mensajes de contacto antiguos.
  4. Repite esta limpieza una vez al mes.

[INFO]
Puedes automatizar la limpieza de sesiones y carritos mediante un cron job en cPanel o Plesk, pero eso es más avanzado. Para empezar, hazlo manualmente cada dos semanas.


Fase 5: Caché de página completa (Varnish o CDN)

Si has llegado hasta aquí y tu tienda sigue lenta, es hora de dar el salto a la caché de página completa. Esto guarda una copia estática de la página y la sirve sin ejecutar PHP ni consultar la base de datos.

5.1. Instalar Varnish (si tu hosting lo permite)

Varnish es un acelerador HTTP que se instala en el servidor. No está disponible en todos los hostings, pero si tienes un VPS o un servidor dedicado, es la mejor solución.

En Plesk:

  1. Ve a "Sitios web y dominios".
  2. Selecciona tu dominio y haz clic en "Varnish".
  3. Actívalo y elige el modo "Caché de todo" (Cache everything).
  4. En PrestaShop, instala un módulo de compatibilidad con Varnish (como "Varnish Cache" de PrestaShop) y configúralo.

En cPanel:

  1. La instalación es más compleja y requiere acceso root. Si no lo tienes, contacta con tu proveedor.
  2. Si tienes acceso root, instala Varnish y sigue la documentación oficial de PrestaShop para configurarlo.

5.2. Usar una CDN (Red de Distribución de Contenidos)

Una CDN almacena tus imágenes, CSS y JS en servidores alrededor del mundo. Cuando un cliente visita tu tienda, recibe los archivos del servidor más cercano, reduciendo la latencia.

  1. Regístrate en un servicio CDN (Cloudflare es gratuito y fácil de configurar).
  2. Cambia tus servidores de nombres (nameservers) en tu registrador de dominios.
  3. Sigue los pasos de configuración del CDN.
  4. En PrestaShop, instala un módulo de CDN (o configura la URL de los archivos estáticos manualmente si usas Cloudflare con "Flexible SSL").

[TIP]
Cloudflare no solo acelera, sino que también protege tu tienda contra ataques DDoS. Es un "dos por uno" perfecto.


Preguntas Frecuentes (FAQ) sobre la velocidad de PrestaShop

¿Por qué mi PrestaShop es tan lento si tengo buen hosting?

El hosting es solo una parte. Los módulos mal configurados, las imágenes pesadas y la caché desactivada son causas más comunes. Sigue esta guía de arriba a abajo y notarás la diferencia.

¿Cuál es la mejor configuración de caché para PrestaShop?

La combinación ideal es: OPcache activado en el servidor, caché de consultas activada en PrestaShop, caché de plantillas (Smarty) activada y CCC activado en producción. Si tu hosting lo permite, añade Varnish o una CDN.

¿Es necesario usar un módulo de caché de pago?

No. Con la configuración nativa de PrestaShop y las opciones de cPanel/Plesk, puedes lograr velocidades excelentes. Los módulos de pago (como LiteSpeed Cache) son útiles si usas LiteSpeed como servidor web, pero no son imprescindibles.

¿Cómo afecta la velocidad al SEO de mi tienda?

Google utiliza la velocidad de carga como factor de posicionamiento. Un PrestaShop lento penaliza tu posición en los resultados de búsqueda. Además, la tasa de rebote aumenta si la página tarda más de 3 segundos en cargar, lo que da una señal negativa a Google.

¿Qué hago si después de todo sigue lento?

Revisa los logs del servidor (en cPanel: "Errores" o "Error Log

¿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