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

Cómo optimizar la velocidad de tu PrestaShop en cPanel

Actualizado el 23 de diciembre de 2025

¿Por qué tu PrestaShop va lento y cómo solucionarlo desde cPanel?

Si tienes una tienda online con PrestaShop, seguramente te has hecho esta pregunta en algún momento: "¿por qué mi tienda tarda tanto en cargar?". Un sitio lento no solo frustra a tus clientes, sino que también afecta tu posicionamiento en Google. De hecho, el 53% de los usuarios abandonan una página si tarda más de 3 segundos en cargar.

La buena noticia es que optimizar velocidad prestashop no requiere ser un experto en programación. Con las herramientas que ya tienes en tu panel de control (cPanel), puedes lograr mejoras notables en el rendimiento. En esta guía, te explicaré paso a paso, con un lenguaje sencillo y directo, cómo acelerar tu tienda.

Vamos a dejar atrás el problema de prestashop lento cpanel y convertir tu tienda en una máquina veloz y eficiente. Te prometo que al final de este artículo tendrás un plan de acción claro y aplicable.


Primero: Entendamos por qué PrestaShop se vuelve lento

Antes de tocar nada, es importante que entiendas qué está pasando. PrestaShop es un software muy completo, pero también es "pesado" por naturaleza. Cada vez que un cliente entra a tu tienda, el servidor tiene que generar la página desde cero: leer la base de datos, procesar los módulos, cargar las imágenes, ejecutar los scripts... Es un trabajo enorme.

Cuando tu tienda crece (más productos, más visitas, más módulos), ese trabajo se multiplica. Y aquí es donde entra en juego tu servidor y la configuración que tengas.

Estas son las causas más comunes de un rendimiento prestashop deficiente:

  • Caché desactivada o mal configurada: Tu tienda está "cocinando" cada plato desde cero, en lugar de guardar las recetas ya preparadas.
  • Imágenes sin optimizar: Fotos en alta resolución que pesan 2 o 3 MB cada una.
  • Demasiados módulos activos: Cada módulo añade código y consultas a la base de datos.
  • Base de datos desordenada: Registros antiguos, sesiones caducadas y datos basura que ralentizan todo.
  • Servidor compartido saturado: Si tu plan de hosting es muy básico, el servidor puede estar al límite.

No te preocupes por identificar cuál es tu caso exacto. Vamos a aplicar una solución integral que ataca todos estos puntos.


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

Este es el primer gran paso para acelerar prestashop. La caché guarda versiones "ya hechas" de tus páginas, de modo que cuando un cliente entra, el servidor no tiene que volver a generar todo, solo mostrar la copia guardada. Es como tener los platos precocinados listos para servir.

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

  1. Entra a tu panel de administración de PrestaShop (la URL suele ser tudominio.com/admin).
  2. Ve al menú "Avanzado" (o "Advanced Parameters").
  3. Haz clic en "Rendimiento" (o "Performance").
  4. En la opción "Caché", selecciona "Sí, usar caché de template".
  5. En el desplegable "Combinar, minimizar y almacenar en caché", elige la opción "Sí, hacerlo automáticamente". Esto combinará los archivos CSS y JavaScript de tu tienda, reduciendo el número de peticiones al servidor.

### Configuración avanzada de caché (para usuarios con hosting propio)

Si tu plan de hosting te lo permite, te recomiendo usar Memcached o Redis, que son sistemas de caché mucho más rápidos que la caché de archivos predeterminada.

  • En la misma pantalla de "Rendimiento", busca la sección "Caché de servidor".
  • Selecciona "Memcached" o "Redis" (si tu hosting lo soporta).
  • Deja los campos de configuración por defecto o los que te indique tu proveedor de hosting.

[INFO] Si no ves estas opciones, es porque tu hosting no las tiene habilitadas. Puedes contactar con tu proveedor y preguntar si ofrecen soporte para estos sistemas. Es una mejora notable.


Paso 2: Activa la compresión GZIP desde cPanel

La compresión GZIP reduce el tamaño de los archivos que se envían desde tu servidor al navegador del cliente. Imagina que envías una caja de cartón llena de aire; GZIP aplasta esa caja para que ocupe mucho menos. Esto reduce el tiempo de carga de forma drástica.

### Activando GZIP con CloudFlare (la opción más fácil)

Si usas CloudFlare (gratuito y muy recomendable), la compresión se activa automáticamente si tienes activado "Auto Minify" y "Brotli".

  1. Entra a tu cuenta de CloudFlare.
  2. Ve a la pestaña "Speed" (Velocidad).
  3. Activa la opción "Brotli" y "Auto Minify" (marca las casillas de JavaScript, CSS y HTML).

### Activando GZIP manualmente desde cPanel

Si no usas CloudFlare, puedes hacerlo desde cPanel con una configuración manual.

  1. Entra a tu cPanel.
  2. Busca la sección "Archivos" y haz clic en "Administrador de archivos".
  3. Ve a la raíz de tu tienda (normalmente es public_html).
  4. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" (en el botón "Configuración").
  5. Haz clic derecho sobre .htaccess y selecciona "Editar".
  6. Al final del archivo, pega este código:
<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 application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>
  1. Guarda los cambios y cierra el editor.

[TIP] Puedes comprobar si la compresión funciona con herramientas online gratuitas como "GIDZipTest" o directamente en PageSpeed Insights de Google.


Paso 3: Optimiza las imágenes de tus productos (el gran olvidado)

Las imágenes son, con diferencia, el factor que más pesa en una tienda online. Si tienes fotos de 2000x2000 píxeles que pesan 3 MB, tu tienda va a ser lenta sí o sí, aunque hagas todo lo demás.

Obtener un buen rendimiento prestashop exige imágenes ligeras.

### Redimensiona y comprime antes de subir

La regla de oro: nunca subas una imagen directamente desde tu cámara o móvil. Primero, redimensiónala a un tamaño máximo de 800x800 píxeles (o 1000x1000 si tu tema lo necesita) y comprímela.

Puedes usar herramientas online gratuitas como:

  • TinyPNG (comprime sin perder calidad visible).
  • Squoosh (de Google, muy potente).
  • ImageOptim (para Mac, si trabajas localmente).

### Configura la generación de miniaturas en PrestaShop

  1. En tu panel de administración, ve a "Diseño" > "Configuración de imágenes".
  2. Asegúrate de que el formato de imagen sea JPG (no PNG, que pesa más).
  3. Activa la opción "Comprimir las imágenes" (si tu versión la tiene).
  4. En la sección de tamaños, reduce el número de formatos generados. Desactiva los que no uses (por ejemplo, si no usas zoom, desactiva el tamaño "large").

[WARNING] Si tu tienda ya tiene miles de imágenes subidas sin optimizar, tendrás que regenerar las miniaturas. Puedes usar módulos como "Regenerate Thumbnails" para hacerlo de forma masiva desde el panel de administración.


Paso 4: Limpia y optimiza tu base de datos

La base de datos de PrestaShop acumula mucha "basura" con el tiempo: carritos abandonados, sesiones de visitantes, mensajes antiguos, revisiones de productos... Todo esto lastra la velocidad.

### Las tareas de mantenimiento básicas

  1. En tu panel de administración, ve a "Parámetros avanzados" > "Base de datos".
  2. Haz clic en "Optimizar la base de datos". Esto ejecutará un proceso de limpieza y reorganización de las tablas.
  3. También puedes desactivar las estadísticas de PrestaShop si no las usas. Ve a "Parámetros avanzados" > "Administración" > pestaña "Parámetros generales" y desactiva "Habilitar estadísticas".

### Limpieza manual desde phpMyAdmin (para usuarios más avanzados)

Si te sientes cómodo, puedes hacer una limpieza más profunda desde phpMyAdmin en tu cPanel:

  1. Entra a cPanel y busca "Bases de datos MySQL".
  2. Haz clic en "phpMyAdmin".
  3. Selecciona tu base de datos (la que uses para PrestaShop).
  4. Ve a la tabla ps_connections (o tb_connections si tienes prefijo personalizado). Esta tabla guarda las conexiones de los visitantes y puede crecer mucho.
  5. Haz clic en la pestaña "Vaciar" (o "Empty") y confirma. Esto eliminará todos los registros.
  6. Repite el proceso con las tablas ps_sessions (sesiones de usuarios) y ps_guest (invitados).

[INFO] No toques ninguna otra tabla si no sabes qué contiene. Vaciar una tabla equivocada puede romper tu tienda. Si tienes dudas, limítate a las tareas de mantenimiento del panel de administración.


Paso 5: Revisa y desactiva módulos innecesarios

Cada módulo activo en PrestaShop añade peso y ejecuta código. Si tienes 30 módulos activos, tu tienda hará 30 veces más trabajo del necesario. Es hora de hacer una "dieta digital".

### Cómo identificar los módulos que te frenan

  1. Ve a "Módulos" > "Gestor de módulos" en tu panel de administración.
  2. Revisa la lista de módulos instalados y activos.
  3. Pregúntate: ¿Realmente uso este módulo? ¿Aporta valor a mi tienda?
  4. Desactiva todo lo que no uses de forma activa. No lo desinstales (por si acaso), solo desactívalo.
  5. Presta especial atención a los módulos de "Bloques" (como el bloque de redes sociales, el bloque de enlaces, etc.) y a los que cargan scripts externos (como sliders, pop-ups, etc.).

[TIP] El módulo "PageSpeed" o "SuperCache" de PrestaShop puede ayudarte a aplicar muchas de estas optimizaciones de forma automática, pero ten cuidado: a veces entran en conflicto con otros módulos. Prueba siempre en un entorno de pruebas si es posible.


Paso 6: Activa el "Modo de producción" y desactiva el modo de depuración

PrestaShop tiene un modo de depuración (debug) que es útil para los desarrolladores, pero que ralentiza muchísimo la tienda si se deja activado en producción.

  1. Ve a "Parámetros avanzados" > "Información".
  2. Busca la opción "Modo de depuración".
  3. Asegúrate de que esté en "Desactivado" o en "Solo para errores críticos" (nunca en "Todos los errores").
  4. En "Parámetros avanzados" > "Rendimiento", también puedes activar el "Modo de producción" en la sección "Configuración de la tienda". Esto desactiva la recompilación de plantillas, lo que ahorra muchos recursos.

Paso 7: Aprovecha el potencial de tu cPanel para la caché del navegador

La caché del navegador le dice al navegador de tus clientes que guarde ciertos archivos (como logos, CSS, JavaScript) durante un tiempo. Así, en la segunda visita, no tiene que descargarlos de nuevo.

### Configuración de la caché del navegador en .htaccess

Añade este código al final de tu archivo .htaccess (el mismo que editaste para GZIP):

<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/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
</IfModule>

### Usa CloudFlare para una caché más potente

Si has instalado CloudFlare (es gratuito y te lo recomiendo encarecidamente), la caché del navegador se gestiona automáticamente a través de sus reglas. Solo asegúrate de que en la pestaña "Caching" tienes el nivel de caché en "Standard" o "Cache Everything" (para páginas estáticas).


Paso 8: Elige un buen plan de hosting (o revisa el actual)

Por mucho que optimices, si tu plan de hosting es muy limitado, tendrás un techo de rendimiento. Prestashop lento cpanel a menudo es sinónimo de hosting compartido básico saturado.

### Señales de que tu hosting es el problema

  • Tu tienda va lenta incluso con pocas visitas.
  • Experimentas caídas del servidor en horas punta.
  • El tiempo de respuesta del servidor (TTFB) es superior a 1 segundo.

### Opciones para mejorar

  • Actualiza a un plan VPS o Cloud: Son más caros, pero el rendimiento es incomparablemente mejor. Tienes recursos dedicados solo para ti.
  • Contrata un hosting especializado en PrestaShop: Algunos proveedores tienen planes optimizados con LiteSpeed, Redis, etc., que hacen maravillas con PrestaShop.
  • Considera un CDN (CloudFlare): No es un hosting, pero reduce la carga de tu servidor al servir contenido estático desde servidores cercanos al usuario.

[WARNING] Si tu hosting usa HestiaCP (que en el mercado se llama Syspanel y se accede por el puerto 2106), el proceso de configuración de la caché del servidor puede variar ligeramente. En ese caso, consulta la documentación de tu proveedor o contacta con su soporte técnico, indicándoles que usas Syspanel por el puerto 2106.


Preguntas Frecuentes (FAQ) sobre la velocidad de PrestaShop

### ¿Cuál es el tiempo de carga ideal para mi tienda?

El objetivo debe ser menos de 3 segundos en móvil y menos de 2 segundos en escritorio. Si superas esos tiempos, tienes margen de mejora.

### ¿Es mejor usar un módulo de caché o la caché nativa de PrestaShop?

Puedes usar ambos, pero ten cuidado con los conflictos. La caché nativa es un buen punto de partida. Si necesitas más potencia, prueba un módulo de caché como "SuperCache" o "PageSpeed", pero siempre en un entorno de pruebas antes de aplicarlo en producción.

### ¿Cómo sé si mi servidor es el problema?

Puedes

¿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