Restaurar contraseña de WordPress sin tener acceso al email

Tiempo de lectura: 2 minutos

Hoy vamos a ver los pasos para resetear una contraseña de usuario en WordPress mediante la generación de un nuevo hash y actualización directa en la base de datos, utilizando PHP y MySQL.

Paso 1: Acceder a la base de datos

Usa un cliente de base de datos como phpMyAdmin o cualquier otro método que prefieras para acceder a la base de datos de tu sitio web.

Paso 2: Encuentra la tabla de usuarios

La tabla que contiene la información de los usuarios generalmente se llama wp_users (o algo similar dependiendo del prefijo de la tabla que hayas configurado durante la instalación de WordPress).

Paso 3: Genera un nuevo hash de contraseña en PHP

Lo podemos llamar wp-recover.php

<?php
// Nueva contraseña en texto plano
$nueva_contraseña = 'tu_nueva_contraseña';

// Genera el hash de la contraseña
$hash_contraseña = password_hash($nueva_contraseña, PASSWORD_DEFAULT);

// Imprime el hash
echo $hash_contraseña;
?>

Puedes cambiar ‘tu_nueva_contraseña’ por la contraseña que necesites establecer.

Abrimos la dirección:

https://nuestrositio.com/wp-recover.php

Y aparecerá en pantalla el nuevo hash.

Paso 4: Encuentra el usuario en la base de datos

Usa una consulta SQL para encontrar el registro del usuario para el cual deseas restablecer la contraseña. Esto generalmente se hace mediante el campo user_login o user_email.

Paso 5: Actualiza la contraseña en la base de datos

Reemplaza el valor existente del campo de contraseña con el nuevo hash de la contraseña generada. Ejemplo de SQL:

UPDATE wp_users SET user_pass = 'nuevo_hash_contraseña' WHERE user_login = 'nombre_de_usuario';

Asegúrate de cambiar «wp_» por el prefijo real de tu tabla de usuarios si has utilizado un prefijo diferente durante la instalación de WordPress.

Paso 6: Acceder con la nueva contraseña

Ahora deberías poder acceder al usuario con la nueva contraseña que has establecido.

Recuerda que este método debe utilizarse con precaución, y siempre es recomendable realizar una copia de seguridad de tu base de datos antes de realizar cambios significativos.

Deja un comentario