Para crear un nuevo usuario administrador en WordPress desde la base de datos, puedes seguir estos pasos detallados. Este método es útil cuando no tienes acceso al panel de administración de WordPress, pero sí a la base de datos, ya sea mediante línea de comandos o herramientas como phpMyAdmin.
Primero, conecta con el servidor de la base de datos utilizando las credenciales adecuadas. Si estás en un entorno con acceso SSH, el comando con root sería:
# mysql -u root
Si necesitas acceso remoto o estás usando una herramienta gráfica como phpMyAdmin, asegúrate de tener las credenciales correctas de usuario y la dirección del servidor. Puedes utilizar las credenciales del propio "wp-config.php" del WordPress.
Una vez conectado al servidor de base de datos, selecciona la base de datos que utiliza tu instalación de WordPress. Asegúrate de reemplazar "database_name" con el nombre real de tu base de datos:
use database_name;
Puedes verificar qué base de datos usa WordPress revisando el archivo "wp-config.php" de tu instalación. Busca la línea que dice:
define('DB_NAME', 'database_name');
También en el archivo "wp-config.php", encontrarás el prefijo de las tablas. Busca la línea que contiene:
\$table_prefix = 'wp_';
Este prefijo es importante porque debes utilizarlo en lugar del valor predeterminado ("wp_") en las consultas SQL que siguen.
Para insertar un nuevo usuario en la tabla de usuarios wp_users:
INSERT INTO wp_users (user_login, user_pass, user_nicename, user_email, user_registered, user_status, display_name)
VALUES ('clouding', MD5('password_changeme'), 'clouding', 'changeme@clouding.io', NOW(), 0, 'clouding');
En este ejemplo, el nombre de usuario para iniciar sesión será "new_admin" con contraseña almacenada cifrada (en este caso, con MD5). Puedes reemplazar los datos del INSERT para personalizar el usuario.
Luego obtén el ID del nuevo usuario creado:
SELECT ID FROM wp_users WHERE user_login = 'clouding';
Ejemplo de resultado:
+-----+
| ID |
+-----+
| 331 |
+-----+
1 row in set (0.000 sec)
Por último, asigna privilegios de administrador al usuario en la tabla "wp_usermeta" y recuerda cambiar ID por el usuario correspondiente:
INSERT INTO wp_usermeta (user_id, meta_key, meta_value) VALUES (331, 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}'), (331, 'wp_user_level', '10');
El nuevo usuario con permisos de administrador ya estará creado y ahora puedes iniciar sesión con:
Usuario: clouding
Contraseña: password_changeme
Nota: Es importante cambiar la contraseña después de iniciar sesión o asignar una robusta durante la creación del usuario.
Esperamos haberte ayudado con este tutorial 🙂. Recuerda, si tienes consultas sobre esta u otra cuestión relacionada con tus servidores en Clouding, no dudes en escribir a soporte@clouding.io ¡Estamos a tu lado para lo que necesites!