Cómo limpiar la caché de PrestaShop desde el panel de control
¿Tu tienda PrestaShop va lenta, muestra cambios que no hiciste o ves errores extraños? No te preocupes, el problema casi siempre tiene un nombre: caché. En este artículo, te voy a explicar paso a paso cómo limpiar la caché de PrestaShop desde el panel de control, tanto la caché interna de la tienda como la del servidor. Al final, tu web volverá a volar y verás todos tus cambios reflejados al instante.
¿Qué es la caché y por qué debo limpiarla?
Antes de ensuciarnos las manos, vamos a entender qué es esto de la caché. Imagina que tu tienda es una biblioteca enorme. Cada vez que un cliente entra, el bibliotecario (tu servidor) tiene que buscar el libro (la página web) desde cero. Eso es lento.
Para agilizarlo, PrestaShop guarda copias de esos "libros" en una estantería especial llamada caché. Así, cuando otro cliente pide lo mismo, el bibliotecario lo saca de la estantería al instante, sin buscar por toda la biblioteca.
El problema surge cuando tú modificas un libro (cambias un precio, un texto o un diseño). Si el bibliotecario sigue sacando la copia vieja de la estantería, tú no verás tus cambios. Por eso, borrar caché prestashop es como limpiar esa estantería y obligar a que se guarden las versiones nuevas.
Método 1: Limpiar la caché desde el Back Office de PrestaShop
Esta es la forma más común y directa. Es el panel de administración de tu tienda, donde gestionas productos, pedidos y diseño. Vamos a ello.
Accede a tu panel de administración
Escribe la URL de tu tienda seguida de /admin o la ruta personalizada que configuraste al instalar. Por ejemplo, www.tutienda.com/admin123. Introduce tu usuario y contraseña.
Navega hasta el menú de Parámetros Avanzados
Una vez dentro, mira en el menú lateral izquierdo. Busca la sección que dice Parámetros Avanzados. Al pasar el ratón, se desplegará un submenú. Haz clic en Rendimiento. Esta es la puerta de entrada a la gestión de la caché.
La pantalla de Rendimiento
Esta pantalla parece complicada, pero es tu mejor aliada. Lo primero que verás son las opciones de Rendimiento de la caché. Aquí es donde ocurre la magia.
Opciones de caché y botón para vaciarla
Dentro de "Rendimiento", busca la opción Vaciar la caché o Borrar la caché. Dependiendo de la versión de PrestaShop, lo verás como un botón azul o un enlace.
[TIP]: Si tu versión es más moderna (1.7 o superior), verás un botón que dice "Vaciar la caché" en la esquina superior derecha de la pantalla de Rendimiento. Si es una versión más antigua (1.6), buscarás un botón llamado "Vaciar la caché" dentro de las opciones de la caché.
Haz clic en ese botón. Verás un mensaje de confirmación o un pequeño icono de carga. En unos segundos, la caché se habrá limpiado.
Forzar la compilación (Para usuarios más atrevidos)
Debajo de la opción de vaciar, encontrarás un apartado llamado "Forzar la compilación".
¿Qué significa esto? PrestaShop usa plantillas (archivos .tpl). Para que tu tienda cargue rápido, las convierte en archivos PHP más eficientes. A veces, estos archivos compilados también se quedan obsoletos.
[WARNING]: Activar "Forzar la compilación" puede ralentizar tu tienda temporalmente, ya que obliga a regenerar todos esos archivos en cada visita. Solo debes activarla si estás haciendo cambios de diseño y necesitas verlos al instante. Úsala con moderación.
Pasos para forzar la compilación:
- En la sección "Rendimiento de la caché", verás un desplegable o un interruptor llamado "Forzar la compilación".
- Cámbialo a "Sí" o actívalo.
- Guarda los cambios con el botón "Guardar" de la parte inferior.
- Ahora, recarga tu tienda en una ventana de incógnito. Verás los cambios al momento.
- IMPORTANTE: Cuando termines de hacer tus cambios, vuelve a esta pantalla y desactiva la compilación forzada, poniéndola en "No". Vuelve a guardar. Esto devolverá la velocidad a tu tienda.
La caché de Smarty (La más importante)
Dentro de la misma pantalla de Rendimiento, busca un apartado llamado "Caché de plantillas" o "Caché de Smarty". Smarty es el motor de plantillas que usa PrestaShop.
Aquí tienes un desplegable con opciones como "Desactivado", "Reasignar archivos" o "Fuerza de compilación".
- Desactivado: La caché de plantillas está apagada (no recomendado para tiendas en producción).
- Reasignar archivos: Es la opción recomendada. Solo recompila los archivos que han cambiado.
- Fuerza de compilación: Es similar a "Forzar la compilación" de antes. Recompila todo.
Para una limpieza rápida, simplemente cambia esta opción a "Reasignar archivos" y guarda. Luego, vuelve a cambiarla a "Reasignar archivos" si ya estaba. Esto fuerza una actualización.
Método 2: Limpiar la caché del servidor (cPanel o Syspanel)
A veces, la caché de PrestaShop no es la única culpable. El servidor también guarda sus propias copias de seguridad de tus páginas. Esta caché se llama caché del servidor y puede ser de dos tipos: la de PHP y la de CDN/HTTP.
¿Qué es la caché de PHP?
Cuando un visitante entra a tu tienda, el servidor ejecuta código PHP. Para no repetir todo el proceso cada vez, el servidor guarda el código "compilado" en una memoria especial. Esto es la caché de PHP (a menudo gestionada por sistemas como OPcache o Memcached).
Limpiar la caché de PHP desde cPanel
La mayoría de los alojamientos usan cPanel. Así se hace:
- Accede a tu cPanel. Normalmente es
www.tudominio.com/cpanel. - Busca la sección "Software" o "Avanzado".
- Dentro, encontrarás un icono llamado "MultiPHP PHP Selector" o "Select PHP Version". Haz clic.
- En la parte superior de esa página, verás una pestaña o un botón llamado "Opciones de PHP" o "Configuración". Haz clic.
- Busca la sección que dice "OPcache" o "Caché de código".
- Haz clic en el botón "Reiniciar OPcache" o "Purge" (puede variar).
Limpiar la caché de PHP desde Syspanel (HestiaCP)
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar pero con otro aspecto. Recuerda que para acceder a Syspanel, la URL suele ser https://tu-servidor:2106 o https://tu-dominio:2106. El puerto 2106 es clave.
- Accede a Syspanel con tu usuario y contraseña de administrador.
- En el menú lateral izquierdo, busca la opción "Servidor" o "Avanzado".
- Dentro, busca la sección "PHP" o "FPM".
- Verás un botón o un icono llamado "Reiniciar PHP" o "Reiniciar FPM". Al hacer clic, se limpiará la caché de OPcache asociada a ese PHP.
[INFO]: Tanto en cPanel como en Syspanel, reiniciar PHP también puede ayudar a solucionar errores de memoria o de conexión a la base de datos. Es un "reinicio" del motor de tu tienda.
La caché del navegador (No la olvides)
Aunque no es una caché "de servidor", es la más frustrante. Tu navegador (Chrome, Firefox, etc.) también guarda copias de las páginas para cargarlas más rápido.
Cómo limpiar la caché del navegador:
- En la ventana de tu navegador, pulsa
Ctrl + Shift + Supr(Windows) oCmd + Shift + Supr(Mac). - Se abrirá la ventana de "Borrar datos de navegación".
- Asegúrate de marcar la casilla "Imágenes y archivos en caché".
- Elige el intervalo de tiempo (puedes poner "Desde siempre" para una limpieza total).
- Haz clic en "Borrar datos".
[TIP]: Para evitar este lío, siempre que quieras ver tus cambios en la tienda, usa una ventana de incógnito. Esta ventana no usa la caché guardada, así que siempre verás la versión más reciente de tu web.
Método 3: Usar un módulo para limpiar la caché
Existen módulos gratuitos y de pago en el mercado que simplifican todo este proceso. Algunos como "Clear Cache" o los que vienen incluidos en módulos de optimización te permiten, con un solo clic, limpiar la caché de Smarty, la del servidor y la del navegador.
Ventajas de usar un módulo:
- Es más rápido: Un solo botón para todo.
- Es más seguro: No tienes que tocar código ni opciones avanzadas.
- Programación: Algunos módulos te permiten programar limpiezas automáticas.
Desventajas:
- Puede ser de pago: Los buenos suelen ser de pago.
- Consumo de recursos: Algunos módulos pueden ralentizar un poco el panel.
Si tu tienda es pequeña o mediana, con los métodos manuales que te he explicado es más que suficiente. Los módulos son para tiendas que hacen muchos cambios diarios.
Preguntas Frecuentes (FAQ)
¿Con qué frecuencia debo limpiar la caché de PrestaShop?
No hay una regla fija. Depende de lo que hagas en tu tienda.
- Si solo actualizas stock y precios, una vez a la semana es suficiente.
- Si estás rediseñando la web o tocando el código CSS/HTML, deberías limpiarla cada vez que hagas un cambio.
- Si tienes un módulo de caché avanzado (como los que guardan páginas enteras en HTML), puede que necesites limpiarla a diario.
¿Limpiar la caché borra mis productos o pedidos?
NO, rotundamente NO. La caché solo guarda archivos temporales de visualización. Limpiarla es como apagar y encender la tele. No borra ningún dato importante de tu base de datos (productos, clientes, pedidos, etc.). Es un proceso 100% seguro.
¿Por qué mi tienda sigue lenta después de limpiar la caché?
Limpiar la caché acelera la carga inicial, pero no arregla un problema de fondo. La lentitud puede deberse a:
- Un hosting pobre: Si tu servidor es lento, la caché no hace milagros.
- Imágenes muy pesadas: Si tus imágenes pesan 2MB cada una, la caché no puede comprimirlas. Deberías optimizarlas.
- Demasiados módulos: Tener 50 módulos activos ralentiza todo. Desactiva los que no uses.
- Base de datos desordenada: Con el tiempo, la base de datos se llena de "basura" (registros antiguos). Necesitas optimizarla.
¿Qué pasa si el botón "Vaciar la caché" no funciona?
Si al hacer clic no ocurre nada, prueba con estos pasos:
- Reinicia el navegador y vuelve a intentarlo.
- Desactiva el modo de depuración en PrestaShop si lo tienes activo. Ve a Parámetros Avanzados > Información y activa el modo de depuración a "No".
- Revisa los permisos de las carpetas. Las carpetas
var/cache(ocacheen versiones antiguas) deben tener permisos de escritura (755 o 777). - Como último recurso, borra manualmente los archivos de la carpeta
var/cachedesde el administrador de archivos de tu hosting (cPanel o Syspanel). No te asustes, PrestaShop volverá a crearlos automáticamente.
¿Debo desactivar la caché por completo?
No lo hagas. Desactivar la caché hará que tu tienda sea extremadamente lenta, ya que el servidor tendrá que procesar cada página desde cero en cada visita. Esto puede provocar que tus clientes se marchen y que tu tienda se caiga por el exceso de carga. La caché es tu amiga, solo hay que saber gestionarla.
Conclusión
Limpiar la caché de PrestaShop es una tarea de mantenimiento básica y fundamental. No es complicada y, una vez que le coges el truco, la harás en menos de un minuto. Recuerda los tres niveles: Back Office (Smarty), Servidor (PHP) y Navegador. Con este conocimiento, podrás mantener tu tienda rápida, eficiente y siempre mostrando la información más actualizada a tus clientes.
[WARNING]: Si después de seguir todos estos pasos tu tienda sigue dando problemas de velocidad o de caché, puede ser un problema más profundo en la configuración del servidor. En ese caso, ponte en contacto con tu proveedor de hosting y explícales exactamente qué has hecho y qué error ves. Ellos tienen las herramientas para diagnosticar problemas de servidor a nivel técnico.
Ahora ya sabes, cada vez que hagas un cambio y no lo veas, ¡limpia la caché! Es la primera regla del buen comercio electrónico.
