Introducción
Uno de los problemas más frustrantes para los administradores de tiendas online es encontrarse con el mensaje 'Token invalid' al intentar guardar cambios o acceder a secciones específicas en el backoffice de PrestaShop. Este fallo de seguridad está diseñado para proteger la plataforma contra ataques CSRF (Cross-Site Request Forgery), pero a menudo se activa por errores de configuración, cookies corruptas o problemas con la URL de la tienda.
¿Cuáles son las causas del error 'Token Invalid' en PrestaShop?
Comprender el origen del problema te ayudará a aplicar la solución correcta. Las causas más comunes incluyen:
- Problemas con la caché del navegador o cookies caducadas.
- Incongruencia en la URL de la tienda configurada en la base de datos y la que estás visitando (por ejemplo, www vs non-www, o HTTP vs HTTPS).
- Modificación reciente en los registros del servidor o cambio de dominio.
- Límites de variables en el servidor (como
max_input_vars) que truncan los datos enviados por formulario.
Método 1: Limpiar la caché del navegador y cookies
Muchas veces, el token almacenado en tu sesión actual no coincide con el que espera PrestaShop debido a datos obsoletos en el navegador.
- Abre las herramientas de desarrollo de tu navegador (F12).
- Haz clic derecho sobre el botón de recargar la página y selecciona 'Vaciar la caché y volver a cargar de forma forzada'.
- Borra las cookies asociadas a tu dominio de PrestaShop e intenta iniciar sesión nuevamente.
Método 2: Verificar la URL de la tienda en la Base de Datos
Si has cambiado recientemente el dominio o el protocolo (de HTTP a HTTPS), es muy probable que el token falle porque el dominio guardado no coincide.
- Accede a tu panel de control de hosting (cPanel o Plesk) y abre phpMyAdmin.
- Selecciona la base de datos de tu tienda PrestaShop.
- Busca la tabla
ps_configuration(el prefijops_puede variar). - Filtra o busca las filas con los nombres
PS_SHOP_DOMAINyPS_SHOP_DOMAIN_SSLy asegúrate de que contengan exactamente la URL correcta de tu sitio sin barras al final.
Método 3: Aumentar el límite de variables en PHP (max_input_vars)
Si el error ocurre al guardar configuraciones extensas o módulos, es posible que el servidor esté rechazando parte de la petición por superar el límite permitido.
- Accede al archivo
php.inide tu servidor o a la configuración de PHP en tu cPanel. - Busca la directiva
max_input_vars. - Aumenta su valor a
5000o superior:max_input_vars = 5000 - Guarda los cambios y reinicia el servicio PHP si es necesario.