Introducción al Error de Token Inválido en PrestaShop
El error de 'Token inválido' o 'Bad token' en PrestaShop es uno de los problemas más comunes a los que se enfrentan los administradores de tiendas online. Este error suele aparecer de forma repentina en el panel de control (backoffice) al intentar guardar cambios en un módulo, actualizar configuraciones o realizar acciones administrativas, impidiendo completar la tarea.
Causas Principales del Error de Token
Existen diversos motivos por los cuales PrestaShop genera este fallo de seguridad en los tokens CSRF:
- Incompatibilidad o problemas con la caché del navegador.
- Cambios en la dirección IP del administrador durante la sesión.
- Problemas con las cookies o la configuración de HTTPS en la tienda.
- Errores en la caché interna de PrestaShop o del servidor.
Método 1: Limpiar la Caché del Navegador y Probar en Incógnito
A menudo, el navegador almacena cookies o datos de sesión obsoletos que entran en conflicto con la validación de tokens de PrestaShop.
- Abre tu navegador y presiona las teclas
Ctrl + Shift + Delete(en Windows) oCmd + Shift + Delete(en Mac). - Selecciona la opción para borrar cookies y archivos caché de los sitios web.
- Reinicia el navegador e intenta acceder al backoffice utilizando una ventana de incógnito.
Método 2: Desactivar la Comprobación de IP en el Backoffice
Si tu proveedor de internet cambia constantemente tu dirección IP (muy común en conexiones móviles o dinámicas), PrestaShop detecta esto como una amenaza de seguridad y bloquea el token.
- Accede a tu base de datos mediante phpMyAdmin.
- Busca la tabla
ps_configuration(el prefijops_puede variar según tu instalación). - Utiliza el buscador interno de la tabla para localizar el registro llamado
PS_COOKIE_CHECKIP. - Modifica el valor de la columna
valuede1a0y guarda los cambios.
Método 3: Borrar la Caché de PrestaShop Manualmente
Si la caché de la aplicación está corrupta, ninguna acción en el backoffice funcionará correctamente.
- Conéctate a tu servidor mediante un cliente FTP o el Administrador de Archivos de tu hosting.
- Navega hasta la ruta de tu tienda y entra en la carpeta
var/cache/. - Elimina el contenido de las carpetas
prod/ydev/(o la carpeta entera de caché según tu versión de PrestaShop). - Vuelve a intentar realizar la acción que te generaba el error de token en el panel de administración.