Recuperar contraseña de WordPress por PhpMyAdmin (Y otros 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 WordPress avanzado conociendo cómo recuperar la contraseña desde phpmyadmin, entre otros métodos.

Cómo recuperar contraseña de WordPress desde PhpMyAdmin y/o Cpanel

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.

Cómo recuperar contraseña desde PhpMyAdmin con código MySQL

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'

Cómo 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

Cómo hacer un 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

Conclusión y recomendaciones

Si no tenemos muchos conocimientos técnicos, siempre es recomendable saber cómo contratar un diseñador web en WordPress que sea profesional para que nos solucione este tipo de circunstancias. Es verdad que puede dolernos en el bolsillo, pero a la larga, una web hecha por profesionales tendrá un coste más económico que cuando tengamos un problema mayor. Al principio no debes escatimar en la calidad de la web, ya que elegir un servicio profesional te asegurará un precio web en WordPress que valdrá la pena a largo plazo.

Si necesitas un profesional para desarrollar en WordPress, no dudes en contactarnos. Tenemos experiencia en todo tipo de páginas web.

2 comentarios en «Recuperar contraseña de WordPress por PhpMyAdmin (Y otros métodos)»

  1. hola, me robaron computadora, celular, básicamente todo, entonces no puedo entrar a mi panel de control, no puedo solicitar enlace por medio del correo de recuperación por q google insiste en mandarme un sms a un teléfono que ya no existe, entonces mi pregunta es, hay forma de recuperar la contraseña o confirmar que yo soy yo con preguntas particulares de mi sitio como cuantos e-mails tienes creados, cual es el nombre del administrador, etc..? Dejo mi nuevo correo porque al registrado no puedo entrar.

    Responder
    • Hola Carlos,

      Me temo que solo con esa información no sería suficiente para recuperar tu contraseña. Creo que el método más sencillo sería poniéndote en contacto con tu servidor para tener acceso a él y, desde ahí, es posible que tu servidor cuente con acceso directo al panel de control de WordPress. Si no existiese este acceso directo, la otra opción sería accediendo mediante PhpMyAdmin como se explica al principio del artículo.

      Saludos
      🙂

      Responder

Deja un comentario

    Explícanos tu proyecto, nos pondremos en contacto contigo brevemente


    contacto@webheroe.com