Introducción al Error Token Expired en PrestaShop
Uno de los problemas más frustrantes a los que se enfrentan los administradores de tiendas online es el famoso aviso de Token Expired (Token expirado) en el backoffice de PrestaShop. Este fallo impide guardar modificaciones en módulos, productos o configuraciones del sistema, bloqueando la gestión diaria del e-commerce.
¿Cuáles son las Causas del Error Token Expired?
El sistema de seguridad de PrestaShop utiliza un token CSRF único para validar que las peticiones realizadas en el panel de administración provienen de una sesión legítima y segura. Las causas principales por las que este token expira o falla son:
- Inactividad prolongada en la sesión del panel de administración.
- Problemas con la configuración de la caché del servidor o de PrestaShop.
- Incompatibilidades temporales con la dirección IP del administrador.
- Configuración incorrecta de las cookies o de la URL de la tienda en la base de datos.
Método 1: Limpiar la Caché del Navegador y las Cookies
A menudo, el navegador almacena datos obsoletos que entran en conflicto con el nuevo token de seguridad generado por PrestaShop.
- Abre la configuración de privacidad de tu navegador web.
- Elimina las cookies y los archivos temporales de caché específicos de tu dominio.
- Cierra todas las pestañas abiertas de tu panel de administración de PrestaShop.
- Vuelve a iniciar sesión con tus credenciales y comprueba si el error ha desaparecido.
Método 2: Borrar la Caché Manualmente desde el Servidor
Si el método anterior no funciona, es muy probable que los archivos de caché internos de PrestaShop estén corrompidos. Puedes eliminarlos mediante tu cliente FTP o el Administrador de Archivos de tu Hosting.
- Accede al directorio raíz de tu instalación de PrestaShop.
- Navega hasta la carpeta
var/cache/. - Elimina el contenido de las carpetas
prodydev(asegúrate de no borrar las carpetas principales, solo sus archivos internos). - Intenta realizar la acción en tu backoffice nuevamente.
Método 3: Verificar la URL de la Tienda en la Base de Datos
Si has cambiado recientemente de dominio o has migrado tu tienda a HTTPS, un desajuste en las URLs puede invalidar los tokens de seguridad.
- Entra a phpMyAdmin desde el panel de control de tu hosting.
- Selecciona la base de datos de tu tienda PrestaShop.
- Busca la tabla
ps_shop_url(el prefijops_puede variar según tu instalación). - Verifica que los campos
domainydomain_sslcoincidan exactamente con la URL actual de tu tienda, incluyendo el protocolo https.