Prestashop – Resetear Password panel administración

Hay muchos errores/descuidos que nos llevan a la necesidad de cambiar o resetear el password para entrar al panel de administración de Prestashop.

La manera mas fácil es ir al panel y pulsar sobre el enlace ¿No recuerdas la contraseña? y a partir de ahí recibir en el email del administrador las instrucciones para cambiar el password. Pero claro, no olvidemos que muchos somos un desastre y el email del administrador no funciona o pusimos uno al azar que no podemos leer. ¿hay solución para este desastre? La respuesta es si.

Proceso cambio contraseña Prestashop

La respuesta es si, pero tenemos que cambiar la base de datos. Para empezar, debemos saber que los usuarios estan en la tabla ps_employee. El campo que almacena la contraseña es password y está encriptado.

¿De qué manera encripta Prestashop las contraseñas? Encripta una clave con el password elegido con md5. Vamos que contatena una clave con la contraseña elegida, y posteriormente le aplica la función md5.

Pues vamos allá:

La clave

  1. Para saber la clave, debemos ir al fichero settings.inc.php que hay alojado en la carpeta config en el lugar que hemos instalado Prestashop.
  2. dentro de este fichero debemos buscar la definición de la variable _COOKIE_KEY_ Dentro tenemos la clave que necesitamos. Copiadla (es del estilo sajidajidja374jdias7834asdnbfbsadfb)

La contraseña

  1. Por otro lado debemos tener clara la contraseña que queremos. Ejemplo: ‘micontraseña’

El email del usuario que queremos cambiar password

  1. El email del administrador que pones cuando te loguinas. Ejemplo: ‘info@deladministrador.com’

Cambio de contraseña

Ya tenemos las dos variables que necesitamos para encriptar la contraseña en la base de datos. Procedamos.

  1. Entramos en la base de datos y ejecutamos la sentencia:
UPDATE ps_employee SET passwd = md5(concat('$COOKIE_KEY', '$PASSWORD')) WHERE email = "$EMAIL";

Pues bien en $COOKIE_KEY ponemos la clave que hemos conseguido, en $PASSWORD la contraseña que queremos i en $EMAIL ponemos el email del usuario al que queremos cambiar el password.

Otra opción para la encriptación contraseña

  • Podéis ir a cualquier servicio online de encriptación md5. Ponéis la clave y el password juntos y que os lo encripte.
  • Entráis con phpMyAdmin a la base de datos, tabla ps_employee y cambiar el campo password con el resultado de la encriptación anterior.

Bueno, pues ya podéis cambiar el password directamente…

Espero que este artículo os sea de utilidad para resetear el password para entrar al panel de administración de Prestashop. Y recordad que NO me hago responsable de lo que hagáis en vuestro servidor de base de datos. Sólo deben tocar los que dominan del tema, y haciendo copias de seguridad…


Más información