🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo cambiar la contraseña de WordPress desde DirectAdmin (sin acceso al panel)

Actualizado el 8 de septiembre de 2025

¿Te quedaste fuera de tu WordPress y no puedes acceder al panel de administración? No te preocupes, es un problema más común de lo que crees y tiene una solución sencilla, incluso si no recuerdas tu contraseña o si tu correo electrónico no funciona para el clásico reset.

Si tu hosting utiliza el panel de control DirectAdmin, tienes varias vías para recuperar el acceso. La más directa y segura es hacerlo a través de la base de datos, usando phpMyAdmin, que viene integrado en DirectAdmin.

En esta guía te explicaré paso a paso cómo cambiar la contraseña de WordPress desde DirectAdmin, sin necesidad de entrar al panel de administración. Vamos a ello.

¿Por qué no puedo usar el método tradicional de "¿Olvidaste tu contraseña?"

La forma más fácil de recuperar una contraseña es usar el enlace "¿Olvidaste tu contraseña?" en la pantalla de login de WordPress. Sin embargo, este método falla si:

  • El correo electrónico asociado a tu cuenta de administrador no es válido o no tienes acceso a él.
  • El servidor de correo de tu hosting no envía los correos de recuperación (a veces el SPF o el DKIM no están configurados correctamente).
  • Simplemente necesitas acceso inmediato y no quieres esperar a que llegue el correo.

En esos casos, la solución es modificar la contraseña directamente en la base de datos. Es un proceso totalmente seguro si sigues estos pasos con atención.

Método 1: Usar phpMyAdmin (La forma más fiable y recomendada)

Este método es el estándar de oro para reset WordPress DirectAdmin. Accedemos a la base de datos y cambiamos el hash de la contraseña. WordPress guarda las contraseñas en un formato encriptado (hash), así que no podemos escribir "miNuevaClave" directamente; necesitamos que el sistema genere el código correcto.

Paso 1: Accede a tu panel de DirectAdmin

Abre tu navegador y ve a tu panel de control de hosting. Normalmente la URL es https://tudominio.com:2222 o similar. Introduce tu usuario y contraseña de DirectAdmin (no los de WordPress).

Paso 2: Encuentra el gestor de bases de datos (phpMyAdmin)

Dentro de DirectAdmin, busca la sección "Gestionar Bases de Datos" o "MySQL Management". Dentro de esta, verás un icono o enlace llamado "phpMyAdmin". Haz clic en él. Se abrirá una nueva pestaña con la interfaz de phpMyAdmin.

Paso 3: Selecciona tu base de datos de WordPress

En el panel izquierdo de phpMyAdmin, verás una lista con todas tus bases de datos. Necesitas identificar cuál es la de tu WordPress. Normalmente se llaman algo así como usuario_wp, usuario_blog o similar. Si no estás seguro, revisa el archivo wp-config.php en la raíz de tu sitio web (puedes verlo desde el Administrador de Archivos de DirectAdmin). Busca la línea que dice DB_NAME.

Haz clic en el nombre de tu base de datos en el panel izquierdo.

Paso 4: Encuentra la tabla de usuarios

Dentro de tu base de datos, verás una lista de tablas. Las tablas de WordPress suelen tener un prefijo, como wp_ (aunque puede ser distinto, como miwp_). Busca la tabla llamada wp_users (o el prefijo que tengas + _users). Haz clic en ella.

Paso 5: Localiza tu usuario administrador

Verás una tabla con las columnas ID, user_login, user_pass, etc. Encuentra tu usuario. Lo identificarás por el user_login (tu nombre de usuario). La columna user_pass contiene una cadena larga de caracteres, que es tu contraseña encriptada actual.

Paso 6: Genera el hash de tu nueva contraseña

Este es el paso crucial. No puedes escribir "mipassword" directamente en user_pass. Necesitas generar el hash MD5 (aunque WordPress usa otras funciones, MD5 sigue siendo válido para el sistema de autenticación, aunque es menos seguro; para un cambio de emergencia es perfecto).

Para generar el hash, te recomiendo usar un generador online de MD5. Busca en Google "generador hash MD5". Introduce tu nueva contraseña (por ejemplo, MiNuevaClave2024!) y te dará un código de 32 caracteres. Cópialo.

Alternativa más segura: WordPress también acepta el hash de servicios como wordpress.org/password, pero el MD5 es más que suficiente para este propósito de emergencia.

Paso 7: Edita el campo user_pass

Vuelve a phpMyAdmin. Junto a la fila de tu usuario, haz clic en el icono de "Editar" (normalmente es un lápiz o un botón que dice "Editar").

En el formulario que aparece, busca la fila user_pass. En la columna "Valor", borra el texto antiguo y pega el hash MD5 que acabas de generar.

IMPORTANTE: En el desplegable de la función (que suele estar al lado del campo), selecciona MD5. Esto le dice a la base de datos que el valor que estás introduciendo debe ser procesado con el algoritmo MD5 antes de guardarse. Si no lo haces, la contraseña no funcionará.

Paso 8: Guarda los cambios

Haz clic en el botón "Continuar" o "Guardar" en la parte inferior del formulario. phpMyAdmin te mostrará un mensaje de éxito.

Paso 9: Inicia sesión en WordPress

Ahora ve a la página de login de WordPress (tudominio.com/wp-admin). Introduce tu nombre de usuario y la nueva contraseña que elegiste. ¡Deberías poder entrar sin problemas!


Método 2: Usando el Administrador de Archivos (Crear un script PHP)

Este método es útil cuando no tienes acceso a phpMyAdmin (aunque con DirectAdmin siempre lo tienes) o prefieres no tocar la base de datos directamente. Crearemos un archivo PHP temporal que nos permita cambiar la contraseña.

Paso 1: Accede al Administrador de Archivos

En DirectAdmin, busca la sección "Administrador de Archivos" o "File Manager". Navega hasta la carpeta donde está instalado WordPress (normalmente public_html o public_html/tudominio).

Paso 2: Crea el archivo temporal

Dentro de esa carpeta, crea un nuevo archivo. Nómbralo algo como resetpass.php. Haz clic derecho sobre el archivo y selecciona "Editar" o "Code Edit".

Paso 3: Añade el código de reseteo

Pega el siguiente código en el archivo. Recuerda cambiar tu_usuario y tu_nueva_contrasena por tus datos reales.

<?php
// Incluir el archivo de configuración de WordPress
require_once('wp-load.php');

// Definir el usuario y la nueva contraseña
$usuario = 'tu_usuario'; // Reemplaza con tu nombre de usuario
$nueva_contrasena = 'tu_nueva_contrasena'; // Reemplaza con tu nueva contraseña

// Obtener los datos del usuario
$user = get_user_by('login', $usuario);

if ($user) {
    // Establecer la nueva contraseña
    wp_set_password($nueva_contrasena, $user->ID);
    echo 'Contraseña cambiada correctamente para el usuario: ' . $usuario;
} else {
    echo 'Usuario no encontrado. Revisa el nombre de usuario.';
}
?>

Paso 4: Ejecuta el script

Guarda el archivo. Ahora, en tu navegador, ve a tudominio.com/resetpass.php. Verás un mensaje confirmando que la contraseña ha sido cambiada.

Paso 5: Elimina el archivo (¡CRÍTICO!)

Este paso es de vital importancia. Una vez que hayas cambiado la contraseña, debes eliminar el archivo resetpass.php inmediatamente. Si lo dejas en el servidor, cualquier persona podría usarlo para cambiar la contraseña de tu sitio. Ve al Administrador de Archivos, selecciona el archivo y bórralo.


Método 3: Usando WP-CLI (Para usuarios avanzados)

Si tienes acceso SSH a tu servidor, puedes usar WP-CLI, que es una herramienta de línea de comandos para WordPress. Es el método más rápido y profesional.

wp user update TU_USUARIO --user_pass=TU_NUEVA_CONTRASEÑA

Debes ejecutar este comando desde la raíz de tu instalación de WordPress. Si no tienes acceso SSH, ignora este método, pero es bueno saber que existe.

Consejos para elegir una contraseña segura

Ya que estás en esto, aprovecha para poner una contraseña robusta. Evita usar fechas de nacimiento, nombres de mascotas o palabras comunes.

  • Usa al menos 12 caracteres.
  • Combina letras mayúsculas, minúsculas, números y símbolos (como !, @, #, $).
  • No uses la misma contraseña que usas para tu correo electrónico o tu banca online.

Preguntas Frecuentes (FAQ)

¿Qué pasa si no recuerdo mi nombre de usuario de WordPress?

En phpMyAdmin, dentro de la tabla wp_users, la columna user_login te mostrará todos los usuarios. Si solo tienes uno, ese será el administrador.

¿Es seguro cambiar la contraseña desde phpMyAdmin?

Sí, es seguro si sigues los pasos correctamente. La clave es seleccionar la función MD5 en el campo user_pass. Si no lo haces, la contraseña se guardará en texto plano y WordPress no podrá verificar el inicio de sesión.

¿Por qué no puedo iniciar sesión después de cambiar la contraseña?

Esto suele pasar por dos razones:

  1. No seleccionaste la función MD5 en phpMyAdmin.
  2. El nombre de usuario que estás introduciendo no coincide con el user_login de la base de datos.

Revisa ambos puntos.

¿Esto afecta a mis plugins o temas?

No, cambiar la contraseña de un usuario no afecta a la instalación de WordPress, los plugins o los temas. Solo cambia la credencial de acceso.

¿Qué hago si no encuentro la tabla wp_users?

El prefijo de las tablas puede ser diferente. Busca cualquier tabla que termine en _users. Si no encuentras ninguna, verifica que has seleccionado la base de datos correcta.


Siguiendo estos métodos, podrás recuperar el acceso a tu WordPress en cuestión de minutos. La próxima vez que te pase, ya sabrás cómo hacerlo. ¡Buena suerte!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel