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

Optimizar velocidad de PrestaShop: Guía práctica para cPanel

Actualizado el 16 de febrero de 2026

¿Tu tienda PrestaShop va lenta y no sabes por dónde empezar? Tranquilo, es uno de los problemas más comunes, pero también de los que mejor solución tienen si sigues los pasos adecuados.

Un PrestaShop lento no solo frustra a tus clientes, sino que también hunde tu posicionamiento en Google. Si estás buscando cómo optimizar velocidad prestashop, has llegado al lugar correcto.

En esta guía práctica, y sin necesidad de ser un experto en programación, te voy a enseñar a acelerar prestashop cpanel desde cero, usando las herramientas que ya tienes en tu hosting. Vamos a ir paso a paso, como si estuviéramos sentados frente a tu panel de control.


¿Por qué tu PrestaShop es tan lento? (Diagnóstico rápido)

Antes de tocar nada, es fundamental entender que la lentitud casi nunca tiene una única causa. Es como cuando un coche no arranca: puede ser la batería, el alternador o una bujía.

Los principales culpables de un prestashop lento solución suelen ser estos:

  • Hosting compartido saturado: Si tu vecino de servidor tiene una web con mucho tráfico, tu tienda se resiente.
  • Imágenes sin optimizar: Fotos en PNG de 2MB son un lastre enorme.
  • Caché desactivada o mal configurada: Tu tienda está "cocinando" cada página desde cero para cada visitante, en lugar de servir una copia ya hecha.
  • Módulos mal programados: A veces, un plugin de regalo u otro que ya no usas está consumiendo recursos en segundo plano.
  • PHP desactualizado: Usar una versión antigua de PHP es como tener un motor de gasolina en un coche eléctrico. El rendimiento es pésimo.

Paso 1: Activa la Caché de PrestaShop (El primer gran empujón)

Este es el primer interruptor que debes pulsar. La caché guarda versiones "estáticas" de tus páginas para que el servidor no tenga que calcularlas cada vez.

Cómo activarla en PrestaShop 1.7 y 8.x

  1. Ve a tu panel de administración de PrestaShop.
  2. En el menú lateral, busca Configuración avanzada.
  3. Entra en Rendimiento.
  4. Busca la opción "Combinar archivos JavaScript" y "Combinar archivos CSS" y actívalas. Esto reduce las peticiones al servidor.
  5. Más abajo, verás "Caché de plantillas". Actívala y selecciona la opción "Recompilar plantillas si se han actualizado los archivos" (esto es importante para que los cambios futuros se vean sin tener que limpiar la caché manualmente).

[TIP]: Si después de activar la caché ves algo raro en tu tienda, ve a Parámetros avanzados > Información y pulsa el botón "Vaciar caché" en la parte superior. Es la solución mágica para el 80% de los problemas visuales.


Paso 2: Optimiza las Imágenes (El peso pesado)

Las imágenes son, con diferencia, el factor que más ralentiza una tienda online. Si tienes un catálogo de 500 productos con fotos de 1MB, estás pidiendo a gritos que tu web sea lenta.

Redimensiona antes de subir

  • Usa JPEG en lugar de PNG para fotos de producto. El PNG es para logotipos o gráficos con transparencias.
  • Escala la imagen al tamaño exacto que mostrará tu web. Si tu tienda muestra las fotos a 800x800 píxeles, no subas una de 2000x2000.
  • Comprime sin perder calidad: Herramientas gratuitas como TinyPNG o Compressor.io reducen el peso hasta un 70% sin que el ojo humano note la diferencia.

Activa la compresión en PrestaShop

  1. Ve a Configuración avanzada > Rendimiento.
  2. Busca la sección "Imágenes".
  3. Activa la opción "Usar compresión de imagen JPEG" y pon un valor entre 80 y 85. Es el equilibrio perfecto entre calidad y peso.

[INFO]: Si ya tienes tu tienda llena de imágenes pesadas, no te preocupes. Puedes usar un módulo gratuito como "Mass Image Optimizer" para comprimir todas las que ya tienes subidas de golpe.


Paso 3: Acelera PrestaShop desde cPanel (La base de todo)

Ahora sí, vamos a trabajar directamente en tu hosting. Aquí es donde realmente se nota la diferencia en la velocidad de carga.

3.1. Activa la compresión GZIP

GZIP comprime los archivos de texto (HTML, CSS, JavaScript) antes de enviarlos al navegador del cliente. Es como enviar un archivo .zip y que el ordenador lo descomprima solo al instante.

  1. Entra a tu cPanel.
  2. Busca la sección "Optimizar sitio web" o "Optimize Website".
  3. Selecciona la casilla "Comprimir todo el contenido" y pulsa "Actualizar configuración".

Si no encuentras esa opción, puedes hacerlo manualmente. Ve a Administrador de archivos en cPanel, busca la carpeta public_html y dentro de ella, crea un archivo llamado .htaccess (si no existe). Pega este código al principio:

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

3.2. Aprovecha el almacenamiento en caché del navegador

Esto le dice al navegador del visitante que guarde los archivos estáticos (logo, CSS, JavaScript) en su disco duro durante un tiempo. Así, cuando vuelva a tu tienda, no los descargará de nuevo.

En el mismo archivo .htaccess, añade este código al final:

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

[WARNING]: Guarda siempre una copia de tu archivo .htaccess antes de modificarlo. Un error aquí puede tumbar tu web. Si algo sale mal, puedes restaurarlo desde el administrador de archivos.

3.3. Configura PHP correctamente

PrestaShop es exigente con la memoria. Si tu hosting tiene una configuración PHP muy justa, tu tienda fallará o irá lenta.

  1. En cPanel, busca "Seleccionar versión de PHP" o "MultiPHP Manager".
  2. Selecciona la versión más reciente de PHP 8.x (si tu hosting lo permite). PrestaShop 8 funciona perfectamente con PHP 8.2 o 8.3.
  3. Haz clic en "Opciones de PHP" o "Switch to PHP Options".
  4. Ajusta estos valores (si no los ves, déjalos como están):
    • memory_limit: 256M (o 512M si tienes una tienda grande).
    • max_execution_time: 120.
    • max_input_vars: 3000.

Paso 4: Activa HTTPS (SSL) y la versión HTTP/2

Esto es más importante de lo que parece. HTTP/2 permite que tu servidor envíe varios archivos a la vez en lugar de uno a uno, reduciendo drásticamente los tiempos de carga.

  1. Asegúrate de tener un certificado SSL activado (normalmente gratis con "AutoSSL" en cPanel).
  2. En tu cPanel, busca "SSL/TLS Status" y asegúrate de que tu dominio tiene una "A" verde.
  3. Ahora, activa HTTP/2. Esto se hace desde el archivo .htaccess. Añade esta línea al principio:
<IfModule mod_http2.c>
    Protocols h2 http/1.1
</IfModule>

[INFO]: Si tu hosting es bueno, HTTP/2 ya estará activado por defecto. Puedes comprobarlo con herramientas online gratuitas como "HTTP2.Pro".


Paso 5: La limpieza de la base de datos

Con el tiempo, tu base de datos se llena de basura: revisiones de pedidos antiguos, sesiones caducadas, caches de búsquedas... Esto hace que las consultas sean más lentas.

Cómo limpiarla desde cPanel

  1. Ve a cPanel > Bases de datos > phpMyAdmin.
  2. Selecciona la base de datos de tu PrestaShop (suele tener un prefijo como ps_).
  3. Ve a la pestaña "SQL" y ejecuta este comando (cambia ps_ por el prefijo real de tu tienda):
DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_connections_page WHERE time_start < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_sessions WHERE 1;
OPTIMIZE TABLE ps_connections;
OPTIMIZE TABLE ps_connections_page;
OPTIMIZE TABLE ps_sessions;

[WARNING]: Este comando borra las sesiones de los usuarios activos (tendrán que volver a iniciar sesión) y las estadísticas de conexión de los últimos 30 días. Es seguro, pero hazlo con cuidado.


Paso 6: Desactiva o elimina módulos innecesarios

Este es el error más común. Instalamos módulos para probarlos y los dejamos ahí, consumiendo recursos aunque no los usemos.

  1. En tu administrador de PrestaShop, ve a Módulos > Módulo Manager.
  2. Ordena la lista por "Última actualización" o por "Vendedor".
  3. Desactiva (no desinstales) todos los módulos que no uses activamente. Si un módulo está desactivado, no carga sus archivos CSS/JS, lo que aligera el tiempo de carga.
  4. Si llevas más de 6 meses sin usarlo, desinstálalo directamente. Esto libera espacio en la base de datos.

Paso 7: Considera un CDN (Red de Distribución de Contenido)

Si tu tienda tiene visitas de todo el mundo, un CDN es esencial. Un CDN guarda una copia de tu tienda (archivos estáticos) en servidores de todo el mundo. Cuando un cliente de México entra, el servidor más cercano a México le sirve los archivos, no el tuyo en España.

  • Cloudflare es la opción gratuita más popular. Te ayuda a acelerar prestashop cpanel de forma notable.
  • Configurarlo es sencillo: creas una cuenta, añades tu dominio y Cloudflare te da dos servidores DNS para que los cambies en tu cPanel (o donde tengas el dominio).

[TIP]: Con Cloudflare, activa la opción "Caché estándar" en el nivel "Estándar" y la compresión automática. Es gratis y funciona de maravilla.


Resumen: Tu checklist de optimización

Para que no se te olvide nada, aquí tienes tu lista de control final. Imprímela y ve marcando casillas.

  • Activar caché de plantillas en PrestaShop.
  • Combinar CSS y JavaScript en PrestaShop.
  • Comprimir todas las imágenes del catálogo (TinyPNG).
  • Activar compresión GZIP en cPanel.
  • Añadir cabeceras de caché del navegador en .htaccess.
  • Aumentar memory_limit a 256M en PHP.
  • Verificar que HTTPS y HTTP/2 están activos.
  • Limpiar la base de datos con el comando SQL.
  • Desactivar y eliminar módulos que no usas.
  • Crear una cuenta gratuita en Cloudflare (CDN).

Preguntas Frecuentes (FAQ)

¿Cuánto tarda en notarse la mejora?

Inmediato. En cuanto actives la caché y la compresión GZIP, el cambio se nota al 100% en la primera recarga. Las herramientas de medición como GTmetrix o PageSpeed Insights te lo confirmarán.

¿Es peligroso tocar el archivo .htaccess?

Sí, si no sabes lo que haces. Por eso te he dado códigos exactos. Haz siempre una copia de seguridad antes de modificarlo. Si tu web da error 500, puedes restaurar el archivo original desde el administrador de archivos de cPanel.

¿Por qué mi hosting es lento incluso después de todo esto?

Si has hecho todos los pasos y sigue lenta, el problema es el plan de hosting. Un hosting compartido de 2€/mes no puede con una tienda de 2000 productos. Considera migrar a un VPS o un servidor dedicado gestionado.

¿PrestaShop 1.6 es más rápido que la 1.7?

No necesariamente. La 1.7 y la 8.x son más eficientes si están bien configuradas. La 1.6 es más ligera de base, pero tiene más vulnerabilidades de seguridad. Te recomiendo estar en la última versión.

¿Mencionaste "Syspanel" antes?

Sí, si tu hosting usa Syspanel en lugar de cPanel, los pasos son prácticamente los mismos. Solo tienes que acceder a través del puerto 2106 (ej: tudominio.com:2106) y buscar las opciones de "Archivos", "Base de Datos" y "PHP". La lógica es idéntica.


Con estos pasos, tu prestashop lento solución está en tu mano. No necesitas ser un gurú de la programación, solo seguir el orden de esta guía. Si te atascas en algún punto, vuelve a leer la sección correspondiente y recuerda: la paciencia y la constancia son tus mejores aliadas.

Ahora, ve a por ello. Tu tienda (y tus clientes) te lo agradecerán con mejores conversiones y menos rebotes.

¿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