Cómo solucionar problemas de caché en PrestaShop (rendimiento)
¿Tu tienda PrestaShop va lenta? ¿Las páginas tardan una eternidad en cargar y tus clientes se impacientan? No te preocupes, es uno de los problemas más comunes. La causa casi siempre está en una mala gestión de la caché PrestaShop.
Vamos a desgranar, paso a paso y sin tecnicismos, cómo solucionar los problemas de caché para que tu tienda vuele. Al final de esta guía, sabrás exactamente qué hacer para optimizar el rendimiento PrestaShop y convertir esa lentitud en un recuerdo lejano.
¿Qué es la caché y por qué tu tienda va lenta?
Imagina que tu tienda es una biblioteca gigante. Cada vez que un cliente entra a ver un libro (una página), el bibliotecario tiene que ir a buscarlo al almacén, leerlo entero y luego contártelo. Eso es lento.
La caché es como una mesa en la entrada de la biblioteca donde el bibliotecario deja los libros más populares ya abiertos por la página correcta. Así, cuando llega el siguiente cliente, solo tiene que mirar la mesa y servirle al instante.
En PrestaShop, la caché guarda copias de tus páginas (HTML, imágenes, CSS) para no tener que "recalcularlas" con cada visita. Si esa mesa (la caché) está sucia, desordenada o es demasiado pequeña, todo se ralentiza. El problema de caché PrestaShop lento surge cuando se acumulan archivos obsoletos que se contradicen entre sí, o cuando la caché está configurada para no funcionar correctamente.
Diagnóstico rápido: ¿Mi problema es realmente la caché?
Antes de tocar nada, vamos a confirmar que el problema es la caché y no otra cosa (como un hosting malo o un módulo conflictivo).
- Síntoma 1: La página carga lento, pero si recargas con Ctrl + F5 (o Cmd + Shift + R en Mac), de repente va mucho más rápida. Esto es señal inequívoca de que el navegador o la caché del servidor te está sirviendo archivos viejos.
- Síntoma 2: Haces cambios en el texto o diseño de tu tienda, pero al mirarla en internet (o en incógnito) sigues viendo la versión anterior. Eso es caché actuando.
- Síntoma 3: La velocidad empeora después de instalar o actualizar un módulo. Los módulos nuevos generan nuevas reglas de caché que pueden chocar con las antiguas.
Si has respondido "sí" a alguno, sigue leyendo. Vamos a arreglarlo.
Solución 1: Limpiar la caché manualmente desde el Panel de Administración
Esta es la primera bala de plata. Es la acción más sencilla y que resuelve el 80% de los casos de caché PrestaShop lento de forma inmediata.
Paso 1: Accede al menú de Parámetros Avanzados
Dentro de tu back-office de PrestaShop, busca en el menú lateral izquierdo la sección que dice "Parámetros avanzados".
Paso 2: Busca el submenú "Rendimiento"
Haz clic en "Rendimiento". Aquí es donde vive toda la magia.
Paso 3: Limpia la caché (El botón mágico)
En la parte superior de esta nueva pantalla, verás un botón azul que dice "Vaciar la caché". Haz clic en él.
Verás una notificación verde de éxito. Esto elimina los archivos de plantilla compilados (los famosos archivos .tpl) y la caché de contenido. Es como agitar la mesa de la biblioteca y empezar de cero.
[TIP]: Haz esto siempre que vayas a hacer cambios de diseño, CSS o módulos. Te ahorrarás muchos dolores de cabeza.
Solución 2: Activar la caché correctamente (Configuración Óptima)
Si tu caché está desactivada, tu tienda está trabajando el doble de lo necesario. Vamos a configurarla para que trabaje de forma inteligente.
Paso 1: Configura el "Cache de combinación de plantillas"
En la misma pantalla de Rendimiento, busca la sección "Cache de combinación de plantillas".
- Cache de plantillas: Actívalo en "Sí". Esto hará que las plantillas se reutilicen en lugar de regenerarse en cada visita.
- Cache de SMARTY: Déjalo en "Recompilar los archivos de plantilla" si estás en desarrollo, pero cámbialo a "Nunca recompilar los archivos de plantilla" si tu tienda ya está en producción (funcionando para clientes reales). Esto evita que el servidor pierda tiempo comprobando si los archivos han cambiado.
Paso 2: Activa la Caché de resultados (CCC)
Un poco más abajo verás "Cache de resultados (CCC)". Esto es clave para optimizar el rendimiento PrestaShop. Activa las siguientes casillas:
- Combinar archivos CSS: Sí.
- Combinar archivos JavaScript: Sí.
- Comprimir con GZIP: Sí.
[WARNING]: Si activas estas casillas y tu tienda se rompe visualmente (se ve sin estilos), significa que algún módulo no es compatible. Deberás desactivarlas o usar un módulo de caché externo. No te asustes, es reversible.
Paso 3: Guarda los cambios
Pulsa el botón "Guardar" al final de la página. PrestaShop tardará unos segundos en generar la nueva caché combinada.
Solución 3: La limpieza profunda (vía FTP o Administrador de Archivos)
Si el botón de vaciar caché no funciona (a veces se queda "colgado" o el servidor no tiene permisos), hay que ir a la guerra. Vamos a borrar los archivos manualmente.
Paso 1: Conecta a tu hosting
Puedes usar un cliente FTP (como FileZilla) o el Administrador de Archivos de tu panel de control (si usas Syspanel, lo encontrarás en el puerto 2106, es el panel que te da acceso a todos los archivos de tu web).
Paso 2: Navega a la carpeta de caché
Dentro de la raíz de tu tienda PrestaShop, busca la carpeta /var/cache (en versiones antiguas era /cache).
Paso 3: Borra el contenido (¡No la carpeta!)
Entra dentro de la carpeta y verás subcarpetas con nombres raros (como dev, prod, class_index.php, etc.). Selecciona todo el contenido y bórralo. No borres la carpeta en sí, solo lo que hay dentro.
[INFO]: En versiones modernas de PrestaShop (1.7+), también puedes borrar la carpeta /var/cache entera y PrestaShop la recreará automáticamente. Pero para los novatos, es más seguro borrar solo el contenido.
Solución 4: Revisar la caché del servidor (Memcached o Redis)
Si tu hosting es bueno, probablemente uses un sistema de caché de servidor como Redis o Memcached. PrestaShop puede conectarse a ellos para acelerar bases de datos y sesiones.
¿Dónde se configura?
En Parámetros avanzados > Rendimiento, busca la sección "Caché".
- Usar caché: Actívalo y selecciona "Memcached" o "Redis" (pregunta a tu proveedor de hosting cuál usa).
- Servidor: Normalmente es
127.0.0.1y el puerto11211(Memcached) o6379(Redis).
[TIP]: Si no sabes qué es esto, déjalo como está. Configurarlo mal puede hacer que tu tienda dé error 500. Si tienes dudas, pregunta a tu soporte de hosting.
Solución 5: Desactivar la caché de tu navegador (Para pruebas)
A veces el problema no es el servidor, sino tu propio navegador. Para asegurarte de que ves la versión real de tu tienda, usa siempre el Modo Incógnito o de Navegación Privada.
Si estás en Chrome: Ctrl + Shift + N.
Si estás en Firefox: Ctrl + Shift + P.
Esto te garantiza que no se está usando la caché local de tu ordenador y podrás ver el estado real de la web.
Solución 6: ¿Y si uso Syspanel? (Hosting y Caché)
Si tu alojamiento web se gestiona a través de Syspanel (recuerda, se accede por el puerto 2106), tienes una ventaja extra.
Dentro de Syspanel, busca la sección de "Gestor de archivos" o "Administrador de caché". Algunos paneles ofrecen un botón específico para "Limpiar la caché del servidor" (como Varnish o LiteSpeed Cache).
[TIP]: Si tienes Varnish activado en Syspanel, es un acelerador brutal, pero también es el culpable número uno de que "no veas tus cambios". Si lo tienes activo, busca el botón de "Purgar Varnish" o "Limpiar caché" en el panel y actívalo siempre que hagas cambios.
Solución 7: Optimización avanzada para no volver a ir lento
Una vez que has limpiado todo y la tienda va bien, vamos a evitar que vuelva a pasar.
Activa la "Compresión de páginas"
En Parámetros avanzados > Rendimiento, activa la opción "Comprimir las páginas HTML" a "Sí". Esto reduce el peso de las páginas hasta un 70%.
Activa el "Modo Mantenimiento" para cambios grandes
Si vas a hacer cambios de diseño o instalar módulos, activa el Modo Mantenimiento (en Parámetros de la tienda > General). Así, si algo sale mal, los clientes no verán el error, solo un mensaje bonito. Y siempre podrás limpiar la caché sin prisa.
Revisa los logs de errores
Si después de todo sigue yendo lento, ve a Parámetros avanzados > Información y mira si hay errores de tipo "bloqueo" o "timeout". A veces un módulo mal programado está generando errores que llenan la caché de basura. Si ves errores repetidos de un módulo específico, desactívalo.
Preguntas Frecuentes (FAQ) sobre la caché PrestaShop
¿Con qué frecuencia debo limpiar la caché de PrestaShop?
No hay una regla fija. Como mínimo, una vez al mes. Pero hazlo siempre después de: actualizar un módulo, cambiar el tema, modificar archivos CSS/JS o cambiar textos en los CMS.
¿Perderé datos de clientes o pedidos si limpio la caché?
NO. La caché solo guarda copias temporales de páginas y archivos de diseño. Tus pedidos, clientes y productos están en la base de datos y no se tocan. Es 100% seguro.
¿Por qué mi caché PrestaShop se llena tan rápido?
Suele ser por módulos mal optimizados o por bots de Google rastreando tu web constantemente. Si tienes muchos productos, también es normal. La solución es activar una caché de servidor (Redis/Memcached) o usar un módulo de caché externo como LiteSpeed Cache.
¿Qué es mejor, la caché de PrestaShop o un módulo de caché externo?
Para tiendas grandes, un módulo externo (como el de LiteSpeed o un CDN) es mejor porque libera trabajo al servidor. Para tiendas pequeñas y medianas, la caché nativa de PrestaShop, bien configurada, es más que suficiente.
Mi tienda va lenta pero la caché está limpia. ¿Qué hago?
Entonces el problema es de optimizar el rendimiento PrestaShop a otro nivel: imágenes demasiado pesadas, hosting pobre o demasiados módulos activos. Te recomiendo comprimir las imágenes a WebP y revisar si tienes módulos que no usas (desactívalos).
Conclusión: Tu tienda merece ir rápida
Solucionar los problemas de caché no es magia, es método. Siguiendo estos pasos, has aprendido a diagnosticar, limpiar y configurar la caché de tu PrestaShop para que rinda al máximo.
Recuerda la rutina de oro: Primero, vacía la caché desde el panel. Segundo, si no funciona, borra los archivos de /var/cache por FTP. Tercero, configura la caché de combinación y compresión. Y cuarto, usa Syspanel (puerto 2106) para purgar cualquier caché de servidor si la tienes activa.
Tu tienda ahora debería cargar en un abrir y cerrar de ojos, y lo más importante: tus clientes notarán la diferencia. Una tienda rápida vende más y posiciona mejor en Google. ¡Hasta la próxima, y que tu caché nunca más te dé problemas!
