El escenario de bloqueo
Estás bloqueado del admin WordPress. Síntomas: - Olvidaste tu contraseña - El link "Forgot Password" envía a un email que ya no controlas - Posiblemente la cuenta de email fue hackeada o borrada - Tal vez ni siquiera recuerdas el nombre de usuario
El flujo de recuperación estándar de WordPress asume que tienes email. Cuando no, necesitas los caminos directos en este artículo.
Método 1 — Reset vía WP-CLI (si tienes SSH/acceso hosting)
El método más rápido.
cd /var/www/yoursite
wp user listEsto te muestra todos los usuarios. Identifica tu admin:
wp user list --role=administratorResetea la contraseña:
wp user update <user_login> --user_pass="NewStrongPassword123!"O vía ID de usuario:
wp user update 1 --user_pass="NewStrongPassword123!"Puedes iniciar sesión ahora con la nueva contraseña.
Método 2 — Reset vía base de datos directa
Si WP-CLI no está disponible pero puedes acceder a la base de datos (phpMyAdmin, Adminer, MySQL CLI):
SELECT ID, user_login, user_email FROM wp_users;Identifica tu usuario. Resetea contraseña usando MD5 (WordPress acepta hashes MD5 y los re-hashea en siguiente login):
UPDATE wp_users
SET user_pass = MD5('NewStrongPassword123!')
WHERE user_login = 'admin';Inicia sesión con NewStrongPassword123!. WordPress re-hasheará en login al formato apropiado.
Mientras estás en la base de datos, también actualiza el email admin a uno que controles:
UPDATE wp_users
SET user_email = 'newemail@yoursite.com'
WHERE user_login = 'admin';Método 3 — Crear un admin nuevo vía phpMyAdmin
Si tu usuario admin existente está en un estado tan extraño que no puedes resetearlo (usermeta corrupto, lockout de plugin), crea un admin fresco.
En phpMyAdmin o MySQL:
INSERT INTO wp_users
(user_login, user_pass, user_nicename, user_email, user_registered, user_status, display_name)
VALUES
('rescueadmin', MD5('StrongPassword123!'), 'rescueadmin', 'you@yoursite.com', NOW(), 0, 'Rescue Admin');
-- Obtén el ID del nuevo usuario
SET @new_user_id = LAST_INSERT_ID();
-- Hazlos administrador
INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES (@new_user_id, 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}');
INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES (@new_user_id, 'wp_user_level', '10');Ahora inicia sesión como rescueadmin / StrongPassword123!. Arregla la cuenta original desde adentro.
Tras arreglar la original, borra el usuario de rescate (opcional pero recomendado).
Método 4 — Reset vía archivo .php de emergencia
Si puedes subir archivos vía FTP pero no puedes acceder SSH o base de datos, dropea un archivo de reset de emergencia de una sola vez.
Crea wp-content/mu-plugins/emergency-reset.php:
<?php
add_action('init', function() {
// SEGURIDAD: ¡Remueve este archivo tras uso!
if (isset($_GET['emergency_reset']) && $_GET['emergency_reset'] === 'MY_SECRET_TOKEN_XYZ123') {
$user_id = 1; // ID de usuario admin
wp_set_password('NewStrongPassword123!', $user_id);
wp_die('Password reset for user ID ' . $user_id);
}
});Visita https://yoursite.com/?emergency_reset=MY_SECRET_TOKEN_XYZ123. La contraseña resetea.
Borra el archivo inmediatamente tras reset exitoso. No lo dejes en el servidor.
Método 5 — Encuentra el username si olvidaste
Si no recuerdas el username:
Vía WP-CLI:
wp user list --field=user_loginVía base de datos:
SELECT user_login, user_email FROM wp_users;Vía panel del hosting:
La mayoría de hosts WordPress gestionados (Kinsta, WP Engine, Cloudways) tienen un botón "Log into WordPress" en su dashboard que bypasea el login WordPress completamente.
Método 6 — Reset vía login de un clic del hosting
Si tu hosting lo ofrece: - Kinsta: MyKinsta → Site → "Open WP Admin" — single-sign-on - WP Engine: User Portal → Site → "Log into WP Admin" - Cloudways: Platform → Application → "Launch Application" → "Login as Admin" - SiteGround: Site Tools → WordPress → Install & Manage → "Log in as Admin"
Estos bypasean username/password completamente.
Actualizando email admin tras recuperación
Una vez estés de vuelta:
- Admin WordPress → Users → Your Profile → cambia Email a uno que controles
- Da clic "Update Profile"
- Confirma vía el email de confirmación que se envía (no saltes — WordPress trata cambios de email como sensibles de seguridad)
- También actualiza Settings → General → Administration Email Address
Hacia adelante, usa un email que: - Realmente controlas - Tiene su propia contraseña fuerte + 2FA - Es monitoreado regularmente
Errores comunes durante recuperación admin
- Intentar reset de contraseña 50 veces — Cloudflare o plugin de seguridad puede bloquear tu IP tras intentos repetidos
- Editar user_pass sin re-hashear — UPDATE directo con texto plano no funciona; usa MD5 mínimo
- Olvidar borrar archivo de reset de emergencia — deja una backdoor para atacantes
- No actualizar email admin tras recuperación — mismo problema la próxima vez que necesites resetear
Previniendo futuros lockouts
Tras recuperación:
- Usa email que controles para la cuenta admin
- Añade 2FA a esa cuenta de email — protege el camino de recuperación
- Añade usuario admin de respaldo en caso de que el primario quede bloqueado
- Documenta credenciales en un password manager — no en notas adhesivas
- Configura backup fuera del sitio así una recuperación completa es posible si pérdida de cuenta combina con pérdida de datos
Cuándo llamar a un especialista
Hacemos recuperación de cuenta rutinariamente — típicamente 15-30 minutos. Para sitios donde el único email admin se fue permanentemente y el dueño original se fue, trabajamos con proveedores de hosting para verificar propiedad y restaurar acceso.
Recuperación admin en horas. Para problemas de acceso más amplios ve soporte de emergencia.

