Cómo limpiar la caché de PrestaShop para acelerar la tienda
¿Tu tienda PrestaShop va lenta? ¿Las páginas tardan una eternidad en cargar y tus clientes se impacientan? Es un problema muy común, pero tiene una solución sencilla que puedes aplicar tú mismo: limpiar la caché.
La caché es como una memoria temporal donde PrestaShop guarda versiones ya preparadas de tus páginas. Al principio es genial, porque acelera la carga. Pero con el tiempo, se llena de archivos obsoletos, versiones antiguas de CSS o JavaScript, y en lugar de ayudar, empieza a ralentizar todo. Es como llenar el maletero del coche de trastos: al final, pesa y consume más.
En esta guía extensa, didáctica y sin tecnicismos, te voy a explicar cómo limpiar la caché de PrestaShop de varias formas, desde la más básica (un clic en el panel) hasta la más profunda (a nivel de servidor), para que tu tienda vuele de nuevo. No necesitas ser un experto, solo seguir los pasos.
¿Por qué es tan importante limpiar la caché en PrestaShop?
Antes de ponernos manos a la obra, vamos a entender el "porqué". Cuando modificas tu tienda (cambias un logo, editas un módulo, actualizas un producto), PrestaShop guarda la versión anterior en la caché. Esto provoca que los visitantes sigan viendo la versión antigua, o peor aún, que el servidor tenga que procesar archivos corruptos o mezclados.
Los beneficios de vaciar caché PrestaShop son inmediatos:
- Carga más rápida: Las páginas se generan desde cero, sin archivos basura que pesen.
- Evitas errores visuales: Desaparecen los CSS o JavaScript antiguos que rompen el diseño.
- Liberas espacio en el servidor: La caché puede ocupar cientos de megabytes o incluso gigabytes.
- Ves los cambios al instante: Si acabas de hacer una modificación, la verás reflejada sin tener que esperar.
Método 1: Limpiar la caché desde el Panel de Administración (El más fácil)
Esta es la forma más rápida y la que debes probar primero. No toca archivos del servidor, solo borra los archivos temporales que PrestaShop gestiona internamente.
Paso 1: Accede a tu back-office
Entra en tu administración de PrestaShop (normalmente www.tutienda.com/admin). Introduce tu usuario y contraseña.
Paso 2: Ve al menú de Parámetros Avanzados
En el menú lateral izquierdo, baja hasta la sección Parámetros Avanzados. Dentro de esta, haz clic en Rendimiento (en versiones antiguas puede llamarse "Performance").
Paso 3: Busca el botón de vaciar caché
Dentro de la página de Rendimiento, verás un apartado llamado Caché. Ahí encontrarás dos opciones:
- Vaciar la caché: Este es el botón mágico. Haz clic en él.
- Borrar la caché de Smarty: En versiones antiguas, este botón aparecía aquí. En versiones nuevas, está en la parte superior derecha de la pantalla (un botón azul que dice "Borrar la caché").
Haz clic en el botón correspondiente. Verás un mensaje de confirmación. ¡Listo! En cuestión de segundos, tu caché se habrá limpiado.
[TIP] Si no ves los botones, asegúrate de que la Caché de Smarty está activada. En la misma página, en el apartado "Rendimiento de la caché", elige "Sí" en "Usar la caché". Si está desactivada, no hay nada que borrar, pero tu tienda irá más lenta.
Método 2: Limpiar la caché de Smarty manualmente (Nivel Intermedio)
A veces, el botón del panel no es suficiente, especialmente si tu tienda es grande o has tenido errores de instalación de módulos. Entonces, toca hacer una limpieza más profunda borrando los archivos de la caché de Smarty directamente desde el servidor.
¿Qué es Smarty? Es el motor de plantillas de PrestaShop. Genera archivos temporales para renderizar las páginas. Estos archivos se guardan en carpetas específicas.
Localizando la carpeta de caché
Necesitas acceder a tu hosting a través de un Administrador de Archivos (desde el panel de tu hosting) o un cliente FTP (como FileZilla). La ruta típica es:
/public_html/var/cache/ (para PrestaShop 1.7 y 8.x)
O en versiones antiguas (1.6):
/public_html/cache/
Pasos para vaciar manualmente
- Conecta a tu servidor: Usa tu cliente FTP o el administrador de archivos de tu hosting.
- Navega a la carpeta: Ve a la ruta mencionada arriba.
- Selecciona y borra: Dentro de la carpeta
cache, verás subcarpetas (comoprod,dev,smartyo archivos.php). Selecciona todo el contenido y bórralo. No borres la carpetacacheen sí, solo lo que hay dentro. - Regeneración automática: No te preocupes, PrestaShop recreará estos archivos automáticamente la próxima vez que alguien visite tu tienda. Es normal que la primera carga sea un poco más lenta, es el coste de generar la caché nueva.
[WARNING] Si solo borras la caché de Smarty, no borres los archivos
.htaccesso los de configuración que están en la raíz. Concéntrate únicamente en el contenido de la carpetacache.
Método 3: Utilizar el módulo de mantenimiento (Recomendado para cambios grandes)
Si vas a hacer cambios importantes (instalar un tema, modificar el CSS a mano, actualizar un módulo crítico), lo mejor es desactivar la caché temporalmente y luego reactivarla. Esto evita que se generen versiones híbridas corruptas.
Cómo hacerlo
- Ve a Parámetros Avanzados > Rendimiento.
- En el apartado Rendimiento de la caché, cambia la opción de "Usar la caché" a "No".
- Guarda los cambios.
- Ahora, realiza tus modificaciones (instala el módulo, cambia el tema, etc.).
- Cuando termines, vuelve a esta página y activa la caché de nuevo (Sí).
- Haz clic en Vaciar la caché para asegurarte de que se genera desde cero.
Este proceso es como apagar y encender el router: elimina cualquier conflicto de archivos temporales.
Método 4: Limpiar la caché del navegador (Para ver los cambios)
A veces no es culpa del servidor, sino de tu propio navegador. Si tu tienda va lenta para ti, pero no para otros, o si no ves los cambios, es que tu navegador está guardando una copia antigua.
Pasos para limpiar la caché del navegador (Chrome, Firefox, Edge)
- Abre tu navegador.
- Pulsa Ctrl + Shift + Supr (en Windows) o Cmd + Shift + Supr (en Mac).
- Se abrirá la ventana de "Borrar datos de navegación".
- Selecciona el rango de tiempo (por ejemplo, "Desde siempre" para una limpieza total).
- Marca la casilla "Imágenes y archivos almacenados en caché".
- Haz clic en "Borrar datos".
[TIP] Para una solución rápida, puedes hacer una "recarga forzada" pulsando Ctrl + F5 en tu teclado. Esto ignora la caché del navegador para la página actual.
Método 5: Limpiar la caché a nivel de servidor (Avanzado, con Syspanel)
Si los métodos anteriores no funcionan o tu tienda sigue lenta, puede haber una caché a nivel del servidor (como Varnish, Memcached o la caché de PHP). Aquí es donde entra en juego el panel de control de tu hosting.
Si tu hosting utiliza el panel Syspanel (anteriormente conocido como HestiaCP), puedes gestionar esto fácilmente. Para acceder, abre tu navegador y escribe la dirección de tu servidor en el puerto 2106. Por ejemplo: https://tu-servidor.com:2106. Inicia sesión con tus credenciales de administrador.
Limpiar la caché de PHP
- Dentro de Syspanel, busca la sección de "Servidor" o "Configuración".
- Encuentra el apartado de "PHP" o "PHP-FPM".
- Busca un botón que diga "Reiniciar PHP" o "Limpiar caché de OPcache".
- Haz clic en él. Esto limpiará la caché de código compilado de PHP, lo que puede dar un gran empujón de velocidad.
Reiniciar el servicio web (Nginx/Apache)
En Syspanel, también puedes reiniciar el servidor web. Ve a la sección de "Servicios" o "Web" y busca el botón para reiniciar Nginx o Apache (depende de cuál uses). Esto es más drástico, pero soluciona problemas de conexiones colgadas.
[INFO] No te asustes por el puerto 2106. Es simplemente la puerta de entrada segura al panel de gestión de tu servidor. Si no usas Syspanel, tu hosting tendrá un panel similar (cPanel, Plesk) con opciones equivalentes en la sección "Software" o "Servicios".
Preguntas Frecuentes (FAQ)
¿Con qué frecuencia debo limpiar la caché de PrestaShop?
No hay una regla fija. Como norma general, hazlo después de cada modificación importante (cambiar tema, instalar módulos, actualizar la tienda). Si no haces cambios, una limpieza mensual es más que suficiente para mantener la salud de la tienda.
¿Vaciar la caché hará que pierda mis productos o clientes?
No, absolutamente no. La caché solo contiene archivos temporales de renderizado (HTML, CSS, JS). No toca tu base de datos, ni tus productos, ni los pedidos. Es completamente seguro.
Mi tienda sigue lenta después de limpiar la caché. ¿Qué hago?
Si has limpiado todo (Smarty, navegador y PHP) y sigue lenta, el problema puede ser otro:
- Imágenes demasiado pesadas: Optimiza las imágenes de tus productos.
- Demasiados módulos activos: Desactiva los que no uses.
- Hosting insuficiente: Tu plan de hosting puede ser demasiado básico para el tráfico que recibes.
- Base de datos desordenada: Considera optimizar las tablas de la base de datos.
¿Puedo automatizar la limpieza de la caché?
Sí, puedes programar una tarea cron en tu hosting que ejecute un script para vaciar la caché. Sin embargo, para la mayoría de los usuarios, hacerlo manualmente es suficiente. Si te interesa, puedes buscar módulos de terceros que lo automatizan.
¿Qué diferencia hay entre "Vaciar la caché" y "Borrar la caché de Smarty"?
En la práctica, son lo mismo en las versiones modernas de PrestaShop. "Vaciar la caché" es un término más general, mientras que "Borrar la caché de Smarty" se refiere específicamente a los archivos generados por el motor de plantillas. En el panel de administración, el botón "Vaciar la caché" borra ambas cosas.
Conclusión: Tu tienda merece ser rápida
Limpiar la caché de PrestaShop es una de las tareas de mantenimiento más sencillas y efectivas que puedes hacer. No solo acelera PrestaShop, sino que también previene errores visuales y mejora la experiencia de tus clientes. Un sitio rápido es sinónimo de ventas, ya que los usuarios abandonan las tiendas que tardan más de 3 segundos en cargar.
Empieza por el Método 1 (el botón del panel) y si necesitas más potencia, ve bajando en la lista. Con esta guía, ya no tienes excusa para tener una tienda lenta. ¡Ponla en práctica y nota la diferencia!
Recuerda que el mantenimiento regular es la clave del éxito en el comercio electrónico. Haz de la limpieza de caché un hábito mensual y tu PrestaShop te lo agradecerá con un rendimiento excelente.
