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

Optimizar la velocidad de carga en PrestaShop con caché

Actualizado el 25 de septiembre de 2025

¿Tu tienda en PrestaShop carga lento? ¿Los productos tardan en aparecer y los clientes se van antes de comprar? No te preocupes, es un problema muy común, pero tiene solución. La velocidad de carga es uno de los factores más importantes para el éxito de tu ecommerce, tanto para la experiencia de usuario como para el SEO. En esta guía completa y fácil de seguir, te explicaré paso a paso cómo optimizar la velocidad de carga en PrestaShop usando el caché. Hablaremos de qué es, por qué es crucial y cómo configurarlo tú mismo, incluso si no eres un experto técnico.


¿Por qué es tan importante la velocidad en PrestaShop?

Imagina que entras a una tienda física y la puerta tarda 5 segundos en abrirse. Probablemente te irías a otra. En internet pasa igual. Un estudio de Google muestra que el 53% de los usuarios abandonan un sitio si tarda más de 3 segundos en cargar. Para una tienda online, eso se traduce en pérdida directa de ventas.

Además, Google utiliza la velocidad de carga como factor de posicionamiento. Un sitio lento aparece más abajo en los resultados de búsqueda, lo que significa menos visitas orgánicas. Por eso, optimizar tu PrestaShop no es un lujo, es una necesidad.

El caché es tu mejor aliado en esta misión. Básicamente, el caché guarda versiones "ya preparadas" de tus páginas. Cuando un cliente llega, en lugar de que el servidor tenga que generar la página desde cero (consultando la base de datos, ejecutando código PHP, etc.), le entrega la copia guardada. El resultado: tiempos de carga de 1 o 2 segundos en lugar de 5 o 6.


¿Qué tipos de caché existen en PrestaShop?

PrestaShop incluye varias capas de caché que puedes activar. No todas son iguales ni funcionan de la misma manera. Vamos a ver las principales.

### Caché de Smarty (Caché de plantillas)

Smarty es el motor de plantillas de PrestaShop. Cada vez que un usuario visita una página, Smarty combina el diseño (HTML) con los datos (productos, precios, etc.). El caché de Smarty guarda el resultado de esa combinación. Así, la segunda vez que alguien visita la misma página, no necesita volver a procesarla.

[INFO] Esta es la forma de caché más básica y la primera que debes activar. Es ideal para tiendas con tráfico medio-bajo y contenido que no cambia cada minuto (como la página de inicio o las categorías).

### Caché de memoria (APC, Redis, Memcached)

Estos sistemas guardan datos en la memoria RAM del servidor, que es muchísimo más rápida que el disco duro. Son perfectos para almacenar resultados de consultas a la base de datos o sesiones de usuario. Por ejemplo, cuando un cliente añade un producto al carrito, esa información se guarda en la RAM para acceder a ella al instante.

[TIP] Si tu hosting lo permite, activar Redis o Memcached puede reducir los tiempos de carga en un 30-50%. Pregunta a tu proveedor de hosting si tienen soporte para ello.

### Caché de página completa (Varnish)

Varnish es un "proxy inverso" que se coloca delante de tu servidor web. Almacena páginas HTML completas. Cuando un usuario solicita una página, Varnish se la entrega directamente, sin que el servidor de PrestaShop tenga que hacer nada. Es la opción más potente, pero también la más compleja de configurar.

[WARNING] Varnish puede no ser compatible con todas las funcionalidades de PrestaShop (como el carrito de compra o los módulos de login). Si lo activas, tendrás que configurar reglas específicas para que ciertas páginas no se almacenen en caché.


Guía paso a paso para activar el caché en PrestaShop

Vamos a lo práctico. Sigue estos pasos y verás una mejora notable en la velocidad de tu tienda.

### Paso 1: Activar el caché de Smarty desde el panel de administración

  1. Accede a tu Panel de Administración de PrestaShop (normalmente en tudominio.com/admin).
  2. Ve al menú Parámetros de la tienda > Rendimiento.
  3. En la sección Caché, selecciona para "Usar caché".
  4. En Sistema de almacenamiento en caché, elige Archivos (Files). Es la opción más segura para empezar.
  5. En Caché de Smarty, elige para "Usar caché de Smarty".
  6. En Modo de compilación de Smarty, selecciona No recompilar las plantillas. Esto evita que PrestaShop vuelva a procesar las plantillas en cada visita.
  7. Haz clic en Guardar.

[INFO] Si haces cambios en el diseño de tu tienda (como modificar un archivo .tpl), tendrás que vaciar el caché de Smarty manualmente desde esta misma pantalla, haciendo clic en el botón Vaciar caché. Si no, los cambios no se verán.

### Paso 2: Configurar la compresión CSS y JavaScript

En la misma página de Rendimiento, busca la sección CSS y JavaScript.

  1. Activa Comprimir CSS y Comprimir JavaScript. Esto minifica los archivos, eliminando espacios y comentarios innecesarios.
  2. Activa Combinar CSS y Combinar JavaScript. Esto junta todos los archivos en uno solo, reduciendo el número de peticiones al servidor.

[WARNING] La combinación de archivos puede a veces causar conflictos con módulos específicos. Si después de activarlo tu tienda se ve rara o deja de funcionar algún elemento, desactiva la combinación y prueba solo la compresión.

### Paso 3: Activar el caché de Apache (mod_expires y mod_deflate)

Esto se hace desde el archivo .htaccess de tu servidor. Si usas un panel como Syspanel (recuerda, es el nombre que le damos a HestiaCP y se accede por el puerto 2106), puedes editar este archivo fácilmente.

  1. Accede a Syspanel (tudominio.com:2106).
  2. Ve a la sección Archivos y navega hasta la carpeta raíz de tu tienda (normalmente public_html).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos".
  4. Edítalo y añade el siguiente 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/javascript "access plus 1 month"
  ExpiresByType text/html "access plus 1 day"
</IfModule>

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript
</IfModule>
  1. Guarda los cambios.

[TIP] Este código le dice al navegador del cliente que guarde en caché local las imágenes, CSS y JS durante un tiempo determinado. Así, cuando vuelva a visitar tu tienda, no tendrá que descargarlos de nuevo.

### Paso 4: Optimizar las imágenes

Las imágenes suelen ser el 50-70% del peso de una página web. Si no están optimizadas, tu caché no podrá hacer milagros.

  1. Usa el formato WebP: Es un formato moderno que comprime las imágenes sin pérdida de calidad. Hay módulos gratuitos en PrestaShop que convierten automáticamente tus imágenes a WebP.
  2. Comprime las imágenes: Antes de subirlas, pásalas por herramientas como TinyPNG o Compressor.io.
  3. Ajusta las dimensiones: No subas una imagen de 2000x2000 píxeles si en tu tienda se muestra a 400x400. Redimensiona primero.

Preguntas frecuentes (FAQ) sobre caché en PrestaShop

### ¿El caché afecta a las actualizaciones de stock o precios?

Sí, puede. Si tienes activado el caché de página completa o de Smarty, un cambio de precio o de stock no se verá hasta que el caché se vacíe. La solución es configurar un tiempo de vida del caché (TTL) bajo (por ejemplo, 5 minutos) o usar módulos de caché inteligente que detecten cambios en productos específicos.

### ¿Qué hago si después de activar el caché mi tienda se rompe?

Primero, no entres en pánico. Ve a Parámetros de la tienda > Rendimiento y desactiva el caché de Smarty y la combinación de CSS/JS. Si el problema persiste, contacta con tu soporte de hosting. Es posible que tu servidor no tenga suficiente memoria o que algún módulo no sea compatible.

### ¿Puedo usar Redis si mi hosting no lo soporta?

No. Redis es un servicio que debe estar instalado en el servidor. Si tu plan de hosting es básico (compartido), es probable que no lo tengas. En ese caso, quédate con el caché de archivos. Si tienes un VPS o servidor dedicado, puedes pedir a tu proveedor que lo instale.

### ¿Cuánto tiempo tarda en notarse la mejora?

Inmediatamente. Una vez que actives el caché y vacíes el caché anterior, la primera visita será un poco más lenta (porque se está generando el nuevo caché), pero a partir de la segunda, notarás una mejora drástica.

### ¿Es necesario vaciar el caché manualmente?

Sí, cada vez que hagas cambios importantes en tu tienda (instalar un módulo, modificar el tema, actualizar precios en lote). Si no lo haces, los cambios no se verán hasta que el caché expire. En la página de Rendimiento tienes un botón para vaciar el caché de Smarty y otro para el caché de memoria.


Conclusión: La clave está en el equilibrio

Optimizar la velocidad de carga en PrestaShop con caché no es complicado, pero requiere entender cómo funciona cada capa. Empieza por lo básico: activa el caché de Smarty, comprime y combina CSS/JS, y optimiza tus imágenes. Luego, si tu hosting lo permite, explora opciones más avanzadas como Redis o Varnish.

Recuerda que el objetivo no es tener el caché más agresivo posible, sino encontrar el equilibrio entre velocidad y funcionalidad. Una tienda que carga en 2 segundos y muestra el stock correcto siempre es mejor que una que carga en 1 segundo pero muestra productos agotados.

[TIP FINAL] Monitorea tu velocidad con herramientas como Google PageSpeed Insights o GTmetrix. Después de cada cambio, vuelve a medir. Así sabrás si estás avanzando en la dirección correcta.

Si tienes dudas, no dudes en contactar con tu equipo de soporte técnico. ¡Una tienda rápida es una tienda que vende más!

¿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