Cómo recuperar acceso a WordPress si olvidaste la contraseña
Perder el acceso a tu propio sitio web puede ser frustrante, pero es un problema muy común y, sobre todo, tiene solución. Ya sea que hayas olvidado la contraseña, que un plugin la haya cambiado o que un colaborador se haya ido sin dejar el acceso, existen varios métodos para recuperar contraseña WordPress y volver a tu panel de administración.
En esta guía completa, te explicaremos paso a paso cómo recuperar el control de tu web utilizando diferentes métodos, desde los más sencillos (correo electrónico) hasta los más técnicos (base de datos). No necesitas ser un experto, solo seguir las instrucciones al pie de la letra.
[INFO] Si puedes recibir correos electrónicos en la dirección asociada a tu cuenta de administrador, empieza por el Método 1. Si no, salta directamente a los métodos que usan phpMyAdmin WordPress o FTP.
Método 1: La opción clásica (y la más fácil) – Por correo electrónico
Este es el primer recurso que debes probar. WordPress tiene un sistema de restablecimiento de contraseña integrado.
- Ve a la página de inicio de sesión de tu WordPress. Normalmente es
tudominio.com/wp-adminotudominio.com/wp-login.php. - Verás el formulario de acceso. Haz clic en el enlace que dice "¿Has olvidado tu contraseña?".
- Se abrirá una nueva página pidiéndote tu nombre de usuario o correo electrónico. Introdúcelo.
- WordPress te enviará un enlace de restablecimiento a la dirección de correo asociada a tu cuenta.
- Revisa tu bandeja de entrada (y la carpeta de Spam/Correo no deseado). Haz clic en el enlace del correo.
- Se te pedirá que crees una nueva contraseña. Elíge una segura y confírmala.
[WARNING] Si no recibes el correo, puede que tu servidor tenga problemas con el envío de emails. No te preocupes, pasa al siguiente método.
Método 2: Acceder a WordPress sin contraseña usando la función de emergencia (vía FTP o cPanel)
Este método es ideal si no recibes el correo electrónico o si no recuerdas ni el usuario ni el email. Vamos a acceder WordPress sin contraseña agregando una línea de código que te permitirá crear un nuevo usuario administrador o cambiar la contraseña de uno existente.
Necesitarás: Acceso a los archivos de tu web a través de FTP (FileZilla, por ejemplo) o el Administrador de Archivos de tu panel de hosting (cPanel, Syspanel, etc.).
Paso 1: Localiza el archivo functions.php
Este archivo controla las funciones de tu tema activo. Lo modificaremos temporalmente.
- Conéctate a tu servidor mediante FTP o abre el Administrador de Archivos de tu hosting.
- Navega hasta la carpeta:
/wp-content/themes/y luego a la carpeta del tema que tienes activo (por ejemplo,twentytwentyfour). - Busca el archivo
functions.phpy descárgalo a tu computadora para tener un respaldo, o edítalo directamente desde el panel.
Paso 2: Agrega el código de emergencia
Al final del archivo functions.php, justo antes del ?>, pega el siguiente código. No borres nada del archivo original.
add_action('wp_loaded', 'nuevo_admin_emergencia');
function nuevo_admin_emergencia() {
$usuario = 'admin_temporal'; // Cámbialo por un nombre de usuario único
$password = 'ContraseñaSuperSegura123!'; // Cámbiala por una contraseña fuerte
$email = 'tucorreo@ejemplo.com'; // Pon un correo al que tengas acceso
if ( !username_exists( $usuario ) && !email_exists( $email ) ) {
$user_id = wp_create_user( $usuario, $password, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
echo 'Usuario administrador creado con éxito. ¡Borra este código ahora!';
} else {
echo 'El usuario o el correo ya existen. Revisa los datos.';
}
}
Paso 3: Ejecuta el script y borra el código
- Guarda los cambios en
functions.phpy súbelo al servidor (si lo editaste localmente). - Ahora, visita la página principal de tu web (tudominio.com). Verás un mensaje en la parte superior que dice "Usuario administrador creado con éxito" o "El usuario o el correo ya existen".
- Si ves el mensaje de éxito, ve a
tudominio.com/wp-admine inicia sesión con el usuario y contraseña que pusiste en el código. - CRÍTICO: ¡Borra el código que acabas de pegar! Vuelve a editar
functions.php, elimina las líneas que agregaste y guarda el archivo. Si no lo haces, cualquiera podría ejecutar ese código de nuevo.
[WARNING] Este método deja un agujero de seguridad temporal. Por eso es vital que borres el código inmediatamente después de usarlo.
Método 3: Cambiar la contraseña WordPress desde la base de datos (phpMyAdmin)
Este es el método más directo y potente si tienes acceso a tu base de datos. Usaremos phpMyAdmin WordPress para modificar directamente el hash de la contraseña.
Necesitarás: Acceso a phpMyAdmin desde el panel de control de tu hosting (cPanel, Syspanel, etc.).
Paso 1: Accede a phpMyAdmin
- Inicia sesión en tu panel de hosting.
- Busca el icono de phpMyAdmin (suele estar en la sección de Bases de Datos).
- En la pantalla de la izquierda, verás una lista de bases de datos. Haz clic en la que corresponde a tu WordPress (si no estás seguro, revisa el archivo
wp-config.phpen la raíz de tu web; ahí verás el nombre de la BD).
Paso 2: Encuentra la tabla de usuarios
Una vez dentro de tu base de datos, verás muchas tablas. Busca la que se llama wp_users (el prefijo wp_ puede ser diferente, como miweb_ o blog_).
Paso 3: Edita el usuario administrador
- Haz clic en el icono "Examinar" (o "Browse") de la tabla
wp_users. - Verás una lista de todos los usuarios de tu web. Busca el que tiene el rol de administrador (normalmente es el ID 1).
- Haz clic en "Editar" (el icono de lápiz) al lado de ese usuario.
Paso 4: Cambia el hash de la contraseña
- Busca la columna llamada
user_pass. - En el campo "Valor", verás una cadena larga de texto (el hash de tu contraseña actual). Bórrala.
- En esa misma celda, escribe la nueva contraseña que deseas usar (por ejemplo:
MiNuevaClave2024). - IMPORTANTE: En la columna de la derecha, donde dice "Función", despliega el menú y selecciona "MD5". Esto hará que WordPress convierta tu texto en un hash válido.
- Haz clic en "Continuar" o "Ejecutar" (Go) en la parte inferior de la página.
Paso 5: Inicia sesión
- Ve a
tudominio.com/wp-admin. - Inicia sesión con tu nombre de usuario y la nueva contraseña que acabas de escribir en la base de datos.
[TIP] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso a phpMyAdmin suele ser aún más rápido. Ve a la sección "Bases de Datos", selecciona tu BD y haz clic en "phpMyAdmin". Recuerda que Syspanel se gestiona por el puerto 2106 (ejemplo:
tudominio.com:2106).
Método 4: Usar WP-CLI (para usuarios avanzados con acceso SSH)
Si tienes acceso SSH a tu servidor, este es el método más rápido y limpio. No necesitas interfaces gráficas.
-
Conéctate a tu servidor por SSH.
-
Navega hasta la raíz de tu instalación de WordPress (donde está el archivo
wp-config.php). -
Ejecuta el siguiente comando para cambiar la contraseña del usuario administrador (reemplaza
admincon el nombre de usuario real yNuevaClavecon tu nueva contraseña):wp user update admin --user_pass=NuevaClave
Si no recuerdas el nombre de usuario, puedes listarlos con:
wp user list
[INFO] WP-CLI es una herramienta de línea de comandos que suele estar preinstalada en los mejores hosting. Si no está, tu proveedor de hosting puede instalarla.
Preguntas Frecuentes (FAQ)
¿Qué hago si no tengo acceso a nada (ni correo, ni FTP, ni phpMyAdmin)?
Contacta directamente con el soporte técnico de tu hosting. Ellos tienen acceso de superadministrador y pueden restablecer tu contraseña o incluso crearte un nuevo usuario administrador. Explícales que necesitas recuperar contraseña WordPress y que has perdido todos los accesos.
¿Es seguro usar phpMyAdmin para cambiar la contraseña?
Sí, es perfectamente seguro siempre que tengas cuidado de seleccionar la función MD5 en el campo user_pass. Si no lo haces, la contraseña no funcionará porque WordPress no podrá descifrarla.
¿Por qué no debo usar el código de emergencia en functions.php para siempre?
Porque ese código crea un usuario administrador automáticamente cada vez que alguien carga tu página. Es una puerta trasera muy peligrosa. Debes borrarlo inmediatamente después de usarlo.
¿El método del correo electrónico falló, qué puedo hacer?
Prueba a revisar la carpeta de Spam de tu correo. A veces, los servidores de hosting marcan los emails de WordPress como no deseados. Si no aparece, usa el método de phpMyAdmin o el de FTP, que son los más fiables.
¿Puedo cambiar la contraseña de cualquier usuario, no solo del administrador?
Sí. En phpMyAdmin, simplemente busca el usuario que quieras modificar en la tabla wp_users y sigue el mismo proceso. En FTP, puedes modificar el código para que cree un usuario con un rol diferente (como editor o author).
Conclusión
Como has visto, hay múltiples formas de recuperar contraseña WordPress y recuperar el control de tu sitio. Desde la opción más sencilla por correo hasta métodos más técnicos como phpMyAdmin WordPress, siempre hay una solución.
Nuestra recomendación: Empieza siempre por el método del correo. Si falla, usa phpMyAdmin (Método 3) porque es rápido, seguro y no requiere modificar archivos del tema. Y recuerda, una vez que recuperes el acceso, cambia todas tus contraseñas (la de WordPress, la del hosting, la del FTP) y activa la autenticación de dos factores (2FA) para evitar futuros dolores de cabeza.
¡Ya estás de vuelta en el juego! Ahora, a por ese contenido.
