¿Qué es el error Token Expired en PrestaShop?
El error Token Expired (Token caducado) es uno de los problemas más frustrantes a los que se enfrentan los administradores de tiendas online en PrestaShop. Ocurre comúnmente en el backoffice al intentar guardar cambios en módulos, productos o configuraciones, impidiendo realizar cualquier tarea de gestión.
Causas principales del error Token Expired
Este fallo de seguridad y sesión suele estar relacionado con varios factores técnicos del servidor o de la configuración de la tienda:
- Incompatibilidad o problemas con la caché del navegador o del servidor.
- Configuración incorrecta de la URL de la tienda (dominio con o sin www, o protocolo HTTP frente a HTTPS).
- Problemas de timeout o caducidad de la sesión de PHP en el servidor.
- Archivos de la caché de PrestaShop corruptos en la carpeta var/cache.
Método 1: Limpiar la caché de PrestaShop y del navegador
Muchas veces, el token no coincide debido a datos residuales almacenados en el sistema. Sigue estos pasos para solucionarlo:
- Inicia sesión en tu panel de administración (Backoffice).
- Ve al menú de Parámetros Avanzados y haz clic en Rendimiento.
- Haz clic en el botón superior derecho que dice Borrar la caché.
- Limpia también la memoria caché y las cookies de tu navegador web o prueba a acceder mediante una ventana de incógnito.
Método 2: Verificar la URL de la tienda en la Base de Datos
Si las URLs configuradas no coinciden exactamente con la forma en que accedes, el token se invalidará constantemente. Realiza esta comprobación:
- Accede a tu panel de control de hosting (cPanel o Plesk) y abre phpMyAdmin.
- Selecciona la base de datos de tu PrestaShop y busca la tabla
ps_shop_url(el prefijo 'ps_' puede variar). - Comprueba los campos
domainydomain_ssl. Asegúrate de que coincidan exactamente con la URL que usas en el navegador (por ejemplo,tudominio.comsin espacios ni caracteres extraños).
Método 3: Ajustar los parámetros de sesión en PHP
Si tu servidor cierra las sesiones demasiado rápido, el token expirará antes de que puedas guardar los cambios:
Accede al archivo php.ini de tu servidor o contacta con tu proveedor de hosting para verificar los siguientes valores recomendados:
session.gc_maxlifetime = 7200
max_input_vars = 5000Una vez aplicados estos cambios, reinicia los servicios web de tu servidor y comprueba si el error ha desaparecido por completo.