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

Cómo crear un usuario administrador de WordPress desde la base de datos

Actualizado el 7 de diciembre de 2025

¿Por qué necesitarías crear un administrador de WordPress desde la base de datos?

Imagina esta situación: estás intentando acceder a tu panel de administración de WordPress, pero olvidaste tu contraseña. O peor aún, recibes un error que dice "lo sentimos, no eres bienvenido" o simplemente no tienes ningún usuario administrador activo en tu sitio. También puede ocurrir que un plugin o una actualización fallida haya bloqueado el acceso a tu cuenta.

En estos casos de emergencia, crear un usuario administrador directamente desde la base de datos es la solución más rápida y efectiva. No necesitas ser un experto en programación, solo seguir unos pasos sencillos con herramientas como phpMyAdmin, que es el panel de gestión de bases de datos más común en los alojamientos web.

Este método te permitirá añadir un admin wordpress phpmyadmin sin necesidad de acceder al panel de control de WordPress, porque precisamente, el problema es que no puedes entrar. Es como tener una llave de repuesto para tu propia casa. A lo largo de esta guía, te explicaré todo el proceso de forma clara, paso a paso, y resolveré las dudas más frecuentes que suelen tener nuestros clientes.


Entendiendo la estructura de la base de datos de WordPress

Antes de lanzarnos a modificar nada, es fundamental que entiendas cómo organiza WordPress su información. WordPress utiliza una base de datos MySQL donde guarda absolutamente todo el contenido de tu sitio: las publicaciones, las páginas, los comentarios, los ajustes y, por supuesto, los usuarios.

La tabla que nos interesa para crear admin wordpress base datos se llama normalmente wp_users. En esta tabla, cada fila representa un usuario del sitio. Cada usuario tiene un ID único, un nombre de usuario, un email, una contraseña encriptada y otro tipo de datos.

Pero aquí hay un detalle crucial: WordPress no guarda el "rol" del usuario (administrador, editor, autor, etc.) en la tabla wp_users. Ese dato se almacena en otra tabla llamada wp_usermeta. Esta tabla contiene los metadatos de cada usuario, y una de las claves más importantes es wp_capabilities, que es donde se define si un usuario es administrador o no.

El prefijo de las tablas

Un detalle muy importante: el prefijo de las tablas no siempre es wp_. Muchas instalaciones usan un prefijo personalizado por seguridad, como miweb_ o mi_blog_. Esto significa que las tablas se llamarían miweb_users o mi_blog_usermeta. Puedes verificar el prefijo exacto revisando tu archivo wp-config.php en la raíz de tu instalación, donde verás una línea similar a esta:

$table_prefix = 'wp_';

Durante todo este tutorial, usaré el prefijo estándar wp_ para que sea más fácil de entender, pero recuerda adaptarlo a tu caso concreto.


Método 1: Crear un usuario administrador completamente nuevo

Este es el método más seguro y recomendado, porque no alteras a ningún usuario existente. Simplemente añades uno nuevo con todos los permisos de administrador. Es ideal si no tienes acceso a ningún usuario actual o si prefieres no tocar los existentes.

Paso 1: Acceder a phpMyAdmin

El primer paso es entrar en el panel de control de tu hosting. Dependiendo de tu proveedor, esto puede variar, pero lo más común es encontrar el acceso a phpMyAdmin dentro de cPanel, Plesk o Syspanel.

Si tu hosting utiliza Syspanel, recuerda que el acceso se realiza a través del puerto 2106. Por ejemplo, si tu dominio es mipagina.com, la URL sería mipagina.com:2106. Dentro de Syspanel, busca la sección de "Bases de datos" o "MySQL" y haz clic en "phpMyAdmin".

Paso 2: Seleccionar tu base de datos

Una vez dentro de phpMyAdmin, verás una lista de bases de datos en el lado izquierdo de la pantalla. Haz clic en el nombre de la base de datos que corresponde a tu instalación de WordPress. Si no estás seguro de cuál es, revisa el archivo wp-config.php y busca la línea que dice DB_NAME. Ese es el nombre exacto que debes seleccionar.

Paso 3: Buscar la tabla de usuarios

Con tu base de datos seleccionada, verás una lista de tablas. Busca la que se llama wp_users (o tu prefijo seguido de _users). Haz clic en el enlace "Insertar" que aparece en la parte superior de la página, justo debajo de la pestaña "Estructura".

Paso 4: Insertar los datos del nuevo usuario

Verás un formulario con varias columnas. Debes rellenar los siguientes campos:

CampoValor que debes introducir
IDDéjalo vacío (se generará automáticamente)
user_loginEl nombre de usuario que quieres (ej: nuevoadmin)
user_passLa contraseña encriptada (te explico cómo generarla abajo)
user_nicenameUn nombre más amigable, normalmente igual al login
user_emailTu correo electrónico
user_urlLa URL de tu sitio web (opcional)
user_registeredLa fecha actual en formato AAAA-MM-DD HH:MM:SS
user_activation_keyDéjalo vacío
user_statusPoner 0
display_nameEl nombre que se mostrará públicamente

Paso 5: Generar la contraseña encriptada

Este es el paso que más confusión genera. WordPress no guarda las contraseñas en texto plano, sino que las encripta con un algoritmo llamado MD5 (aunque en versiones modernas usa un método más avanzado, el campo sigue aceptando MD5 por compatibilidad). Para generar una contraseña encriptada, tienes dos opciones:

Opción A: Utiliza el generador de MD5 que incorpora phpMyAdmin. Al lado de los campos de inserción, verás un botón o enlace llamado "Funciones". Haz clic en él y se abrirá un pequeño menú. Selecciona MD5 de la lista de funciones que aparece. Luego, escribe tu contraseña en el campo de texto que aparece junto a la función MD5. phpMyAdmin la convertirá automáticamente en el hash correspondiente.

Opción B: Si tu versión de phpMyAdmin no tiene esa función, puedes usar un generador externo. Busca en Google "generador MD5" y escribe tu contraseña en cualquier sitio web de confianza. Copia el resultado y pégalo en el campo user_pass.

[WARNING] Nunca uses una contraseña débil como "admin" o "123456". Recuerda que esta será la llave maestra de tu sitio web.

Paso 6: Guardar el usuario

Una vez rellenados todos los campos, haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior derecha del formulario. phpMyAdmin insertará la nueva fila en la tabla wp_users.

Paso 7: Asignar el rol de administrador

Ahora viene la segunda parte del proceso. Necesitamos decirle a WordPress que este nuevo usuario es administrador. Para ello, ve a la tabla wp_usermeta y haz clic en "Insertar".

Deberás rellenar los siguientes campos:

CampoValor
umeta_idDéjalo vacío
user_idEl ID del usuario que acabas de crear (puedes verlo en la tabla wp_users)
meta_keywp_capabilities (¡importante! usa el prefijo correcto)
meta_valuea:1:{s:13:"administrator";b:1;}

El meta_value es un valor serializado que le dice a WordPress que el usuario tiene el rol de administrador. No te preocupes si parece un galimatías, es la forma en que WordPress guarda esta información.

Paso 8: Verificar el acceso

Ahora puedes ir a la URL de tu sitio y añadir /wp-admin al final. Por ejemplo: mipagina.com/wp-admin. Introduce tu nuevo nombre de usuario y contraseña. ¡Deberías tener acceso total!


Método 2: Convertir un usuario existente en administrador

Si ya tienes un usuario en tu base de datos (por ejemplo, un suscriptor o un autor) y solo necesitas añadir admin wordpress phpmyadmin a ese usuario, este método es más rápido. No necesitas crear un usuario desde cero, solo modificar sus capacidades.

Paso 1: Identificar el ID del usuario

Ve a la tabla wp_users en phpMyAdmin. Busca el usuario al que quieres darle permisos de administrador. Anota su ID en la primera columna (ID).

Paso 2: Comprobar si el usuario ya tiene metadatos

Ahora ve a la tabla wp_usermeta. Busca si existe una fila con el user_id que acabas de anotar y con meta_key igual a wp_capabilities.

  • Si no existe, tendrás que insertar una nueva fila, igual que en el método anterior.
  • Si ya existe, tendrás que editar esa fila y cambiar el valor de meta_value al que te indiqué antes.

Paso 3: Editar o insertar el rol

Para editarlo, haz clic en el icono de lápiz (editar) en la fila correspondiente. Cambia el campo meta_value por a:1:{s:13:"administrator";b:1;} y guarda los cambios.

Si necesitas insertarlo, haz clic en "Insertar" y rellena los campos tal y como lo hicimos en el método anterior, pero usando el ID de este usuario.

[TIP] Este método es excelente si quieres recuperar el acceso a un sitio donde olvidaste la contraseña de tu único administrador. Simplemente convierte a cualquier otro usuario existente en administrador y luego cambia la contraseña desde el panel.


Método 3: Crear un usuario administrador mediante un script PHP

Si no te sientes cómodo trabajando con las tablas directamente, existe una alternativa más "amigable" que consiste en crear un pequeño script PHP que haga todo el trabajo por ti.

Paso 1: Crear el archivo script

Crea un archivo de texto en tu ordenador con el siguiente código:

<?php
define('WP_USE_THEMES', false);
require_once(dirname(__FILE__) . '/wp-load.php');

$user_id = wp_create_user('nuevoadmin', 'tu_contraseña_fuerte', 'tucorreo@ejemplo.com');
$user = new WP_User($user_id);
$user->set_role('administrator');
echo 'Usuario administrador creado con éxito. ID: ' . $user_id;
?>

Paso 2: Subir el archivo a tu servidor

Guarda el archivo con un nombre como crear-admin.php y súbelo a la carpeta raíz de tu instalación de WordPress (donde está el archivo wp-config.php). Puedes hacerlo mediante el administrador de archivos de tu hosting o mediante FTP con programas como FileZilla.

Paso 3: Ejecutar el script

Abre tu navegador y visita la URL del archivo. Por ejemplo: mipagina.com/crear-admin.php. Verás un mensaje de éxito.

Paso 4: Eliminar el script

Este paso es crucial. Una vez que hayas creado el usuario, debes eliminar el archivo crear-admin.php de inmediato. Si lo dejas, cualquier persona que conozca la URL podría ejecutarlo y crear un administrador en tu sitio, lo que sería un gravísimo problema de seguridad.

[WARNING] Este método es muy potente pero también muy peligroso si no se elimina el script después de usarlo. Asegúrate de borrarlo siempre.


Preguntas frecuentes sobre cómo crear un admin de WordPress desde la base de datos

¿Qué pasa si no recuerdo el prefijo de mis tablas?

Es muy fácil de averiguar. Accede a tu servidor mediante FTP o el administrador de archivos de tu hosting y abre el archivo wp-config.php. Busca la línea que contiene $table_prefix. Ahí tendrás tu respuesta.

¿Puedo usar este método para cambiar la contraseña de un administrador existente?

Sí, pero te recomiendo que primero conviertas a ese usuario en administrador (si no lo es) y luego uses la opción de "Editar" en la tabla wp_users para cambiar su contraseña. Recuerda que debes generar el hash MD5.

¿Es seguro este procedimiento?

Si sigues los pasos correctamente y tomas las precauciones necesarias, es totalmente seguro. Lo único que debes evitar es dejar archivos temporales o scripts sin eliminar. Además, siempre es recomendable hacer una copia de seguridad de tu base de datos antes de hacer cualquier cambio.

¿Qué hago si me sale un error de base de datos después de crear el usuario?

Lo más probable es que hayas introducido mal algún dato, especialmente en el campo meta_value. Verifica que el valor serializado sea exactamente este: a:1:{s:13:"administrator";b:1;} y que el meta_key sea correcto.

¿Necesito conocimientos avanzados de programación?

No. Este tutorial está pensado para que cualquier persona, aunque no tenga experiencia técnica, pueda realizarlo. Solo necesitas seguir los pasos con atención y paciencia.

¿Puedo usar este método si mi web está en un hosting compartido?

Sí, por supuesto. La mayoría de los hostings compartidos incluyen phpMyAdmin en su panel de control. Si tu hosting usa Syspanel, recuerda que el acceso es a través del puerto 2106.


Consejos finales y buenas prácticas

Después de crear admin wordpress base datos, te recomiendo seguir estas buenas prácticas para mantener tu sitio seguro:

  1. Cambia la contraseña justo después de iniciar sesión por primera vez. Usa una contraseña larga y única.
  2. Activa la autenticación de dos factores para tu cuenta de administrador. Existen plugins gratuitos que te ayudarán con esto.
  3. Mantén WordPress actualizado siempre a la última versión.
  4. Haz copias de seguridad periódicas de tu base de datos y de tus archivos.
  5. Elimina cualquier usuario que no reconozcas en tu base de datos. Si ves usuarios extraños, es posible que tu sitio haya sido comprometido.
  6. No compartas tus credenciales de acceso a phpMyAdmin con nadie. Es una puerta de entrada directa a toda tu información.

Recuerda que, aunque este proceso puede parecer complejo al principio, es una habilidad muy valiosa que te puede sacar de muchos apuros. La próxima vez que te quedes fuera de tu WordPress, ya sabrás exactamente qué hacer.

Si en cualquier momento te sientes perdido o tienes alguna duda, no dudes en contactar con nuestro equipo de soporte. Estamos aquí para ayudarte en todo lo que necesites. ¡Buena suerte con tu sitio web!

¿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