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

Cómo acelerar PrestaShop: caché, compresión y optimización en cPanel

Actualizado el 21 de enero de 2026

¿Tu tienda PrestaShop va lenta y no sabes por dónde empezar? No te preocupes, es uno de los problemas más comunes cuando el catálogo crece o el tráfico aumenta. Un PrestaShop lento no solo frustra a los clientes, sino que también te penaliza en Google, algo fatal para tu SEO. La buena noticia es que acelerar PrestaShop es totalmente posible sin ser un experto en programación, y en esta guía te voy a enseñar a hacerlo paso a paso usando las herramientas que ya tienes en tu cPanel.

Vamos a olvidarnos de tecnicismos raros. Aquí aprenderás a activar la caché PrestaShop, a comprimir tus imágenes y a configurar la compresión de archivos, todo desde el panel de control de tu hosting. Al final, tu tienda volará y tus clientes (y Google) te lo agradecerán.

¿Por qué mi PrestaShop es tan lento? Diagnóstico rápido

Antes de tocar nada, es importante entender de dónde viene el problema. Si tu tienda tarda más de 3 segundos en cargar, estás perdiendo ventas. Las causas más habituales de un PrestaShop lento son:

  • Caché desactivada o mal configurada: Tu tienda genera las páginas desde cero en cada visita, sin guardar copias temporales.
  • Imágenes gigantes: Fotos de producto de 2MB sin comprimir. Esto mata cualquier servidor.
  • Compresión GZIP apagada: Los archivos de texto (HTML, CSS, JS) viajan sin comprimir, pesando más de lo necesario.
  • Módulos mal optimizados: Tienes 50 módulos activos y solo usas 10.
  • Servidor de hosting básico: Si estás en un plan compartido muy limitado, las opciones son más restrictivas, pero aun así puedes mejorar mucho.

¿Te suena alguno? Perfecto, vamos a solucionarlo.

Activar la caché de PrestaShop (El primer paso obligatorio)

La caché PrestaShop es como una memoria a corto plazo para tu tienda. En lugar de calcular y dibujar la página de inicio cada vez que alguien entra, PrestaShop guarda una copia estática y se la muestra al visitante al instante. Esto reduce la carga del servidor y acelera la respuesta.

Activar la caché en PrestaShop 1.7 y 8.x

Sigue estos pasos desde el panel de administración de tu tienda:

  1. Ve a Configuración avanzada en el menú lateral izquierdo.
  2. Entra en Rendimiento.
  3. Busca la sección Caché de plantillas.
  4. En Usar caché, selecciona .
  5. En Combina, comprime y cachea (CCC) , marca las casillas de CSS, JavaScript y Archivos de plantilla. Esto fusiona todos esos archivos en uno solo, lo que reduce las peticiones al servidor.
  6. Guarda los cambios.

[TIP]
Si al activar la caché ves que algo se rompe visualmente (como un menú que no se despliega), es porque el caché de plantillas está "cacheando" algo mal. En ese caso, desactiva solo la casilla de JavaScript y vuelve a probar. A veces, los módulos no son compatibles con esta opción.

Activar la caché de resultados de consultas

Esto es otra joya. En la misma página de Rendimiento, busca la sección Caché de resultados de consultas.

  1. Actívala en .
  2. En Mantenimiento de caché, elige Sistema de archivos (es la opción más segura en hosting compartido).
  3. Guarda.

Esta opción guarda las consultas a la base de datos, por lo que no tiene que preguntar a la base de datos cada vez que un usuario navega por tus categorías.

[WARNING]
Si tu hosting tiene un límite muy estricto de uso de CPU, la caché de archivos puede consumir algo de espacio en disco. No te preocupes, es un espacio mínimo (unos pocos MB). Pero si ves que tu disco se llena, puedes vaciarla desde el botón Vaciar caché que está en la misma página.

Activar la caché de Smarty (Para versiones antiguas 1.6)

Si aún usas PrestaShop 1.6, el proceso es similar pero en una ruta diferente.

  1. Ve a Preferencias > Rendimiento.
  2. Activa Caché en .
  3. En Recopilar plantillas, elige Sí, para las plantillas.
  4. Guarda.

Recuerda que PrestaShop 1.6 ya no recibe soporte de seguridad, así que mi recomendación es que actualices a una versión moderna. Pero si no puedes, al menos activa esto.

Comprimir imágenes para optimizar velocidad PrestaShop

Las imágenes son el 60% del peso de una página web. Si subes una foto de 4000px de ancho, el navegador tiene que descargarla entera antes de mostrarla. Optimizar velocidad PrestaShop pasa sí o sí por aligerar las imágenes.

Configurar la generación de imágenes en PrestaShop

PrestaShop tiene un sistema para redimensionar imágenes automáticamente, pero hay que configurarlo bien.

  1. Ve a Configuración avanzada > Rendimiento (o Preferencias > Imágenes en versiones antiguas).
  2. Busca la sección Regeneración de imágenes.
  3. Asegúrate de que el formato de imagen esté en JPG (para fotos) y PNG (para logotipos con transparencia).
  4. Activa la opción Comprimir imágenes JPEG y ponla al 80% o 85%. Esto reduce el peso sin perder calidad visible.

El truco definitivo: Comprimir antes de subir

Aunque PrestaShop redimensione, la imagen original que subes sigue siendo la base. Si subes una imagen de 5MB, PrestaShop tardará en procesarla y el servidor sufrirá.

  • Usa herramientas online: Antes de subir, pasa tus fotos por compresores como TinyPNG o Compressor.io. Bajarás el peso un 70% sin que se note.
  • Tamaño estándar: Redimensiona tus fotos a un máximo de 1600px de ancho (para el zoom) y 800px para la vista de lista. No necesitas más.

[INFO]
El formato WebP es el futuro, pero no todos los navegadores lo soportan al 100%. Si tu hosting tiene el módulo de WebP activo, genial, pero si no, no te compliques. Con un buen JPG comprimido es suficiente.

Activar la compresión GZIP en cPanel

La compresión GZIP reduce el tamaño de los archivos de texto (HTML, CSS, JavaScript) que se envían al navegador. Es como enviar un archivo ZIP que el navegador descomprime al instante. Esto acelera la descarga de tu tienda de forma drástica.

Método 1: Desde el .htaccess (El más fiable)

Tu cPanel tiene un administrador de archivos. Vamos a editar el archivo .htaccess que está en la raíz de tu tienda (normalmente en public_html).

  1. En cPanel, abre el Administrador de archivos.
  2. Ve a la carpeta public_html (o donde esté instalada tu tienda).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del Administrador de archivos.
  4. Haz clic derecho sobre él y selecciona Editar.
  5. 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
</IfModule>
  1. Guarda los cambios.

[TIP]
Antes de editar el .htaccess, descarga una copia de seguridad del archivo a tu ordenador. Si algo sale mal, puedes subirlo de nuevo.

Método 2: Desde la configuración de cPanel

Algunos hosts tienen la opción de compresión activada por defecto, pero puedes verificar.

  1. En cPanel, busca la sección Optimizar sitio web (a veces está dentro de "Métricas" o "Software").
  2. Selecciona tu dominio.
  3. Marca la opción Comprimir todo el contenido.
  4. Aplica los cambios.

Este método es más visual y no toca archivos, pero el .htaccess es más fiable porque no depende de la interfaz de tu proveedor.

Optimizar la base de datos de PrestaShop

Una base de datos llena de basura (pedidos antiguos, sesiones caducadas, revisiones) ralentiza las consultas. Vamos a limpiarla.

Limpiar sesiones y tablas desde el panel de PrestaShop

  1. Ve a Configuración avanzada > Base de datos.
  2. En la pestaña Base de datos, verás una lista de tablas.
  3. Busca las tablas que empiezan por ps_connections, ps_sessions, ps_guest y ps_cart.
  4. Selecciónalas y elige Vaciar tablas (no "Eliminar tablas", cuidado). Esto borra los datos temporales, no la estructura.

Usar el optimizador de PrestaShop

En la misma sección de Base de datos, busca la pestaña Optimización de base de datos. Ejecuta el optimizador para reparar y desfragmentar las tablas. Esto es como hacer una limpieza profunda en tu disco duro, pero para la base de datos.

[WARNING]
No ejecutes el optimizador mientras haya clientes comprando en tu tienda. Hazlo en horas de bajo tráfico, como a las 4 de la mañana, o cuando tengas el mantenimiento activado.

Configurar el almacenamiento en caché del navegador (Leverage Browser Caching)

Cuando un usuario visita tu tienda por primera vez, su navegador descarga todo. Si le decimos al navegador que guarde esos archivos durante un tiempo, la segunda visita será mucho más rápida. Esto se hace con el .htaccess de nuevo.

  1. Abre el .htaccess como antes.
  2. 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 text/html "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"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
</IfModule>
  1. Guarda.

Esto le dice al navegador del cliente que guarde las imágenes durante un año y los scripts durante un mes. La vuelta a tu tienda será instantánea.

Activar el modo mantenimiento mientras haces cambios

Para no romper nada mientras pruebas estas configuraciones, es buena idea poner tu tienda en modo mantenimiento.

  1. Ve a Configuración de la tienda > Mantenimiento.
  2. Activa Activar modo de mantenimiento.
  3. Escribe tu IP para poder seguir viendo la tienda como admin. Puedes ver tu IP buscando "cuál es mi IP" en Google.

[INFO]
Si tu proveedor de hosting tiene un plan muy básico, es posible que no tengas acceso a todas las opciones de cPanel. Pero las ediciones del .htaccess y la caché interna de PrestaShop son universales. Si tienes dudas, contacta con tu soporte de hosting y pregunta si tienen activado mod_deflate y mod_expires.

Módulos de terceros vs. Caché nativa

Hay módulos de pago como "Super Cache" o "LiteSpeed Cache" que hacen maravillas, pero la caché nativa de PrestaShop 1.7 y 8 es bastante buena si la configuras bien. Mi consejo es que primero agotes todas las opciones que te he dado aquí. Si después de esto tu tienda sigue lenta, entonces considera un módulo de caché avanzado.

[TIP]
Si tu hosting usa LiteSpeed (pregunta a tu proveedor), puedes instalar el módulo gratuito "LiteSpeed Cache for PrestaShop". Es espectacular y funciona muy bien. Pero para la mayoría de los casos, la configuración que te he dado es más que suficiente.

Resumen final: Checklist para acelerar PrestaShop

Vamos a recapitular todo lo que hemos visto para que no se te olvide nada.

  1. Activa la caché de plantillas en PrestaShop (Configuración avanzada > Rendimiento).
  2. Activa la caché de consultas a la base de datos.
  3. Comprime tus imágenes al 80% antes de subirlas y usa el compresor interno de PrestaShop.
  4. Añade el código GZIP al .htaccess.
  5. Añade el código de caché de navegador al .htaccess.
  6. Limpia la base de datos cada semana (puedes programarlo o hacerlo manualmente).
  7. Desactiva los módulos que no uses. Cada módulo activo añade código y peticiones al servidor.

Con esto, tu PrestaShop lento se convertirá en una tienda rápida y ágil. Verás que la puntuación en PageSpeed Insights de Google mejora notablemente, y lo más importante: tus clientes no se irán a la competencia mientras carga tu página.

Si después de todo esto sigues con problemas, revisa si tu hosting es el adecuado. Un plan de hosting compartido de 5€ al mes tiene sus límites. Pero créeme, el 90% de los casos de lentitud se solucionan con la configuración que te he enseñado. ¡Manos a la obra!

¿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