Si ha bloqueado su instancia de WordPress, siempre puede restablecer su contraseña editando manualmente la tabla que utiliza para guardar contraseñas, siempre que tenga acceso a la base de datos MySQL.
Restablecer la contraseña de MySQL
WordPress se ejecuta en PHP y utiliza MySQL para guardar datos sobre publicaciones, configuración y todo lo demás, incluidas las contraseñas. Almacena contraseñas usando la biblioteca PHPass PHP (aún cuando puede cambiar esto con complementos). Pero, debido a la compatibilidad con versiones anteriores, seguirá aceptando un hash MD5, que es fácil de generar (y definitivamente no es seguro). Puede reemplazar manualmente su contraseña actual con un nuevo hash MD5.
Deberá tener acceso a MySQL para realizar estos pasos. Si tiene acceso de línea de comandos al servidor, puede iniciar sesión en MySQL con:
mysql -u root -p
Y seleccione la base de datos de WordPress (el nombre de forma general se establece en wp-config.php
; caso contrario, puede usar el show databases
mando):
select database1_wp123
Si no tiene acceso a la línea de comandos (como es el caso del hosting compartido), es factible que tenga instalado phpMyAdmin; Si es así, puede utilizar esa interfaz web para ejecutar los mismos comandos sin acceso SSH.
Ingrese el siguiente comando, reemplazando 'new_password'
con la contraseña que le gustaría determinar y reemplazar 'admin'
con el nombre de usuario de la cuenta que está editando (que muy bien puede ser ‘admin’):
UPDATE `wp_users` SET `user_pass` = MD5( 'new_password' ) WHERE `wp_users`.`user_login` = "admin";
Su tabla puede tener un nombre distinto; si es así, puede enumerar todas las tablas con el show tables
mando.
Salga de MySQL con Control + D y verifique que el cambio de contraseña funcionó intentando iniciar sesión.
Cuando inicie sesión de nuevo, su contraseña coincidirá con el hash MD5 recién creado y WordPress debería permitirle iniciar sesión. WordPress además seguirá adelante y volverá a modificar su contraseña usando el algoritmo de hash predeterminado y actualizará la base de datos en consecuencia.
Si no tiene acceso a MySQL
Si tiene acceso FTP y la capacidad de modificar los archivos de WordPress, puede restablecer la contraseña de esta manera. Debería haber un archivo llamado functions.php
en los archivos de su tema activo (bajo wp-content/themes/theme-name/
). Descargue este archivo y agregue la próxima línea después <?php
:
wp_set_password( 'password', 1 );
Esto restablecerá la contraseña del usuario con ID «1». Esto se restablece en cada carga de página, por lo que querrá eliminarlo una vez que pueda recuperar el acceso.
Restablecer con un link de email
Esto necesita que tenga un agente de correo de línea de comandos como Postfix configurado y funcionando, caso contrario WordPress no podrá enviar ningún email.
En la página de inicio de sesión de WordPress, hay un link en la parte inferior para activar un restablecimiento de contraseña de email. Haga clic aquí, ingrese su email, después restablezca su contraseña usando el link que se le proporcionó.
Además puede usar este método para activar el restablecimiento de contraseñas para otros usuarios; en su lugar, ingrese su email, que les enviará el link para restablecer su propia contraseña.