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: