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

Cómo acelerar tu web PrestaShop: caché y optimización en cPanel

Actualizado el 30 de diciembre de 2025

¿Tu tienda PrestaShop va lenta y pierdes ventas? No te preocupes, es uno de los problemas más comunes cuando el catálogo crece o el tráfico aumenta. Un sitio que tarda más de 3 segundos en cargar puede hacer que el 40% de tus visitantes se vayan antes de ver tus productos. La buena noticia es que acelerar PrestaShop no requiere ser un experto en programación. Con las herramientas que ya tienes en tu panel de control (cPanel) y unos ajustes estratégicos, puedes lograr una mejora drástica de rendimiento.

En esta guía práctica, paso a paso, voy a explicarte cómo activar la caché PrestaShop cPanel y otras optimizaciones clave. Olvídate de tecnicismos complejos; aquí todo está explicado como si estuviéramos tomando un café y hablando de tu tienda. Al final, tendrás un checklist para aplicar de inmediato.

¿Por qué tu PrestaShop va lenta? Diagnóstico rápido

Antes de tocar nada, es fundamental entender que la lentitud no es un problema único, sino la suma de varios factores. Piénsalo como una tubería con varias secciones estrechas: podemos arreglar una, pero si la siguiente sigue obstruida, el agua (tus visitas) seguirá fluyendo lento.

Los tres culpables más habituales son:

  1. El servidor (Hosting): Si tu plan es muy básico, el hardware puede estar al límite. No obstante, antes de cambiar de proveedor, exprime al máximo lo que tienes.
  2. La configuración de PrestaShop: Por defecto, la tienda no viene calibrada para ofrecer el máximo rendimiento. Hay que "encender" ciertos interruptores internos.
  3. Los recursos estáticos: Imágenes gigantes, CSS y JavaScript sin comprimir son un lastre enorme. Cada kilobyte cuenta.

El objetivo de este artículo es atacar los puntos 2 y 3 usando únicamente el cPanel, que es donde gestionas tu dominio y archivos. No necesitas instalar módulos de pago caros; con las herramientas nativas y un poco de maña, verás resultados sorprendentes.

Entendiendo la caché: El corazón de la velocidad

¿Qué es la caché? Imagina que cada vez que un cliente entra a tu tienda, el servidor tiene que cocinar una pizza desde cero: amasar la masa (consultar la base de datos), añadir los ingredientes (buscar productos y precios) y hornearla (generar el HTML). Eso lleva tiempo.

La caché es como tener pizzas ya preparadas en la nevera. Cuando llega un cliente, solo tienes que calentarla (servir el HTML guardado). El resultado es mucho más rápido.

En PrestaShop, hay dos tipos de caché principales que vamos a activar desde cPanel y desde el propio back-office.

Caché de Smarty (El motor de plantillas)

Smarty es el sistema que usa PrestaShop para generar las páginas. Podemos decirle que guarde las "pizzas" en lugar de cocinarlas siempre.

Para activarlo, entra a tu administración de PrestaShop:

  1. Ve a Parámetros avanzados > Rendimiento.
  2. Busca la opción "Caché de plantillas".
  3. Selecciona "Sí, activar la caché de Smarty".
  4. En "Modo de caché", elige "Caché de archivos" (es el más fiable para la mayoría de los servidores).

[TIP] Si haces cambios en el diseño o en módulos y no ves los cambios reflejados, es porque la caché está guardando la versión antigua. Pulsa el botón "Vaciar la caché" en la parte superior de esa misma página. Es como limpiar la nevera para que quepan pizzas nuevas.

Cache de Combinaciones (Para tiendas con atributos)

Si vendes ropa con tallas y colores, este ajuste es oro puro. PrestaShop puede generar una tabla de combinaciones enorme y lenta. Activa la opción "Combinaciones de caché" dentro de la misma página de Rendimiento. Esto reduce drásticamente las consultas a la base de datos.

Optimizar PrestaShop velocidad con cPanel: Ajustes del servidor

Ahora vamos a la parte más técnica, pero te guiaré paso a paso. cPanel es tu centro de control y tiene herramientas perfectas para optimizar PrestaShop velocidad sin tocar una línea de código.

Activar la compresión GZIP (o Brotli)

La compresión es como exprimir una naranja: envías menos cantidad, pero con todo el sabor. Al activar la compresión, los archivos de texto (HTML, CSS, JS) se reducen hasta un 70% antes de enviarse al navegador del cliente.

Método fácil con cPanel:

  1. Busca la herramienta "Optimizar sitio web" (a veces está dentro de "Métricas" o "Optimización de velocidad").
  2. Selecciona la opción "Comprimir todo el contenido".
  3. Si no encuentras esa herramienta, no pasa nada. Vamos a hacerlo manualmente con un archivo.

Método manual (el más efectivo):

Vas a crear un archivo llamado .htaccess en la raíz de tu tienda (donde están las carpetas admin, config, img...). Si ya existe, haz una copia de seguridad antes de tocarlo. Dentro, añade estas líneas al final:

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

[WARNING] Si tu hosting usa LiteSpeed (muy común), también puedes usar mod_gzip. El bloque anterior funciona en Apache y LiteSpeed. Si ves un error 500 tras subirlo, elimina el archivo o contacta con tu soporte. Normalmente es porque hay una línea duplicada.

Activar la caché del navegador (Leverage Browser Caching)

Esto le dice al navegador del cliente (Chrome, Firefox) que guarde los archivos estáticos (logos, CSS, JS) durante un tiempo determinado. Así, cuando el cliente navegue de tu página de inicio a la de producto, no tendrá que descargar todo de nuevo.

En el mismo archivo .htaccess, añade justo debajo:

<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 application/x-javascript "access plus 1 month"
  ExpiresByType image/x-icon "access plus 1 year"
  ExpiresByType image/svg+xml "access plus 1 year"
  ExpiresByType application/x-font-ttf "access plus 1 year"
  ExpiresByType font/opentype "access plus 1 year"
  ExpiresByType application/x-font-woff "access plus 1 year"
  ExpiresByType application/x-font-woff2 "access plus 1 year"
</IfModule>

[INFO] Si usas un hosting con Nginx, estos códigos no funcionarán. Pero el 90% de los planes compartidos usan Apache o LiteSpeed. Si no estás seguro, revisa el "Administrador de archivos" de cPanel y busca el archivo .htaccess. Si existe, estás en el buen camino.

Configuración avanzada de PrestaShop rendimiento

Ahora sí, vamos a afinar la configuración interna de PrestaShop para que trabaje de forma más eficiente.

Desactivar los módulos innecesarios

Cada módulo activo consume recursos, aunque no lo veas. Es como tener diez aplicaciones abiertas en tu móvil: la batería dura menos.

  1. Ve a Módulos > Administrador de módulos.
  2. Ordena por "Módulos instalados".
  3. Desactiva (no desinstales) todo lo que no uses: botones de redes sociales que no muestras, banners, comparadores de precios, etc.

[TIP] Si tienes dudas sobre un módulo, mira su descripción. Si dice "Pago", "Envío" o "SEO", déjalo. Si dice "Decoración" o "Social", y no lo usas, desactívalo.

Ajustar el "Back Office" para acelerar el Front Office

Parece mentira, pero hay una opción en el panel de administración que afecta a la tienda pública.

  1. Ve a Parámetros avanzados > Rendimiento.
  2. Busca "Modo de depuración".
  3. Asegúrate de que esté en "Nunca".
  4. Busca "Combinar archivos JavaScrip" y "Combinar archivos CSS".
  5. Activa "Sí, combinar" para ambos.

Al combinar, PrestaShop junta todos los archivos de JavaScript en uno solo. Esto reduce el número de peticiones HTTP al servidor. Menos peticiones = más velocidad.

La base de datos: El motor del coche

Una base de datos con restos de información es como un motor con arena en el aceite. Con el tiempo, se vuelve lenta.

  1. Entra a cPanel > Bases de datos MySQL.
  2. Busca la base de datos de tu PrestaShop (suele tener un prefijo como tuusuario_prestashop).
  3. Haz clic en "phpMyAdmin".
  4. En la columna de la izquierda, selecciona tu base de datos.
  5. Ve a la pestaña "Buscar" y busca la tabla ps_connections (o ps_connections_page). Si tu prefijo es diferente, búscala con ese nombre.
  6. Vacía esa tabla (clic en "Vaciar" o "Truncar"). Esta tabla guarda las sesiones de los visitantes antiguos y no es crítica.

[WARNING] NO TOQUES LAS TABLAS DE PRODUCTOS O PEDIDOS. Solo vacía las tablas de "connections" o "sessions" si estás seguro. Si no la encuentras, no hagas nada. Un error aquí puede romper la tienda.

Optimización de imágenes: El peso pesado

Las imágenes son, probablemente, el mayor lastre para el peso de tu página. Una foto de producto sacada con un móvil moderno puede pesar 3 o 4 MB. En una página con 20 productos, eso son 80 MB de descarga. Inaceptable.

Herramientas nativas de cPanel

En cPanel, busca el icono de "Administrador de archivos". Navega hasta la carpeta img/p (donde PrestaShop guarda las imágenes de producto). Ahí verás miles de archivos. No los toques uno a uno.

La mejor estrategia es usar una herramienta de compresión. Si tu cPanel tiene "Imagick" o "ImageMagick" instalado, puedes usarlo. Pero lo más fácil es que PrestaShop haga el trabajo.

Configurar la compresión en PrestaShop

  1. Ve a Parámetros avanzados > Rendimiento.
  2. Busca "Calidad de imagen".
  3. Baja el valor a "85" (si está en 100, bájalo). Esto es imperceptible para el ojo humano pero reduce el peso un 40%.
  4. Activa "Utilizar compresión JPEG" y "Utilizar compresión PNG".

[TIP] Si vendes ropa o joyería, la calidad de imagen es clave. No bajes de 85. Si vendes libros o electrónica, puedes bajar a 75 sin problema.

Preguntas Frecuentes (FAQ) sobre acelerar PrestaShop

Aquí respondo a las dudas que más me encuentro en el soporte diario.

¿Cuánto tiempo tardaré en ver resultados?

Inmediato, sobre todo al activar la caché de Smarty y la compresión GZIP. Si tu web tardaba 5 segundos, pasarás a 2-3 segundos tras estos cambios. La optimización de imágenes se nota en la navegación interna (pasar de un producto a otro).

¿Necesito un módulo de pago como "PageSpeed" o "Super Cache"?

No es imprescindible. Las técnicas que te he explicado son la base. Los módulos de pago añaden funcionalidades como la carga diferida de imágenes (lazy load) o la caché avanzada, pero si tu presupuesto es ajustado, con esto tienes un 80% del trabajo hecho.

Mi hosting es muy barato, ¿estos ajustes sirven de algo?

Sí, pero ten en cuenta que si el servidor es muy limitado (poca RAM o CPU), hay un techo. Si tras aplicar todo esto, tu web sigue tardando más de 4 segundos, es hora de considerar una mejora de plan o un hosting con servidores NVMe.

¿Qué hago si veo un error 500 después de tocar el .htaccess?

No entres en pánico. Entra a cPanel > Administrador de archivos, busca el .htaccess y descárgalo. Luego, borra las líneas que añadiste y guarda. Si no puedes entrar, usa el "Editor" de cPanel para revertir los cambios. Si el problema persiste, contacta con tu proveedor de hosting, pero siempre menciona que modificaste el archivo.

Resumen final y checklist de velocidad

Ya tienes las herramientas. Solo te falta aplicarlas. Te dejo un checklist para que no se te olvide nada:

  • Activada la caché de Smarty en Parámetros Avanzados > Rendimiento.
  • Activada la combinación de CSS y JavaScript.
  • Añadido el código de compresión GZIP al .htaccess.
  • Añadido el código de caché de navegador al .htaccess.
  • Desactivados los módulos que no se usan.
  • Reducida la calidad de imagen a 85.
  • Vaciar la caché de Smarty (pulsando el botón) después de cada cambio.

Aplicar estos cambios te llevará unos 20 minutos. Es la inversión más rentable que puedes hacer para tu tienda online. Una web rápida no solo mejora tu posicionamiento en Google, sino que multiplica la tasa de conversión. Los clientes impacientes agradecen la velocidad.

Si después de hacer todo esto sigues teniendo problemas de rendimiento, el siguiente paso es revisar los logs de errores del cPanel (en "Métricas" o "Errores") o consultar con tu proveedor si tu plan de recursos es suficiente. Pero, en la mayoría de los casos, estos ajustes resuelven el 90% de los problemas de lentitud.

[INFO] Recuerda que si usas un panel alternativo como Syspanel, el acceso se realiza por el puerto 2106 y las rutas de archivos son las mismas, aunque la interfaz cambia ligeramente. La lógica de la caché y los archivos .htaccess es idéntica.

Ahora ve y aplica estos cambios. Tu tienda (y tus clientes) 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