Cómo recuperar la contraseña de WordPress – Varios métodos

recuperacion de contraseña en WordPress

Si eres como yo y te despistas más que un daltónico con un cubo de rubik este es tu artículo. Ya sea que estés en localhost o en tu servidor online vas a aprender a cómo recuperar la contraseña desde phpmyadmin, entre otros.

Recuperar contraseña desde PhpMyAdmin

Esta es quizá, la mejor forma de recuperar la contraseña de tu WordPress. Puedes hacerlo accediendo de forma individual, a través de Cpanel o con cualquier otro panel de control del servidor, pero es indispensable que tengamos acceso a PhpMyAdmin:

Recuperar contraseña de WordPress mediante phpmyadmin
  1. Localizamos nuestro PhpMyAdmin en Cpanel y accedemos
  2. Seleccionamos la base de datos asociada a nuestra web
  3. Buscamos la tabla “wp_users”. El prefijo “wp_” puede haberse cambiado en la instalación
  4. Localizamos el usuario y hacemos click en “editar”
  5. Buscamos la sección “user_pass”
  6. Seleccionamos “MD5” en el desplegable
  7. Colocamos la nueva contraseña sustituyendo el texto que comienza por $P$B
  8. Bajamos y hacemos click en continuar, el primer botón de continuar
  9. Voilá, ya deberíamos poder entrar con la nueva contraseña

Si lo deseamos también podremos cambiar el usuario, el mail, etc. Y todo desde el mismo lugar que la contraseña.

Recuperar contraseña con código MySQL desde PhpMyAdmin

Para poder resetear la contraseña de WordPress con código MySQL desde PhpMyAdmin tendremos que seguir los siguientes pasos:

Recuperar contraseña de WordPress mediante mysql en phpmyadmin
  1. Localizamos nuestro PhpMyAdmin en Cpanel y accedemos
  2. Seleccionamos la base de datos asociada a nuestra web
  3. Buscamos la tabla “wp_users”. El prefijo “wp_” puede haberse cambiado en la instalación
  4. Hacemos click en “SQL”
  5. Copiamos el código de más abajo en el campo de texto (sustituyendo el que aparezca)
  6. Sustituimos webheroe por el nombre de usuario que queremos modificar (dejando las comillas simples)
  7. Sustituimos nueva_contraseña por la contraseña deseada
  8. Hacemos click en continuar
  9. Listo! ya tenemos la contraseña modificada

Código MySQL para recuperar contraseña de WordPress

UPDATE `wp_users` SET `user_pass` = MD5('nueva_contraseña') WHERE `user_login` = 'webheroe';

Cambiar usuario de WordPress con código MySQL

De este modo también podemos cambiar el usuario. Tan solo tendremos que modificar el código anterior:

Código MySQL para modificar usuario en WordPress

`user_pass`= MD5('nueva_contraseña') por `user_login`='webheroe'

Recuperar contraseña de WordPress vía FTP

Si no te fías mucho de tocar código o manipular el PhpMyAdmin este puede ser tu método.

Para poder modificar tu contraseña a través de FTP tendrás que seguir los siguientes pasos:

Recuperar contraseña de WordPress por FTP
  1. Accede a tu FTP
  2. Encuentra el archivo functions.php de tu tema activo (wp_content/themes/tema_activo/functions.php)
  3. Edita este archivo (Si usas FileZilla: botón derecho ver/editar)
  4. inserta el siguiente código en la segunda línea, después de <?php
    wp_set_password('mi_contraseña', user_id);
    Cambia “mi_contraseña” por la contraseña que desees. Cambia “user_id” por el id de usuario, para esto revisa saber usuarios y sus ids en WordPress.
  5. Entra en tu web con el buscador en incógnito para ejecutar el código una vez
  6. Ya puedes volver a entrar desde tudominio.com/wp-admin (cambiando tudominio.com por tu dominio)

Saber usuarios y sus ids en WordPress

Si solo tienes un usuario o, al que quieres cambiarle la contraseña es el primero que creaste, el user_id debería ser 1. Si no lo tienes muy claro puedes añadir el código siguiente sustituyéndolo en el anterior paso 4. Luego puedes entrar en tu web y deberían aparecer los diferentes usuarios y sus ids en la parte alta de la web. Apunta el user_id y vuelve a hacer los 6 pasos anteriores borrando este código:

Código para conocer Usuarios y sus Ids en WordPress

function webheroe_saber_usuarios_ids(){
	$users = get_users( array( 'fields' => array( 'ID' ) ) );
	foreach($users as $user){
		$meta = get_user_meta ($user->ID);
		
		echo '<br><br>';
		echo 'Usuario: ' . $meta['nickname'][0] . '<br>';
		echo 'User_id: ' . $user->ID;
        		echo '<br><br>';
    }
}
add_action("wp_head", "webheroe_saber_usuarios_ids");

Una vez hayas terminado con este código recuerda eliminarlo de tu functions.php. Esto se debe a que si lo dejamos, se ejecutará cada vez que alguien entre en nuestra web. Si no te funciona este método es posible que sea debido al caché de tu servidor.

Recuperar contraseña en código nativo de WordPress

Este modo es relativamente sencillo y rápido. Puede sernos útil si tenemos acceso al panel de control o al FTP pero olvidamos la contraseña. Tan solo tendremos que localizar nuestro functions.php (apariencia/editor de temas/functions.php) y añadir el siguiente código al final del todo:

Código para recuperar contraseña de WordPress en código nativo

function webheroe_pass(){
	if(is_front_page()){
		wp_set_password('mi_contraseña', user_id);
	}
}
add_action("wp_head", "webheroe_pass");

Cambia “mi_contraseña” por la contraseña que desees. Cambia “user_id” por el id de usuario, si solo tienes 1 usuario o es el primero que se creó debería ser user_id = 1. Si no sabes qué user_id poner puedes leer la sección de más arriba para saber qué usuario e id colocar.

Ahora solo tendrás que entrar en modo incógnito a la página de inicio de tu web para que se ejecute el código.

Explicación del código:

is_front_page(): condicional que hace que el código se ejecute solo en la página de inicio
wp_set_password(): función de WordPress que modificará la contraseña
mi_contraseña: debes reemplazarlo por la contraseña que desees
user_id: debes reemplazarlo por el id de usuario. 
wp_head: Gancho de WordPress que hace que se ejecute el código en la función mientras se esté imprimiendo el contenido del head

Otra forma de cambiar la contraseña con código nativo

Os presento una variación para recuperar la contraseña mediante código nativo de WordPress. Así podéis escoger el que más os guste:

Otro modo en código para recuperar contraseña de WordPress en código nativo

function contrasena_webheroe(){
	$cambiando = wp_update_user( array( 'ID' => 1, 'user_pass' => 'contraseña_nueva' ) );
	if ( is_wp_error( $cambiando ) ) {
    echo 'Error al cambiar la contraseña! Prueba de nuevo';
}
}
add_action("wp_head", "contrasena_webheroe");

Explicación del código:

wp_update_user(): Es la función de WordPress que nos va a permitir modificar los datos de usuario
‘ID’ => 1: El id del usuario a cambiar, normalmente el 1
‘user_pass’ => ‘contraseña_nueva’: Debemos modificar contraseña_nueva por la contraseña deseada
is_wp_error( $cambiando ): Condicional que mostrará un texto en caso de existir algún error en el proceso
wp_head: Gancho de WordPress que hace que se ejecute el código en la función mientras se esté imprimiendo el contenido del head

Resteo de la contraseña de WordPress mediante método de emergencia

Reseteado de emergencia de la contraseña de WordPress

Este es quizá, el modo más sencillo de recuperación de la contraseña. Me he limitado a traducir la página de WordPress donde está toda la información:

A tener en cuenta:

  1. Para este reseteado de emergencia es necesario conocer el nombre de usuario
  2. Actualiza la contraseña del administrador y envía un email a la cuenta asociada
  3. Algunas veces puede que no recibas el mail y, aún así, se haya cambiado
  4. No necesitas estar logueado para usar este método
  5. Debes colocar esto en la carpeta raíz de tu instalación de WordPress
  6. Por motivos de seguridad, elimina el código una vez hayas terminado con él

Pasos a seguir:

  1. Entra en esta página y guarda el código con el fondo gris en un archivo llamado emergency.php en la misma carpeta que contiene wp_config (directorio raíz)
  2. En tu buscador, abre http://tuweb.com/emergency.php (sustituyendo tuweb.com por tu dominio)
  3. Coloca el nombre de usuario y la nueva contraseña y haz click sobre “Update Options”. Se te mostrará un mensaje confirmando la modificación de la contraseña. Un email notificará al administrador con el cambio de contraseña
  4. Elimina el archivo emergency.php de tu servidor cuando hayas terminado. Si lo dejas cualquiera podría volver a usarlo

Código:

Si tienes alguna pregunta, sugerencia o simplemente quieres dar tu opinión no lo dudes y deja tu comentario

Aviso Legal

Política de Privacidad

Utilizamos cookies para asegurar que damos la mejor experiencia al usuario en nuestra web. Si sigues utilizando este sitio asumiremos que estás de acuerdo