Cargando...

Crear un usuario administrador de wordpress desde phpMyAdmin

Necesito entrar a mi WordPress pero no puedo

¿Que pasa si se me olvida el password del adminsitrador? … y además no puedo recuperar su contraseña por e-mail por cualquier motivo …

En esta entrada os dejo el script que utilizo para crear un usuario administrador en una instalación WordPress cuando tengo acceso por phpMyAdmin a la base de datos.

Este es el script.

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 ('999', 'admin', MD5('adminpassword'), 'admin', 'admin@admin.com', 'http://www.test.com/', '2011-06-07 00:00:00', '', '0', 'admin');
 
INSERT INTO wp_usermeta (umeta_id,user_id, meta_key, meta_value) 
VALUES (NULL, '999', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
 
INSERT INTO wp_usermeta (umeta_id, user_id, meta_key, meta_value) 
VALUES (NULL, '999', 'wp_user_level', '10');

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

Se ejecuta como un comando SQL, desde phpMyAdmin, lo que crea un usuario llamado admin con password adminpassword. Si el usuario 999 ya existe colocar otro número en las queries.

Si no queremos crear lo con el nombre admin, podemos cambiarlo y poner el que queramos, fijarse que los campos a modificar son:

En la tabla wp_users : user_login, user_nicename y display_name.
En la tabla wp_usermeta añadimos un registro para el  nickname (ultima query)

También podemos colocar el password que queramos. Campo user_pass de la tabla wp_users, que es encriptado con al función MD5. Es decir, aquí en los scripts lo ponemos como texto plano pero en la tabla wp_userss se almacenará encriptado md5.

Hay que tener en cuenta también el prefijo de las tablas de wordpress que tengamos en la instancia donde quiero crear el usuario. En el script anterior, el prefijo es el habitual, es decir «wp_» pero en otra instancia esto puede no ser así. Por ejemplo, si el prefijo es mip_ entonces las tablas en el script serían:  wp_user es mip_users, la tabla wp_usermeta es mip_usermeta, wp_capabilities cambia a mip_capabilitis y wp_user_level es mip_user_level.

Una vez creado ya puedo acceder por wp-login.php al panel de administración.

Hay que resolver adicionalmente un problema.

El editor visual ha desaparecido para el nuevo administrador. Para solucionarlo, en el perfil de éste, hay que habilitar, guardar, volver a deshabilitar y guardar la casilla

Desactivar el editor visual al escribir.

Con esto ya tenemos acceso.

Deja un comentario