Algo que nos pasa a menudo cuando tenemos que arreglar un Prestashop de un cliente: no tenemos acceso al backend y tenemos que crear un nuevo usuario administrador (os enseรฑaremos otro dรญa) o tenemos que cambiar la contraseรฑa del existente.
Hoy os enseรฑamos a hacerlo.
Cรณmo cambiar la contraseรฑa de Prestashop por base de datos.
El proceso consta de dos pasos.
- Obtener el Cookie Key.
La contraseรฑa de Prestashop viene cifrada y usa, para ello, este valor de tu tienda (diferente en cada tienda). Para encontrarlo tienes que ir (por FTP o SSH) al fichero de configuraciรณn. Su localizaciรณn depende de la versiรณn.
1.6: /config/settings.inc.php Es el valor que encuentras en la lรญnea que pone detrรกs de define(โ_COOKIE_KEY_โ
1.7: /app/config/parameters.php Es el valor que aparece detrรกs de ‘cookie_key’ =>
Apuntad este valor porque lo vais a necesitar. - Modificar la base de datos.
Para ello lo mejor es usar un editor como phpMyAdmin. Abrimos la base de datos y buscamos la tabla ps_employees (por defecto es ps, pero eso puede cambiar, puedes tener otracosa_employees).
Ahรญ tienes que editar el usuario que quieras, ir al campo contraseรฑa, poner en Funciรณn MD5 (para que cifre lo que pongamos en el otro campo, MD5 es un mรฉtodo de cifrado), y en la columna Valor quitamos lo que haya y ponemos:
cookiekeycontraseรฑa
Es decir el valor de cookie key seguido de la contraseรฑa sin espacios.
Le damos a continuar y ya tendremos nuestra nueva contraseรฑa cifrada y preparada para usar. Obviamente en el panel de administraciรณn ponemos la contraseรฑa sin cifrar.
Alternativo: si sois algo mรกs atrevidos podรฉis no editar la base de datos y usar un comando de SQL en el paso 2 (tenรฉis que meter el cookie key donde dice, la contraseรฑa donde dice nuevacontraseรฑa y el correo del usuario en correoquesea.
UPDATE ps_employee SET passwd = md5("<COOKIE_KEY><tucontraseรฑa>") WHERE email = "correoquesea";
Os dejamos un vรญdeo explicรกndolo:
Os recomendamos los siguientes productos relacionados con la informรกtica: