Desactivar verificación de la IP en las cookies de PrestaShop
La comprobación la de IP en las cookies de PrestaShop es una medida de seguridad que vincula las cookies de sesión a la dirección IP del cliente. Aunque mejora la seguridad, puede causar inconvenientes para usuarios que acceden desde redes con IPs dinámicas o proxys por las continuas desconexiones. Para solucionar este problema, además de modificar archivos, es posible realizar esta configuración directamente desde la base de datos.
A continuación, te explico como desactivar esta funcionalidad desde el panel de administración o directamente en la base de datos.
¿Por qué desactivar la verificación de la IP?
Ventajas:
- Evita desconexiones para usuarios con IPs cambiantes.
- Mejora la experiencia de navegación, especialmente en dispositivos móviles o redes compartidas.
Desventajas:
- Reduce la seguridad en sesiones, ya que una cookie podría ser usada desde otra IP.
Recomendación: Si decides desactivarlo, refuerza la seguridad con HTTPS, contraseñas robustas y tiempos de expiración de sesión.
1. Desde el panel de administración:
Si tienes acceso al back-office, puede desactivar esta opción en:
- Parámetros Avanzados → Administración → “Comprobar la dirección IP de la cookie”
2. Desactivar la verificación desde la Base de Datos
Otra forma de modificar esta configuración es directamente en la base de datos. Esto es útil si no tienes acceso a los archivos o prefieres un método alternativo.
Pasos para modificar desde la base de datos:
- Accede a la base de datos:
- Puedes usar el gestor de bases de datos como phpMyAdmin
- Conéctate a la base de datos de tu tienda PrestaShop.
- Localiza la tabla de configuración:
- Busca la tabla
ps_configuration
(el prefijops_
puede variar según tu instalación). En el ejemplo es psCIS_
- Busca la tabla
- Encuentra la clave correspondiente:
- Busca el registro con el nombre
PS_COOKIE_CHECKIP
. Puedes usar una consulta SQL para facilitar la búsqueda:SELECT * FROM ps_configuration WHERE name = 'PS_COOKIE_CHECKIP';
- Busca el registro con el nombre
- Actualiza el valor:
- Si el registro existe, cambia su valor a
0
para desactivar la comprobación de la IP. Usa esta consulta:UPDATE ps_configuration SET value = '0' WHERE name = 'PS_COOKIE_CHECKIP';
- Si el registro existe, cambia su valor a
- Guarda los cambios:
- Confirma que el valor se ha actualizado correctamente.
- Limpia la caché de PrestaShop desde el panel de administración.
Verifica los cambios
- Limpia la caché desde Parámetros Avanzados > Rendimiento.
- Accede a tu tienda desde distintas redes o dispositivos para comprobar que las sesiones no se interrumpen.
Reforzar la seguridad Post-modificación
Si decides desactivar la comprobación de la IP, implementa medidas adicionales para proteger tu tienda:
- Activa HTTPS: Esto encripta las cookies en tránsito.
- Limita el tiempo de sesión: Configura tiempos de expiración razonables para las cookies.
- Monitorea accesos sospechosos: Usa módulos de seguridad para alertarte de inicios de sesión anómalos.
Para terminar
Tienes dos formas de desactivar la verificación de la IP en PrestaShop: desde el back-office o directamente en la base de datos. Ambos métodos son efectivos y te permiten solucionar problemas de desconexión para tus clientes.
Si necesitas más ayuda o tienes dudas sobre el proceso, ¡déjame un comentario en contactar!
¡Gracias por leer! Si te ha gustado este contenido, no olvides compartirlo y dejar tus comentarios. ¿Tienes alguna pregunta o tema que te gustaría que aborde? ¡Házmelo saber! Nos vemos en el próximo post, ¡no te lo pierdas! 🚀 ¡Hasta pronto!