Resolver problemas de caché en PrestaShop con DirectAdmin
¿Tu tienda PrestaShop va lenta, muestra productos desactualizados o los cambios que haces no se ven al instante? Es muy probable que tengas un problema de caché PrestaShop. No te preocupes, es una de las consultas más habituales en soporte técnico.
En esta guía extensa y paso a paso, te voy a enseñar cómo identificar, limpiar y solucionar los problemas de caché en PrestaShop cuando tu servidor está gestionado con DirectAdmin. Usaremos un tono muy sencillo, como si estuviéramos hablando cara a cara.
Vamos a dividir el problema en partes. Primero entenderemos qué es la caché, luego localizaremos los archivos y finalmente aplicaremos la solución definitiva.
¿Qué es la caché en PrestaShop y por qué da problemas?
Imagina que tu tienda online es una librería. Cada vez que un cliente entra, tienes que buscar el libro (producto), leer la contraportada (descripción) y ponerle el precio. Si haces esto con cada visita, acabas agotado y el cliente se aburre esperando.
La caché PrestaShop es como tener una estantería con los libros más populares ya preparados. En lugar de buscarlos cada vez, los tienes a mano. Esto acelera muchísimo la carga.
El problema surge cuando el sistema se queda con una copia "antigua" del libro. Tú cambias el precio en el ordenador, pero en la estantería (caché) sigue el precio viejo. El cliente ve el dato antiguo. Eso es un problema de caché.
Puede ocurrir por varias razones:
- Caché interna de PrestaShop: El propio sistema guarda plantillas (templates) y configuraciones.
- Caché del servidor (DirectAdmin): El servidor web (Apache o Nginx) también guarda copias de las páginas para servirlas más rápido.
- Caché de terceros: Plugins de caché, CDNs (Cloudflare, por ejemplo) o incluso el navegador del cliente.
Vamos a atacar cada uno desde DirectAdmin.
Primer paso: Acceder a DirectAdmin y localizar tu tienda
DirectAdmin es el panel de control de tu hosting. Es tu "cuarto de máquinas". Para empezar, necesitas acceder.
- Abre tu navegador y escribe la URL de acceso a DirectAdmin. Normalmente es algo como:
https://tudominio.com:2222o la IP de tu servidor con el puerto 2222. - Introduce tu usuario y contraseña de hosting (los mismos que usas para el FTP o el correo).
- Una vez dentro, busca el apartado "Administrador de archivos" (File Manager). Es la herramienta principal para navegar por los archivos de tu web.
[INFO] Si tu servidor usa Syspanel (antes conocido como HestiaCP), el acceso es por el puerto 2106. El proceso es muy similar, pero la interfaz cambia ligeramente. Busca la opción "Administrador de archivos" o "File Manager".
Dentro del Administrador de archivos, localiza la carpeta donde está instalado PrestaShop. Normalmente es public_html o htdocs. Si tu tienda está en una subcarpeta, por ejemplo public_html/tienda, navega hasta allí.
Limpiar la caché interna de PrestaShop (La más común)
Esta es la primera solución que debes probar. PrestaShop guarda los archivos de plantilla compilados y otras variables en carpetas específicas.
Método 1: Desde el panel de administración de PrestaShop (Si puedes acceder)
Si tu tienda carga, aunque sea lento, entra en tu back office de PrestaShop (normalmente tudominio.com/admin).
- Ve al menú "Parámetros avanzados" (Advanced Parameters).
- Haz clic en "Rendimiento" (Performance).
- Busca la sección "Caché" (Cache).
- Verás un botón que dice "Limpiar la caché" (Clear cache). Púlsalo.
- También puedes desactivar temporalmente la "Caché de plantillas" (Template cache) y la "Caché de Smarty" para ver si el problema se soluciona.
[TIP] Si el botón no funciona o la página se queda cargando, prueba el Método 2. Es más directo y no necesita que el back office funcione al 100%.
Método 2: Forzar la limpieza desde DirectAdmin (El método definitivo)
Este método es infalible cuando no puedes acceder al back office o la caché está muy corrupta.
- En el Administrador de archivos de DirectAdmin, navega hasta la raíz de tu instalación de PrestaShop.
- Busca la carpeta
/var/cache(dentro de la raíz de PrestaShop). Por ejemplo:public_html/var/cache. - Dentro de
cache, encontrarás subcarpetas comodev,prod, etc. (dependiendo de tu versión de PrestaShop). - Borra todo el contenido de la carpeta
cache. No borres la carpeta en sí, solo lo que hay dentro.- Selecciona todos los archivos y subcarpetas (Ctrl + A o Cmd + A).
- Haz clic en "Eliminar" (Delete).
[WARNING] No borres la carpeta
cacheprincipal. Si la borras, PrestaShop no podrá crear archivos nuevos y dará error. Solo borra su contenido.
-
También es recomendable borrar la carpeta
/themes/TU_TEMA/cache(si existe). Por ejemplo:public_html/themes/classic/cache. Esto limpia las hojas de estilo y JavaScript comprimidos. -
Vuelve a cargar tu tienda. Los cambios deberían verse ahora.
Gestionar la caché del servidor en DirectAdmin
DirectAdmin también tiene su propio sistema de caché. A veces, aunque limpies la de PrestaShop, el servidor sigue sirviendo una copia antigua. Hay dos tipos principales:
Caché de Apache (mod_pagespeed o similar)
Apache es el programa que "sirve" tu web. Si tiene activado mod_pagespeed, puede cachear imágenes, CSS y JS.
- En DirectAdmin, busca la opción "Configuración de Apache" o "Apache Handlers".
- Busca si hay una sección para "PageSpeed" o "mod_pagespeed".
- Si lo ves, puedes desactivarlo temporalmente o purgar su caché. Normalmente hay un botón que dice "Purge Cache" o "Limpiar caché de PageSpeed".
- Si no ves la opción, contacta con tu proveedor de hosting para que lo haga.
Caché de Nginx (si tu hosting lo usa)
Algunos hostings con DirectAdmin usan Nginx como proxy inverso. Es más rápido que Apache pero también cachea.
- Busca en DirectAdmin la opción "Nginx Proxy" o "Nginx Cache".
- Deberías ver un botón que dice "Clear Cache" o "Limpiar caché de Nginx". Púlsalo.
- Si no encuentras nada, revisa la sección "Plugins" de DirectAdmin. A veces hay un plugin específico para gestionar Nginx.
[INFO] Si tu servidor usa Syspanel (puerto 2106), la gestión de Nginx suele estar en un apartado llamado "Servidor Web" o "Web Server". Busca la opción de "Reiniciar Nginx" o "Limpiar caché".
Problemas con la caché de terceros (Cloudflare, plugins, etc.)
A veces el problema no está ni en PrestaShop ni en DirectAdmin, sino en servicios externos.
Cloudflare (muy común)
Si usas Cloudflare para proteger y acelerar tu web, ellos también cachean las páginas.
- Inicia sesión en tu cuenta de Cloudflare.
- Ve al panel de control de tu dominio.
- Busca la opción "Purge Cache" (en el menú rápido o en "Caching").
- Haz clic en "Purge Everything" (Purgar todo). Esto borrará toda la caché de Cloudflare.
Plugins de caché en PrestaShop
Si tienes instalado un plugin como "Page Cache", "Super Cache" o similar, es probable que tenga su propia interfaz de limpieza.
- Ve al back office de PrestaShop.
- Busca el módulo de caché en "Módulos" -> "Gestor de módulos".
- Configúralo o busca un botón de "Limpiar caché" dentro del propio módulo.
Caché del navegador
A veces el problema eres tú. El navegador guarda una copia de la web para cargarla más rápido la próxima vez.
- Solución rápida: Pulsa Ctrl + F5 (Windows) o Cmd + Shift + R (Mac) en la página de tu tienda. Esto fuerza una recarga sin usar la caché del navegador.
- Solución definitiva: Borra la caché del navegador desde la configuración (historial, datos de navegación).
Soluciones avanzadas si el problema persiste
Si después de todo lo anterior el problema de caché sigue, es hora de mirar cosas más técnicas.
1. Desactivar la caché de PrestaShop desde la base de datos (vía phpMyAdmin)
Si no puedes acceder ni al back office ni al administrador de archivos, puedes desactivar la caché directamente en la base de datos.
- En DirectAdmin, busca el icono de "phpMyAdmin" (suele estar en "Base de datos" o "MySQL").
- Selecciona la base de datos de tu PrestaShop.
- Busca la tabla
ps_configuration(el prefijops_puede variar). - Busca la fila donde el
nameseaPS_CACHE_ENABLED. - Cambia el valor de
valuede1(activado) a0(desactivado). - Guarda los cambios. Esto desactivará la caché interna de PrestaShop.
2. Verificar los permisos de las carpetas
Si las carpetas de caché no tienen permisos de escritura, PrestaShop no puede crear los archivos nuevos y se queda con los viejos.
- En el Administrador de archivos de DirectAdmin, selecciona la carpeta
var/cache. - Haz clic en "Cambiar permisos" (Change Permissions).
- Asegúrate de que tenga permisos 755 (o 777 si es necesario, pero 755 es más seguro).
- Haz lo mismo con la carpeta
themes/TU_TEMA/cache.
3. Comprobar el archivo .htaccess
A veces, reglas de caché en el .htaccess pueden interferir.
- En la raíz de PrestaShop, busca el archivo
.htaccess(puede estar oculto, activa "Mostrar archivos ocultos" en DirectAdmin). - Descarga una copia de seguridad.
- Busca líneas que contengan
ExpiresActive,Header set Cache-Control, oFileETag. - Puedes comentarlas temporalmente (poner un
#al principio) para ver si el problema se soluciona.
Preguntas Frecuentes (FAQ) sobre caché PrestaShop y DirectAdmin
P: ¿Cada cuánto debo limpiar la caché de PrestaShop?
R: No hay una regla fija. Hazlo siempre que hagas cambios importantes (precios, productos, módulos, diseño). Si tu tienda va lenta, también es buena idea limpiarla.
P: Limpié la caché desde DirectAdmin y la tienda se ve en blanco. ¿Qué hago?
R: No te asustes. PrestaShop necesita generar los archivos de nuevo. Simplemente recarga la página (Ctrl + F5) una o dos veces. Si sigue en blanco, verifica los permisos de la carpeta var/cache (deben ser 755).
P: ¿Es seguro borrar la carpeta cache de PrestaShop?
R: Sí, es totalmente seguro borrar el contenido de la carpeta cache. Nunca borres la carpeta en sí. PrestaShop la recreará automáticamente.
P: Mi hosting usa Syspanel (puerto 2106). ¿El proceso cambia?
R: No cambia en esencia. En Syspanel, busca "Administrador de archivos" para navegar y borrar las carpetas. Para la base de datos, busca "phpMyAdmin" o "Base de datos". La lógica es idéntica.
P: Después de limpiar todo, la web sigue yendo lenta. ¿Qué más puedo hacer?
R: El problema puede ser de rendimiento del servidor, no de caché. Contacta con tu proveedor de hosting y pregúntale si tu plan tiene suficientes recursos (RAM, CPU) para PrestaShop. También revisa si tienes módulos pesados o imágenes sin optimizar.
P: ¿Puedo desactivar la caché de PrestaShop para siempre?
R: Técnicamente sí, pero no es recomendable. Sin caché, tu tienda cargará mucho más lento y consumirá más recursos del servidor. Es mejor tenerla activada y limpiarla cuando sea necesario.
Conclusión: Resumen rápido de la solución
Si tu tienda PrestaShop tiene problemas de caché y usas DirectAdmin, sigue esta receta en orden:
- Limpia la caché interna de PrestaShop (desde el back office o borrando la carpeta
var/cacheen DirectAdmin). - Limpia la caché del servidor (Apache, Nginx o PageSpeed en DirectAdmin).
- Limpia la caché de terceros (Cloudflare, plugins, navegador).
- Si persiste, desactívala desde la base de datos (phpMyAdmin) o verifica permisos.
Con estos pasos, resolverás el 99% de los problemas de caché PrestaShop. Recuerda que la paciencia es clave. A veces, tras limpiar, la primera carga es un poco más lenta porque se está regenerando la caché nueva.
¡Espero que tu tienda vuelva a volar! Si tienes más dudas, no dudes en preguntar.
