Cómo crear un usuario administrador en WordPress mediante phpMyAdmin
¿Has perdido el acceso a tu panel de WordPress? No te preocupes, es uno de los sustos más comunes en el mundo digital. Olvidar la contraseña, un error en un plugin o un cambio de correo electrónico pueden dejarte fuera de tu propio sitio.
Pero aquí tienes la buena noticia: existe una solución definitiva y no requiere que seas un experto en programación. Usaremos phpMyAdmin, la herramienta que gestiona la base de datos de tu hosting, para crear un usuario administrador completamente nuevo o restablecer el acceso de uno existente.
En esta guía extensa y paso a paso, te explicaré exactamente cómo hacerlo, desde cero y con un lenguaje muy claro. Vamos a recuperar el control de tu web.
¿Qué es phpMyAdmin y por qué es tu salvavidas?
Antes de meternos en faena, es fundamental que entiendas qué estamos tocando. Imagina que tu web de WordPress es una casa. Los archivos (temas, plugins, fotos) son los muebles y las paredes. Pero la memoria de la casa, es decir, quién tiene las llaves, cuáles son las cerraduras y qué hay dentro de cada cajón, se guarda en una base de datos.
phpMyAdmin es el panel de control que te permite ver y modificar esa base de datos directamente. Es como tener un duplicado de las llaves de la casa. Si pierdes las tuyas, puedes ir a la cerrajería (phpMyAdmin) y hacer un juego nuevo.
Cuando olvidas tu contraseña o el usuario administrador se corrompe, editar la base de datos es la forma más directa y fiable de solucionarlo, incluso si no puedes acceder al correo electrónico asociado a la cuenta.
Requisitos previos importantes
Para llevar a cabo este proceso, necesitarás lo siguiente:
- Acceso a tu panel de control de hosting (cPanel, Plesk, Syspanel, etc.). Aquí es donde se aloja tu web.
- Credenciales de acceso a la base de datos. Normalmente, tu hosting las gestiona automáticamente y solo necesitas entrar a phpMyAdmin desde el panel.
- Saber el nombre de tu base de datos. Lo puedes encontrar en el mismo panel de control, en la sección de "Bases de datos MySQL".
[INFO] Si tu hosting usa Syspanel, el acceso suele ser a través de la URL
http://tu-dominio.com:2106. Recuerda, el puerto es el 2106. Busca el icono de "Bases de Datos" o "phpMyAdmin" dentro de tu panel.
Paso 1: Acceder a phpMyAdmin desde tu panel de hosting
Este es el primer paso y, a veces, el más confuso porque cada proveedor de hosting tiene una interfaz ligeramente distinta. Sin embargo, la lógica es la misma.
- Inicia sesión en tu panel de control de hosting. Generalmente, es el mismo lugar donde gestionas tus correos electrónicos y archivos.
- Busca la sección llamada "Bases de Datos", "MySQL" o directamente el icono de phpMyAdmin. En Syspanel, esta opción suele estar claramente etiquetada en el menú lateral o en la pantalla principal.
- Haz clic en el icono. Esto abrirá una nueva pestaña o ventana en tu navegador.
[WARNING] Si tu hosting te pide usuario y contraseña para phpMyAdmin, NO uses los de tu WordPress. Debes usar los que aparecen en tu panel de control, en la sección de bases de datos. Si no los recuerdas, puedes restablecerlos desde el propio panel de hosting.
Identificar la base de datos correcta
Una vez dentro de phpMyAdmin, verás una lista de bases de datos en la columna izquierda. Si tienes varios sitios web o aplicaciones, puede haber varias.
- El nombre de la base de datos de tu WordPress suele empezar con el prefijo de tu cuenta de hosting (ej.
usuario123_wp) o puede tener un nombre relacionado con tu web. - Si no estás seguro, busca en el archivo
wp-config.phpde tu instalación de WordPress. Puedes verlo desde el "Administrador de Archivos" de tu hosting. Busca las líneas que dicenDB_NAMEyDB_USER. Ese es el nombre de tu base de datos.
Una vez localizada, haz clic en su nombre para seleccionarla.
Paso 2: Encontrar la tabla de usuarios de WordPress
Dentro de tu base de datos, verás una lista de tablas. Estas tablas organizan toda la información de tu sitio. Los nombres suelen empezar con el prefijo wp_ (aunque puede ser diferente si lo cambiaste por seguridad).
Busca la tabla que termina en _users. Por ejemplo:
wp_usersmiweb_usersblog_users
Esta tabla es la lista de todos los usuarios registrados en tu WordPress, incluidos los administradores.
[TIP] No confundas
wp_usersconwp_usermeta. La primera contiene la información básica (nombre de usuario, email, contraseña). La segunda contiene datos adicionales como el rol (administrador, editor, etc.). Aunque usaremos ambas, la principal eswp_users.
Haz clic en el nombre de la tabla wp_users para ver su contenido. Verás una tabla con filas y columnas. Cada fila es un usuario.
Paso 3: Crear un nuevo usuario administrador (Método principal)
Esta es la opción más limpia y recomendada si no tienes ni idea de los datos de acceso o si quieres crear una cuenta nueva para entrar. Vamos a insertar un usuario directamente en la base de datos.
3.1. Ir a la pestaña "Insertar"
En la parte superior de la pantalla, verás una serie de pestañas: Examinar, Estructura, SQL, Buscar, Insertar, Exportar, Importar, etc.
Haz clic en la pestaña "Insertar".
3.2. Rellenar los campos del nuevo usuario
Verás un formulario con varias columnas. Solo necesitamos rellenar las siguientes:
- ID: Déjalo en blanco o pon
0. Se auto-generará automáticamente. - user_login: Este es el nombre de usuario que usarás para entrar. Por ejemplo,
nuevo_admin. - user_pass: Esta es la contraseña. IMPORTANTE: En el desplegable de la función, selecciona MD5. WordPress guarda las contraseñas con un hash, y MD5 es el formato que entenderá. Escribe tu contraseña en texto plano y el sistema la encriptará.
- user_nicename: Un nombre más amigable para mostrar, como tu nombre o apodo. Puede ser el mismo que
user_login. - user_email: Tu correo electrónico. Asegúrate de que sea válido.
- user_url: La URL de tu sitio web (opcional).
- user_registered: Deja la fecha y hora por defecto.
- user_activation_key: Déjalo vacío.
- user_status: Pon
0. - display_name: El nombre que se mostrará públicamente en tus artículos.
[WARNING] El paso de seleccionar MD5 en
user_passes CRÍTICO. Si no lo haces, WordPress no podrá verificar la contraseña y no podrás iniciar sesión.
Una vez rellenados todos los campos, haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior.
3.3. Asignar el rol de Administrador
Ahora hemos creado un usuario, pero por defecto no tiene permisos. Necesitamos asignarle el rol de administrador. Esto se hace en la tabla wp_usermeta.
- Ve a la tabla
wp_usermeta(haz clic en su nombre en la columna izquierda). - Haz clic en la pestaña "Insertar".
- En el campo
user_id, pon el número de ID que se generó para tu nuevo usuario. Si no lo viste, puedes ir a la tablawp_usersy ver el número en la columnaID. - En el campo
meta_key, escribe exactamente:wp_capabilities(si tu prefijo de tabla eswp_, si es otro, cámbialo). - En el campo
meta_value, escribe exactamente:a:1:{s:13:"administrator";b:1;} - Deja el campo
umeta_iden blanco. - Haz clic en "Continuar".
¡Listo! Ya tienes un usuario administrador funcional. Ahora ve a tu sitio web e inicia sesión con el nombre de usuario y la contraseña que creaste.
Paso 4: Restablecer la contraseña de un usuario existente (Método alternativo)
Si prefieres conservar tu usuario actual o ya sabes cuál es tu nombre de usuario, puedes simplemente cambiar la contraseña. Es un proceso más corto.
- Ve a la tabla
wp_users. - Haz clic en la pestaña "Examinar" para ver la lista de usuarios.
- Busca tu nombre de usuario en la columna
user_login. - Haz clic en el icono de "Editar" (normalmente un lápiz) en la fila de tu usuario.
- En el campo
user_pass, escribe tu nueva contraseña. - CRÍTICO: En el desplegable de funciones, selecciona MD5.
- Haz clic en "Continuar" o "Ejecutar" en la parte inferior.
Ahora, intenta iniciar sesión en WordPress con tu nombre de usuario y esta nueva contraseña.
Solución de problemas comunes (FAQ)
Aquí tienes las respuestas a las dudas más frecuentes que nos encontramos al hacer este proceso.
¿Qué hago si no encuentro la tabla wp_users?
El prefijo de las tablas puede no ser wp_. Puede ser wp2_, miweb_, etc. Busca en el archivo wp-config.php la línea que dice $table_prefix = 'wp_';. El valor entre comillas es tu prefijo. La tabla de usuarios será TU_PREFIJO_users.
¿Por qué me dice "Error al conectar con la base de datos"?
Esto significa que los datos de acceso a la base de datos en tu archivo wp-config.php son incorrectos. Para este tutorial, no necesitas cambiarlos, pero es importante saber que phpMyAdmin usa sus propias credenciales, que vienen de tu panel de hosting.
He creado el usuario, pero no tengo permisos de administrador
Has olvidado el paso 3.3. Debes insertar la fila en wp_usermeta con la clave wp_capabilities y el valor a:1:{s:13:"administrator";b:1;}. Asegúrate de que el user_id coincide con el ID del usuario que creaste.
¿Es seguro hacer esto?
Sí, es un método estándar y seguro si sigues los pasos correctamente. Es una de las formas más comunes que usan los desarrolladores para recuperar el acceso. Sin embargo, ten cuidado de no modificar otros campos de la base de datos.
[TIP] Después de recuperar el acceso, es una buena práctica cambiar tu contraseña desde el panel de WordPress (Usuarios -> Tu perfil). Esto actualizará el hash a un formato más moderno y seguro.
Conclusión: Has recuperado el control
Crear un usuario administrador en WordPress mediante phpMyAdmin es una habilidad esencial para cualquier propietario de un sitio web. Aunque el proceso pueda parecer técnico al principio, es sorprendentemente sencillo una vez que lo has hecho una vez.
Has aprendido a:
- Acceder a tu base de datos a través de phpMyAdmin.
- Identificar las tablas correctas (
wp_usersywp_usermeta). - Insertar un nuevo usuario con el rol de administrador.
- Restablecer la contraseña de un usuario existente.
Con este conocimiento, ya no volverás a sentirte bloqueado si pierdes el acceso a tu WordPress. Eres el dueño de tus datos y ahora sabes cómo tomar el control directo cuando sea necesario.
Recuerda siempre trabajar con cuidado y hacer una copia de seguridad de tu base de datos antes de realizar cualquier cambio, por pequeño que sea. ¡Ahora ve y recupera tu sitio!
