Crear usuario Wordpress desde phpMyAdmin y darle permisos de administrador
En este artículo te voy a explicar lo fácil que es crear un usuario Wordpress desde phpMyAdmin y darle permisos de administrador (o el que prefieras).
Cómo crear usuario Wordpress desde phpMyAdmin
Para crear un usuario en la base de datos WordPress debemos rellenar 2 tablas:
- wp_users: tabla que guarda los usuarios dados de alta con la información propia (como la contraseña y similar).
- wp_usermeta: tabla que guarda ciertos metadatos de los usuarios, como su rol.
Así pues, primero crearemos una fila en la tabla wp_users y después daremos los permisos desde la tabla wp_usermeta.
¡Vamos con ello!
Creación del usuario WordPress desde base de datos
Para crear nuestro usuario tenemos que acceder a phpMyAdmin, para lo cual debemos acceder a nuestro Cpanel o WePanel.
Y tras ello, seleccionaremos la opción de phpmyAdmin:
Como ya expliqué en el artículo de cambiar la contraseña WordPress desde phpMyadmin, ahora veremos varias bbdd por lo que debemos encontrar la correspondiente al proyecto a editar. Esto lo hacemos desde la tabla wp_options, analizando la columna de siteurl.
Una vez identificado nuestro proyecto nos dirigiremos a la tabla wp_users:
Y, tras ello, seleccionaremos la opción de Insertar.
En la ventana que se nos abre verás ciertos campos que debes rellenar. Como mínimo, te aconsejo rellenar las siguientes columna:
Columna | Función | Valor |
---|---|---|
user_login | Carlos | |
user_pass | MD5 | ContraseñaCarlos |
user_email | [email protected] | |
user_registration | fecha del dia | |
user_status | 0 | |
display_name | Carlos |
Te muestro cómo debe quedar en la imagen de abajo:
Como ves, el campo ID no hace falta rellenarlo ya que es un auto incremental que se rellenará solo. De igual forma, para rellenar la contraseña debemos seleccionar la función MD5 ya que nos permitirá encriptarla.
En el caso de que quieras rellenar toda la información te muestro aquí un desplegable con todos los campos de la tabla:
Tras ello, le damos al botón de continuar y ya tendremos creado el usuario:
Así mismo, y como ves abajo, verás que ahora en la tabla de wp_users aparece una nueva fila con el usuario creado y su ID correspondiente, en este caso, el ID 3. Debes memorizar bien este ID ya que su identificados (o DNI) que usaremos ahora para darle permisos.
Por otro lado, también verás la sentencia SQL creada durante la inserción en BBDD del usuario WordPress es:
INSERT INTO `w47fa_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES (NULL, 'Carlos', MD5('ContraseñaCarlos'), '', '[email protected]', '', '2024-07-15 21:28:22', '', '0', '');
Crear usuario administrador WordPress desde phpMyAdmin
Llegados a este punto ya tenemos nuestro usuario creado pero no tiene ningún rol asignado, por lo que debemos solucionar esto. Para ello, buscamos la tabla wp_usermeta y, de nuevo, seleccionamos la opción de Insertar (tal y como hicimos con la tabla wp_user).
En este momento debemos crear una nueva fila con la siguiente información:
Columna | Valor |
---|---|
user_id | 3 |
meta_key | w47fa_capabilities |
meta_value | a:1:{s:13:"administrator";b:1;} |
Recuerda que en tu caso, deberás cambiar el "w47fa" por el correspondiente de tu bbdd WordPress.
Al rellenar la información, te debe quedar tal y como te muestro:
Al igual que pasaba antes, existen más registros que podemos crear sobre este usuario pero por no complicar más la historia, de entrada, prefiero ir a mínimos para que funcione. Desde tu panel de WordPress ya podrás rellenar el resto de información.
Una vez más, la sentencia SQL es la siguiente:
INSERT INTO `w47fa_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'w47fa_capabilities', 'a:1:{s:13:"administrator";b:1;}');
En el caso de que quieras dar otros roles te indico la información:
- Administrator: a:1:{s:13:»administrator»;b:1;} (ejemplo: a:1:{s:13:»administrator»;b:1;}).
- Editor: a:1:{s:6:»editor»;b:1;} (ejemplo: a:1:{s:6:»editor»;b:1;}).
- Author: a:1:{s:6:»author»;b:1;} (ejemplo: a:1:{s:6:»author»;b:1;}).
- Contributor: a:1:{s:11:»contributor»;b:1;} (ejemplo: a:1:{s:11:»contributor»;b:1;}).
- Subscriber: a:1:{s:10:»subscriber»;b:1;} (ejemplo: a:1:{s:10:»subscriber»;b:1;}).
Si has llegado hasta aquí… ¡Apúntate a mi Newsletter y sigue aprendiendo cada semana sobre SEO!