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

Guía para optimizar la velocidad de PrestaShop en cPanel (caché y compresión)

Actualizado el 12 de septiembre de 2025

¿Por qué tu PrestaShop va lento en cPanel?

Si has llegado hasta aquí buscando cómo optimizar velocidad prestashop, probablemente ya has notado que tu tienda tarda demasiado en cargar. Y no es para menos: un PrestaShop lento no solo frustra a tus clientes, sino que también te penaliza en Google, ya que la velocidad de carga es un factor clave para el posicionamiento SEO.

La buena noticia es que, en la mayoría de los casos, el problema no es tu hosting ni tu plantilla, sino una configuración deficiente de caché y compresión. Y lo mejor de todo: puedes solucionarlo tú mismo desde cPanel, sin necesidad de contratar a un programador.

En esta guía extensa y práctica, voy a explicarte paso a paso cómo acelerar prestashop activando el caché, la compresión GZIP y otras optimizaciones que marcarán una diferencia enorme. No necesitas ser un experto técnico, solo seguir las instrucciones con calma.


Antes de empezar: haz una copia de seguridad

[WARNING]
Antes de tocar cualquier configuración, entra en tu cPanel, busca la sección de Archivos y haz una copia de seguridad completa de tu tienda (archivos y base de datos). Si algo sale mal, podrás restaurar todo en minutos. No te saltes este paso, por favor.


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

El primer paso para optimizar velocidad prestashop es activar el sistema de caché que ya trae integrado. Es la forma más rápida y segura de reducir los tiempos de carga.

1.1 Accede a la configuración de rendimiento

Entra en tu panel de administración de PrestaShop (normalmente en /admin o la URL que configuraste). Luego sigue esta ruta:

Parámetros avanzadosRendimiento

1.2 Configura el caché correctamente

Una vez dentro, verás varias opciones. Te recomiendo estos valores:

  • Activar caché: Sí (márcalo).
  • Caché combinada (Cache system): Selecciona "Caché de archivos" (File Cache). Es la más compatible con cPanel y no requiere configuración extra.
  • Caché de plantillas (Template compilation): Elige "Nunca volver a compilar los archivos de plantilla" (solo si no vas a editar tu tema frecuentemente). Si estás en pleno diseño, déjalo en "Fuerce compilation" y luego cámbialo cuando termines.
  • Caché de smarty (Cache): Actívalo también.

1.3 Guarda los cambios

Haz clic en Guardar. Verás que la tienda se refresca y, en muchos casos, la velocidad mejora notablemente al instante.

[TIP]
Si después de activar el caché notas algo raro (como que los cambios en tu web no se reflejan), simplemente ve a Parámetros avanzadosRendimiento y pulsa el botón "Vaciar caché". Es como reiniciar el sistema.


Paso 2: Activa la compresión GZIP desde cPanel

La compresión GZIP reduce el tamaño de los archivos que se envían al navegador del usuario. Es como empaquetar tu ropa al vacío: ocupa menos espacio y viaja más rápido. Este es un paso fundamental para acelerar prestashop.

2.1 ¿Qué es GZIP y por qué importa?

Cuando un cliente visita tu tienda, el servidor envía archivos HTML, CSS, JavaScript, imágenes, etc. Sin compresión, esos archivos van "tal cual". Con GZIP, se comprimen hasta un 70% antes de viajar, y el navegador los descomprime al llegar. El resultado: carga mucho más rápida.

2.2 Activa GZIP desde el archivo .htaccess

En cPanel, la forma más fiable de activar GZIP es editando el archivo .htaccess de tu tienda. Sigue estos pasos:

  1. Entra en tu cPanel y busca la sección ArchivosAdministrador de archivos.
  2. Navega hasta la carpeta raíz de tu PrestaShop (normalmente public_html o una subcarpeta si la tienes).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" (en la esquina superior derecha).
  4. Descarga una copia de seguridad de este archivo a tu ordenador.
  5. Haz clic derecho sobre el archivo y selecciona Editar.

2.3 Añade el código de compresión

Al final del archivo, antes de la línea que dice # ~~~END~~~ (si existe), 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>

Guarda los cambios y cierra el editor.

[WARNING]
Si tu hosting usa LiteSpeed en lugar de Apache, puede que el módulo mod_deflate no esté disponible. En ese caso, prueba este código alternativo:

<IfModule mod_gzip.c>
  mod_gzip_on Yes
  mod_gzip_dechunk Yes
  mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
  mod_gzip_item_include handler ^cgi-script$
  mod_gzip_item_include mime ^text/.*
  mod_gzip_item_include mime ^application/x-javascript.*
  mod_gzip_item_exclude mime ^image/.*
  mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>

2.4 Comprueba que funciona

Puedes verificar si GZIP está activo usando herramientas online como GTmetrix o Pingdom. Si ves en los resultados "GZIP Compression: Enabled", ¡enhorabuena! Ya has dado un paso de gigante.


Paso 3: Activa la compresión de Apache desde cPanel

Además de GZIP, hay otra compresión a nivel de servidor que puedes activar fácilmente desde cPanel.

3.1 Accede a la configuración de optimización

En tu cPanel, busca la sección Software o Optimización de sitios web (el nombre varía según el proveedor). Normalmente se llama "Optimize Website" o "Optimizar sitio web".

3.2 Elige "Comprimir todo"

Haz clic en esa opción y selecciona "Comprimir todo" (Compress all content). Esto aplica una compresión adicional a todos los archivos que salen de tu servidor.

Guarda los cambios. No necesita más configuración.

[INFO]
Si no encuentras esta opción en tu cPanel, no te preocupes. Puedes lograrlo añadiendo otra línea al .htaccess. Justo debajo del código GZIP que pegaste antes, añade:

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 1 month"
</IfModule>

Paso 4: Configura el caché del navegador (Browser Caching)

El caché del navegador es lo que permite que, cuando un cliente vuelve a tu tienda, su navegador cargue los archivos desde su propia memoria en lugar de descargarlos de nuevo. Esto reduce muchísimo los tiempos de carga en visitas repetidas.

4.1 Añade las reglas de expiración

Vuelve a tu .htaccess y, justo después del código de compresión, pega lo siguiente:

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

Guarda los cambios.

4.2 ¿Qué significa cada línea?

  • La primera línea activa el módulo.
  • Las siguientes definen cuánto tiempo el navegador debe recordar cada tipo de archivo. Por ejemplo, las imágenes se guardan durante 1 año, y los CSS/JS durante 1 mes.

Esto es especialmente útil para optimizar velocidad prestashop porque las imágenes y los estilos son de los archivos más pesados.


Paso 5: Activa el caché de MySQL (opcional pero recomendado)

PrestaShop usa una base de datos MySQL para guardar productos, pedidos, clientes, etc. Si las consultas a la base de datos son lentas, toda la tienda se resiente. Puedes activar el caché de MySQL desde cPanel.

5.1 ¿Dónde está?

En tu cPanel, busca la sección Base de DatosMySQL. Normalmente verás una pestaña o botón llamado "Caché de consultas" o "Query Cache".

5.2 Actívalo

Marca la casilla de "Activar caché de consultas" y guarda. Si tu proveedor no te da esta opción, no pasa nada, el siguiente paso te ayudará igualmente.


Paso 6: Optimiza las imágenes de tu tienda

Las imágenes son, con diferencia, lo que más pesa en una tienda online. Si tienes fotos de productos de 2 MB, tu tienda nunca será rápida, por mucho caché que actives.

6.1 Comprime las imágenes antes de subirlas

Antes de subir una imagen a PrestaShop, pásala por un compresor online gratuito como TinyPNG o Compressor.io. Esto reduce el peso entre un 50% y un 80% sin pérdida visible de calidad.

6.2 Usa el formato WebP si es posible

PrestaShop 1.7 y versiones posteriores soportan WebP, un formato mucho más ligero que JPG o PNG. Si tu plantilla lo permite, actívalo desde Parámetros avanzadosRendimientoImágenes.

6.3 Configura el tamaño de las imágenes

En Parámetros avanzadosImágenes, puedes definir el tamaño máximo que generará PrestaShop. Ajusta los valores a lo que realmente necesitas (por ejemplo, 800x800 para productos) y desactiva los tamaños que no uses. Esto evita que se generen decenas de versiones innecesarias de cada imagen.


Paso 7: Activa el caché de memoria (Memcached o Redis) si tu hosting lo permite

Este paso es más avanzado, pero si tu hosting lo soporta, notarás una mejora brutal.

7.1 ¿Qué es Memcached/Redis?

Es un sistema de caché en memoria RAM. En lugar de leer los datos de la base de datos cada vez, se guardan en la memoria del servidor, que es mucho más rápida.

7.2 Cómo activarlo en PrestaShop

  1. En tu cPanel, busca "Memcached" o "Redis" en la sección de Software. Si no aparece, pregunta a tu proveedor si lo tienen disponible.
  2. Una vez instalado, ve a Parámetros avanzadosRendimientoCaché combinada.
  3. En el desplegable, selecciona "Memcached" o "Redis" y configura la conexión (normalmente localhost y el puerto que te indique tu hosting).

[TIP]
Si no sabes qué puerto usar, consulta la documentación de tu hosting o abre un ticket de soporte. No es complicado, pero mejor hacerlo bien.


Paso 8: Activa la red de distribución de contenido (CDN)

Una CDN (Content Delivery Network) reparte tu contenido en servidores de todo el mundo. Cuando un cliente en España entra en tu tienda, no la carga desde tu servidor en Estados Unidos, sino desde el servidor de la CDN más cercano. Esto reduce drásticamente la latencia.

8.1 ¿Cuál elegir?

Las opciones más populares y fáciles de integrar con PrestaShop son:

  • Cloudflare (gratis y muy recomendado).
  • KeyCDN (de pago, pero muy rápido).

8.2 Cómo integrarlo

  1. Crea una cuenta en el servicio que prefieras.
  2. Añade tu dominio y sigue los pasos para cambiar los servidores DNS (te lo explican ellos paso a paso).
  3. En PrestaShop, instala el módulo oficial de la CDN que elijas (Cloudflare tiene uno muy bueno) o configura la URL de la CDN en Parámetros avanzadosRendimientoCDN.

[INFO]
La CDN no solo acelera tu tienda, sino que también te protege de ataques DDoS y mejora tu SEO, ya que Google valora positivamente la velocidad global.


Paso 9: Activa los módulos de caché específicos de PrestaShop

Además de la caché nativa, existen módulos que optimizan aún más el rendimiento. Los más populares son:

  • Page Cache (de PrestaShop): guarda páginas completas en caché.
  • Smarty Cache Control: mejora el sistema de caché de plantillas.
  • Prefetch + Aggregate + Compress CSS/JS: agrupa y comprime los archivos CSS y JavaScript.

Puedes encontrarlos en el marketplace de PrestaShop. Muchos son gratuitos.

9.1 Configuración recomendada

  • Para el módulo de CSS/JS, activa las tres opciones: Prefetch, Aggregate y Compress.
  • Para Page Cache, actívalo y configura el tiempo de expiración (por ejemplo, 24 horas).

Paso 10: Verifica tu velocidad y haz seguimiento

Una vez que hayas aplicado todos estos cambios, es hora de comprobar los resultados.

10.1 Herramientas recomendadas

  • GTmetrix: te da una puntuación de 0 a 100 y te dice exactamente qué mejorar.
  • Google PageSpeed Insights: la herramienta oficial de Google.
  • Pingdom Tools: rápida y sencilla.

10.2 Qué deberías ver

Después de optimizar velocidad prestashop con estos pasos, es normal ver una mejora de entre un 30% y un 70% en el tiempo de carga. Si aún sigue lento, revisa los informes de GTmetrix: te dirán si hay archivos que no se están comprimiendo o si hay algún recurso que bloquea la carga.


Preguntas frecuentes (FAQ)

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

Primero, verifica que todos los pasos se han aplicado correctamente. Si tienes un hosting muy básico o compartido, puede que el problema sea de recursos. En ese caso, considera migrar a un plan mejor o a un hosting gestionado para PrestaShop.

¿Es seguro activar el caché y la compresión?

Sí, son técnicas estándar y seguras. Eso sí, si editas tu plantilla o instalas módulos nuevos, recuerda vaciar la caché para ver los cambios.

¿Puedo deshacer los cambios si algo falla?

Sí, solo tienes que restaurar la copia de seguridad del .htaccess que hiciste al principio. Si no la hiciste, siempre puedes eliminar el código que añadiste.

¿Qué diferencia hay entre GZIP y el caché del navegador?

GZIP comprime los archivos en el servidor antes de enviarlos. El caché del navegador guarda los archivos en el ordenador del cliente para no tener que volver a descargarlos. Son complementarios.

¿Necesito conocimientos técnicos para todo esto?

No. Con esta guía y un poco de paciencia, cualquier persona puede hacerlo. Si tienes dudas,

¿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