Cómo limpiar la caché de PrestaShop desde el panel de administración
¿Tu tienda PrestaShop va lenta? ¿Los cambios en el CSS o en los módulos no se reflejan? El problema más común (y la solución más rápida) suele estar en la caché. Este sistema guarda archivos temporales para acelerar la carga, pero a veces se queda con datos obsoletos y provoca justo el efecto contrario. En esta guía completa y sencilla, aprenderás a limpiar caché prestashop desde el panel de administración, sin tocar una sola línea de código. Es un proceso seguro, rápido y que deberías dominar para mantener tu tienda en plena forma.
¿Por qué es tan importante vaciar la caché en PrestaShop?
Imagina que la caché es como un archivador donde tu tienda guarda copias de las páginas, los estilos y las configuraciones para no tener que calcularlas cada vez que un cliente entra. Esto es genial para el rendimiento, pero tiene un inconveniente: si modificas algo (un texto, un color, un módulo) y no limpias ese archivador, tu tienda seguirá mostrando la versión vieja.
Cuando hablamos de prestashop rendimiento, la gestión de la caché es el primer paso. Una caché corrupta o desactualizada puede causar:
- Páginas en blanco o errores 500.
- Cambios que no se ven en el front-office (la parte pública).
- Problemas con el carrito o la pasarela de pago.
- Carga lenta inexplicable.
Dominar el proceso de prestashop cache clear te permitirá resolver el 80% de los problemas visuales y de rendimiento en pocos segundos. Es una habilidad esencial para cualquier administrador, aunque no seas un experto en hosting.
Antes de empezar: ¿Qué tipos de caché existen en PrestaShop?
PrestaShop no tiene una única caché, sino varias capas. Para hacer una limpieza efectiva, debes conocerlas. No te preocupes, no necesitas entender la programación interna, solo saber que estas capas existen.
- Caché de Smarty (Plantillas): Guarda las versiones compiladas de tus plantillas (el diseño). Es la más común y la que suele dar problemas visuales.
- Caché de CSS y JavaScript: Combina y comprime los archivos de estilos y scripts para que el navegador los cargue más rápido. Si no se actualiza, verás diseños rotos.
- Caché de Página (o Caché de resultados): Almacena la página HTML completa para servirla al instante. Es la más agresiva y la que más ayuda a acelerar prestashop, pero también la que más problemas de contenido desactualizado causa.
- Caché de Consultas a la Base de Datos: Guarda los resultados de consultas SQL para no repetirlas. Menos común, pero también puede causar datos obsoletos en listados o precios.
- Caché de APC / OpCache: La caché de PHP a nivel de servidor. No se limpia desde el panel de PrestaShop, pero es bueno saber que existe.
Cómo limpiar la caché de PrestaShop desde el panel de administración (Paso a paso)
El método oficial y más sencillo se realiza desde el back-office (tu panel de administración). Sigue estos pasos y verás lo fácil que es.
Paso 1: Accede a tu panel de administración
Abre tu navegador y escribe la URL de tu tienda seguida de /admin o la ruta personalizada que configuraste. Inicia sesión con tu usuario y contraseña.
Paso 2: Navega al menú de Parámetros Avanzados
Una vez dentro, busca en el menú lateral izquierdo (o superior, según la versión) la sección "Parámetros Avanzados". Haz clic en ella para desplegar el submenú.
Paso 3: Entra en "Rendimiento"
Dentro de "Parámetros Avanzados", verás la opción "Rendimiento". Haz clic ahí. Esta es la página central para gestionar todo lo relacionado con la velocidad y la caché.
Paso 4: La barra de herramientas de "Vaciar la caché"
En la parte superior de la página de "Rendimiento", verás una barra con botones. Esta es tu arma secreta. Busca los botones con iconos de flechas circulares o de limpieza.
- Vaciar la caché de Smarty: Es el botón más importante. Tiene un icono de un rayo o un círculo con una flecha. Al hacer clic, eliminará las plantillas compiladas.
- Desactivar la caché de Smarty: A veces, para pruebas, puede ser útil desactivarla temporalmente. Pero para la limpieza, nos quedamos con "Vaciar".
[WARNING]: No confundas el botón de "Vaciar la caché" con el de "Vaciar la caché de rendimiento" o "Borrar el caché del servidor". El primero es suficiente para la mayoría de los casos. El segundo es más agresivo y puede cerrar sesiones de usuarios.
Paso 5: Confirma la acción (si es necesario)
Dependiendo de la versión de PrestaShop, al hacer clic en el botón de vaciar la caché, puede aparecer un mensaje de confirmación. Haz clic en "Aceptar" o "Sí". No te preocupes, este proceso no borra tus productos, clientes ni pedidos. Solo elimina archivos temporales.
Paso 6: ¡Listo! Verifica tu tienda
Vuelve a tu tienda (front-office) y refresca la página (F5 en Windows, Cmd+R en Mac). Si el problema era de caché, deberías ver los cambios aplicados correctamente.
Cómo limpiar la caché de PrestaShop en versiones más recientes (1.7 y 8.x)
Si tu tienda usa PrestaShop 1.7 o 8, el proceso es muy similar, pero con una interfaz más moderna. Los pasos son los mismos: ve a Parámetros Avanzados > Rendimiento y busca la sección "Caché".
Aquí encontrarás dos opciones principales:
- "Vaciar la caché": Un botón azul claro que realiza una limpieza completa de las capas de caché de PrestaShop.
- "Combinar JavaScript" y "Combinar CSS": Si estos están activados, es recomendable desactivarlos, vaciar la caché y volver a activarlos. Esto fuerza a que se regeneren los archivos combinados desde cero.
También verás la opción de "Forzar la compilación" en la sección de "Plantillas". Si tienes problemas con el diseño, activa esta opción, guarda los cambios, vacía la caché y luego desactívala. Es un truco infalible para forzar la regeneración de las plantillas.
El método manual: Limpiar la caché a través del administrador de archivos (Si el panel no responde)
A veces, un error grave puede impedir que accedas al panel de administración. En ese caso, necesitas un plan B. Este método requiere acceso a tu hosting, ya sea a través de un administrador de archivos como el de Syspanel (recuerda que el puerto de acceso es el 2106) o un cliente FTP como FileZilla.
[INFO]: Syspanel es el panel de control que utilizamos en nuestros servidores. Para acceder a los archivos de tu sitio, inicia sesión en Syspanel con el puerto 2106 y busca el administrador de archivos o la opción de acceso FTP.
Paso 1: Localiza la carpeta "var/cache"
En la raíz de la instalación de PrestaShop, busca la carpeta var/cache (en versiones 1.7 y 8) o cache (en versiones 1.6 y anteriores).
Paso 2: Borra el contenido, no la carpeta
Entra en la carpeta cache o var/cache. Verás subcarpetas como prod, dev, class_index.php, etc. Selecciona todo el contenido dentro de la carpeta cache y bórralo. No borres la carpeta cache en sí, solo su contenido.
[WARNING]: Asegúrate de borrar solo el contenido de la carpeta de caché. No borres archivos de las carpetas config, modules o themes. Eso causaría daños graves a tu tienda.
Paso 3: Regenera la caché
Después de borrar el contenido, visita tu tienda en el front-office. PrestaShop detectará que la caché está vacía y la regenerará automáticamente. Es posible que la primera carga sea un poco más lenta de lo normal, pero es un proceso normal.
Preguntas Frecuentes (FAQ) sobre limpiar la caché de PrestaShop
Aquí tienes las dudas más comunes que nos llegan al soporte sobre este tema.
¿Con qué frecuencia debo limpiar la caché de mi PrestaShop?
No hay una regla fija. La regla de oro es: limpiar la caché cada vez que hagas un cambio importante en el diseño, los módulos o la configuración. Si solo actualizas precios o stock, no es necesario. Si modificas el CSS, los archivos de plantilla (tpl) o instalas un módulo nuevo, entonces sí.
¿Limpiar la caché afecta a mis clientes o a mis pedidos?
No. La caché solo almacena archivos temporales de renderizado. No afecta a la base de datos donde se guardan tus productos, clientes, pedidos o facturas. Es un proceso 100% seguro.
¿Por qué después de limpiar la caché, mi tienda sigue mostrando lo mismo?
Esto puede deberse a varias razones:
- Caché del navegador: Tu navegador también guarda una copia. Prueba a abrir la tienda en una ventana de incógnito o borra la caché de tu navegador.
- Caché de CDN: Si usas un CDN (Cloudflare, por ejemplo), debes purgar su caché también desde su panel de control.
- Caché del servidor (OPcache): Como mencionamos antes, esta caché está a nivel de PHP y no se limpia desde PrestaShop. En Syspanel, puedes reiniciar PHP o el servicio web desde la sección "Servicios" o "Web". Esto forzará la limpieza de OPcache.
¿Cuál es la mejor configuración de caché para el rendimiento de mi tienda?
Para acelerar prestashop, te recomendamos:
- Caché de Smarty: Actívala siempre. En modo producción, usa la opción "No compilar los archivos de plantillas" (o "Forzar compilación" desactivado).
- Caché de CSS y JavaScript: Activa las opciones de "Combinar" y "Minificar" para reducir el peso de los archivos.
- Caché de Página: Si tu hosting es bueno, puedes activarla para una velocidad extrema. Sin embargo, si tienes un sitio muy dinámico (con ofertas que cambian por hora), puede mostrar información desactualizada. Úsala con precaución.
¿Puedo limpiar la caché desde la base de datos?
No es recomendable. La caché se almacena en archivos, no en la base de datos, excepto en algunos casos raros de módulos específicos. Limpiar la base de datos sin saber qué estás haciendo es muy peligroso. Quédate con los métodos del panel o el manual.
Conclusión: Domina la caché para tener una tienda rápida y sin errores
Saber limpiar caché prestashop es una habilidad fundamental para cualquier propietario de una tienda online. No solo te sacará de apuros cuando algo no se vea bien, sino que es una práctica clave para mantener un prestashop rendimiento óptimo.
Es un proceso sencillo que, una vez que lo haces un par de veces, se convierte en un hábito. Recuerda:
- Ve a Parámetros Avanzados > Rendimiento.
- Haz clic en "Vaciar la caché".
- Refresca tu tienda.
Y si el problema persiste, recurre al método manual borrando el contenido de la carpeta var/cache o cache. Con esta guía, ya no tienes excusa para tener una tienda lenta o con errores visuales. ¡Ponlo en práctica y notarás la diferencia!
