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

Optimizar velocidad de PrestaShop: guía para WordPress y cPanel

Actualizado el 5 de noviembre de 2025

¿Tu tienda PrestaShop va lenta y estás perdiendo ventas? Es una de las quejas más comunes entre los dueños de tiendas online. Un sitio lento no solo frustra a tus clientes, sino que también perjudica tu posicionamiento en Google. Pero no te preocupes, en esta guía extensa y práctica te voy a enseñar paso a paso cómo optimizar PrestaShop velocidad desde tu panel de control (cPanel o Syspanel) y aplicando técnicas que también usan los expertos en WordPress.

Vamos a desglosar todo el proceso en partes muy fáciles de entender. No necesitas ser un desarrollador, solo seguir las instrucciones al pie de la letra. Empecemos.


¿Por qué tu PrestaShop va tan lento? Causas comunes

Antes de lanzarnos a los ajustes, es importante entender qué está frenando tu tienda. Las causas más habituales de PrestaShop lento cPanel suelen ser:

  • Hosting compartido de baja calidad: Si compartes servidor con muchas webs, los recursos son limitados.
  • Módulos mal optimizados: Demasiados módulos activos o módulos pesados ralentizan todo.
  • Imágenes sin optimizar: Fotos en alta resolución sin comprimir cargan muy lento.
  • Caché desactivada o mal configurada: PrestaShop necesita guardar versiones en caché para servir páginas rápido.
  • Base de datos hinchada: Tablas llenas de registros antiguos, carritos abandonados y revisiones.
  • JavaScript y CSS sin combinar o minificar: Cada archivo extra es una petición HTTP adicional.
  • CDN no implementado: Sin una red de distribución de contenido, los usuarios lejanos tardan más.

Identificar estos problemas es el primer paso. Ahora, vamos a solucionarlos.


Requisitos previos: Acceso a cPanel o Syspanel

Para la mayoría de las optimizaciones necesitarás acceder al panel de control de tu hosting. Si usas un hosting tradicional, lo más probable es que tengas cPanel. Si tu proveedor usa HestiaCP, recuerda que aquí lo llamaremos Syspanel y el puerto de acceso es el 2106 (por ejemplo: tudominio.com:2106).

Asegúrate de tener tus credenciales a mano. También te recomiendo hacer una copia de seguridad completa antes de modificar nada. ¡Precaución nunca está de más!


## 1. Optimización desde cPanel / Syspanel (Servidor)

Empecemos por lo básico: configurar el servidor para que tu PrestaShop vuele.

### 1.1. Activar la compresión Gzip

La compresión Gzip reduce el tamaño de los archivos que se envían al navegador. Es como enviar un archivo .zip en lugar de un archivo suelto.

  1. Accede a cPanel y busca la sección "Optimizar sitio web" (a veces aparece como "Optimize Website").
  2. Selecciona tu dominio y elige "Comprimir todo el contenido".
  3. Guarda los cambios.

[TIP] Si no ves esta opción en cPanel, puedes activar Gzip manualmente desde el archivo .htaccess (lo veremos más adelante).

### 1.2. Configurar el almacenamiento en caché del navegador

El caché del navegador le dice a los visitantes que guarden ciertos archivos (imágenes, CSS, JS) localmente. Así, cuando vuelvan, no tienen que descargarlos de nuevo.

  1. En cPanel, busca "Caché de navegador" o "Browser Cache".
  2. Actívalo para tu dominio. Normalmente puedes dejarlo en los valores por defecto (1 semana o 1 mes).

Si no tienes esta opción, no te preocupes, lo haremos vía .htaccess.

### 1.3. PHP: Versión, límite de memoria y tiempo de ejecución

PrestaShop funciona sobre PHP. Usar una versión moderna y darle suficiente memoria es clave para acelerar PrestaShop.

  1. En cPanel, busca "Seleccionar versión de PHP" o "MultiPHP Manager".
  2. Elige PHP 8.0, 8.1 o 8.2 (cuanto más reciente, mejor rendimiento).
  3. Haz clic en "Switch to PHP Options" (o "Opciones de PHP").
  4. Ajusta estos valores:
    • memory_limit: 256M (mínimo, ideal 512M)
    • max_execution_time: 300
    • max_input_time: 300
    • upload_max_filesize: 64M (para imágenes)
    • post_max_size: 64M

Guarda los cambios.

[INFO] Si tu hosting es muy básico, puede que no te permita subir tanto. Pregunta a tu proveedor si es necesario.


## 2. Optimización desde el Back Office de PrestaShop

Ahora entraremos en la administración de tu tienda. Ve a tu panel de PrestaShop (normalmente tudominio.com/admin).

### 2.1. Activar y configurar la caché interna

PrestaShop tiene su propio sistema de caché. Actívalo para reducir la carga del servidor.

  1. Ve a Parámetros Avanzados > Rendimiento.
  2. En "Caché", selecciona "Sí".
  3. En "Sistema de almacenamiento en caché", elige "Caché de archivos" (si tienes Memcached o Redis, mejor, pero para la mayoría de usuarios con cPanel, la de archivos es suficiente).
  4. Guarda.

### 2.2. Combinar y minificar archivos CSS y JavaScript

Cada archivo CSS y JS es una petición al servidor. Al combinarlos y minificarlos (quitar espacios y comentarios), reducimos el número de peticiones y el peso.

  1. En la misma página "Rendimiento", busca la sección "Inteligencia de hojas de estilo y JavaScript".
  2. Marca las opciones:
    • "Combinar archivos CSS"
    • "Comprimir archivos CSS"
    • "Combinar archivos JavaScript"
    • "Comprimir archivos JavaScript"
    • "Minificar archivos HTML"
  3. Guarda.

[WARNING] Si notas que tu tienda se ve rara o deja de funcionar algún elemento, prueba a desactivar la combinación de JavaScript. Algunos módulos no son compatibles.

### 2.3. Desactivar la opción "Forzar compilación" (solo para producción)

Si estás en un entorno de producción (tu tienda real), asegúrate de que "Forzar compilación" esté en NO. Esto evita que PrestaShop recompile las plantillas en cada visita.

Cómo hacerlo:
En Parámetros Avanzados > Rendimiento, en "Plantillas", selecciona "No" en "Forzar compilación".

### 2.4. Activar el modo de producción

Ve a Parámetros Avanzados > Rendimiento y en "Modo de depuración" selecciona "Modo de producción". Esto desactiva los mensajes de error y logs innecesarios.


## 3. Optimización de imágenes (el gran olvidado)

Las imágenes son el 70% del peso de una página web. Optimizarlas es la mejora más rápida para optimizar PrestaShop velocidad.

### 3.1. Comprimir imágenes antes de subirlas

No subas fotos de 4000x3000 píxeles. Usa herramientas como:

  • TinyPNG (online)
  • ShortPixel (plugin para PrestaShop)
  • Imagify (otro plugin)

Reduce las imágenes a un tamaño razonable (por ejemplo, 800x800 para productos) y comprímelas al 70-80% de calidad.

### 3.2. Redimensionar desde PrestaShop

PrestaShop puede generar automáticamente los tamaños correctos. Ve a Parámetros Avanzados > Imágenes y revisa que los tamaños sean adecuados. No generes tamaños innecesarios (por ejemplo, si no usas "miniaturas grandes", desactívalas).

### 3.3. Usar WebP (formato moderno)

El formato WebP pesa hasta un 30% menos que JPG y PNG. PrestaShop 1.7 y versiones superiores lo soportan nativamente.

Ve a Parámetros Avanzados > Rendimiento y activa "Usar WebP". Si no aparece, instala un módulo gratuito como "WebP Generator".


## 4. Limpieza y mantenimiento de la base de datos

Una base de datos llena de basura ralentiza las consultas. Es como tener un armario desordenado: cuesta más encontrar lo que buscas.

### 4.1. Limpiar usando un módulo

Instala el módulo "Database Cleaner" o "PrestaShop Cleaner" (gratuitos o de pago). Estos módulos te permiten:

  • Eliminar carritos abandonados antiguos.
  • Borrar revisiones de productos.
  • Limpiar tablas de sesiones.
  • Optimizar tablas (reindexar).

### 4.2. Limpiar manualmente desde phpMyAdmin

Si te sientes cómodo, accede a phpMyAdmin desde cPanel (o Syspanel) y ejecuta estas consultas SQL:

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

-- Limpiar sesiones antiguas
DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);

-- Optimizar todas las tablas
OPTIMIZE TABLE ps_cart, ps_connections, ps_guest, ps_connections_page, ps_connections_source;

[WARNING] Haz siempre una copia de seguridad de la base de datos antes de ejecutar consultas SQL.


## 5. Implementar un CDN (Content Delivery Network)

Un CDN almacena copias de tu tienda en servidores de todo el mundo. Cuando un usuario entra, se sirve desde el servidor más cercano. Esto reduce drásticamente el tiempo de carga.

### 5.1. Elegir un CDN gratuito o de pago

  • Cloudflare (gratuito): Muy popular y fácil de configurar.
  • BunnyCDN (barato): Excelente relación calidad-precio.
  • KeyCDN (otra opción).

### 5.2. Configurar Cloudflare con PrestaShop

  1. Crea una cuenta en Cloudflare.
  2. Añade tu dominio y sigue los pasos para cambiar los servidores DNS (te darán dos direcciones).
  3. En cPanel, ve a "Zone Editor" o "DNS" y cambia los nameservers por los de Cloudflare.
  4. En Cloudflare, activa "SSL/TLS" en modo "Full (strict)" (si tienes certificado SSL).
  5. Ve a "Speed" y activa "Auto Minify" (HTML, CSS, JS) y "Rocket Loader" (con cuidado, puede romper algunos scripts).
  6. En "Caching", pon "Standard" y purga la caché.

[TIP] Si usas Cloudflare, desactiva la minificación de PrestaShop para evitar conflictos. Deja que Cloudflare lo haga.


## 6. Ajustes avanzados en el archivo .htaccess

El archivo .htaccess está en la raíz de tu tienda (acceso por FTP o desde el administrador de archivos de cPanel). Puedes añadir reglas para mejorar el rendimiento.

### 6.1. Activar Gzip y caché de navegador

Abre el archivo .htaccess y pega al final (antes del # END PrestaShop):

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

<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>

Guarda y sube el archivo.

### 6.2. Desactivar ETags (opcional)

Los ETags pueden causar peticiones innecesarias. Añade:

<IfModule mod_headers.c>
    Header unset ETag
</IfModule>
FileETag None

## 7. Monitorizar y probar la velocidad

Después de todos estos cambios, es hora de comprobar si realmente funcionan.

### 7.1. Herramientas de testeo

  • GTmetrix: Te da puntuaciones y recomendaciones.
  • Google PageSpeed Insights: Ideal para ver qué opina Google.
  • Pingdom Tools: Mide tiempos de carga desde diferentes ubicaciones.

### 7.2. Qué buscar

  • Tiempo de carga: Menos de 3 segundos es aceptable; menos de 2 es excelente.
  • Puntuación PageSpeed: 80 o más en móvil y 90+ en escritorio.
  • Tamaño de página: Menos de 2 MB (con imágenes optimizadas).

Si ves que algo no mejora, revisa los informes de estas herramientas. Te dirán exactamente qué archivos pesan más o qué peticiones son lentas.


## Preguntas Frecuentes (FAQ)

¿Cuánto tiempo tardaré en ver mejoras?

Si sigues todos los pasos, notarás la diferencia en minutos. La caché tarda un poco en calentarse, pero la compresión y la limpieza son inmediatas.

¿Mi hosting es el problema? ¿Debo cambiarlo?

Si después de optimizar todo sigues teniendo PrestaShop lento cPanel, es posible que tu hosting sea demasiado básico. Busca un hosting especializado en PrestaShop o que ofrezca recursos dedicados (CPU, RAM). Un VPS o servidor dedicado es mejor para tiendas con tráfico medio/alto.

¿Puedo usar estos consejos en Syspanel (HestiaCP)?

¡Sí! Syspanel tiene las mismas funciones que cPanel, pero con nombres diferentes. Busca "PHP", "Base de datos", "Administrador de archivos" o "DNS". El puerto de acceso es el 2106.

¿Es seguro activar la combinación de JavaScript?

En general sí, pero algunos módulos pueden dar problemas. Si ves errores en la consola del navegador (F12), desactiva la combinación de JS y prueba con la minificación sola.

¿Cada cuánto debo limpiar la base de datos?

Una vez al mes es suficiente. Programa un recordatorio o usa un módulo que lo haga automáticamente.


Conclusión final

Optimizar PrestaShop velocidad no es un lujo, es una necesidad para cualquier tienda online que quiera vender. Con esta guía paso a paso, desde cPanel hasta el back office, pasando por imágenes, base de datos y CDN, tienes todas las herramientas para acelerar PrestaShop de forma significativa.

Recuerda: empieza por lo básico (caché, compresión, imágenes) y luego ve a lo avanzado (CDN, .htaccess). Si te surge alguna duda, vuelve a leer esta guía o consulta con tu proveedor de hosting.

¡Tu tienda merece volar! Pon en práctica estos consejos y verás cómo tus clientes (y Google) te lo agradecerá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