phpmyadmin

Como crear un usuario administrador en WordPress desde la base de datos phpMyAdmin

¿Que ocurre si necesito acceder a mi WordPress pero no puedo? … y además no puedo recuperar mi contraseña por e-mail por cualquier motivo…

Existen variedad de opciones para poder acceder a nuestro sitio web WordPress pero a continuación mostraremos la forma de crear un usuario desde la Base de Datos que tiene nuestro sitio web, este proceso lo realizaremos con la ayuda de phpMyAdmin.

A continuación mostramos un script con el que podremos crear un usuario administrador en una instalación WordPress, cabe destacar que se debe tener acceso a phpMyAdmin para poder manipular nuestra Base de Datos.

INSERT INTO wp_users (ID, user_login, user_pass, user_nicename, user_email, user_url, user_registered, user_activation_key, user_status, display_name) 
VALUES ('888', 'admin', MD5('adminpassword'), 'admin', 'admin@admin.com', 'http://www.test.com/', '2022-03-03 00:00:00', '', '0', 'admin');
 
INSERT INTO wp_usermeta (umeta_id,user_id, meta_key, meta_value) 
VALUES (NULL, '888', 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}');
 
INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value) 
VALUES (NULL, '888', 'wp_user_level', '10');

INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value) 
VALUES (NULL, '888', 'nickname', 'admin');

Ingresar a phpMyAdmin, seleccionar la pestaña de SQL, y pegar el código. Al ejecutarlo que crea un usuario llamado admin con password adminpassword. Si el usuario con ID 888 ya existiera, debemos colocar otro número el cual sera el identificador (id) de dicho usuario.

Si queremos crear nuestro usuario con otro nombre diferente a admin, solamente debemos cambiar dicho nombre en todas las líneas del script y poner el nombre que deseemos.

También podemos utilizar el password que deseamos. El campo user_pass de la tabla wp_users es encriptado con al función MD5. Es decir, aquí en los scripts lo escribimos en texto plano, pero en la tabla wp_users se almacenará encriptado en MD5.

Debemos tener en cuenta también el prefijo de las tablas de nuestra instalacion de WordPress. Nuestro anterior script, usa el prefijo habitual en una instalación WordPress, es decir «wp_…» pero no siempre esto puede ser así (debes verificar que prefijo utiliza tu base de datos).

Por ejemplo: Si tu base de datos utiliza el prefijo «DB_…» entonces las tablas en el script serían: wp_user = DB_users, la tabla DB_usermeta = DB_usermeta, y asi sucesivamente en todo el script.

Una vez creado el usuario ya se puede acceder por wp-login.php al panel de administración.