Categorías
Wordpress

Crear un usuario administrador en WordPress desde phpMyAdmin

¡¡¡Necesito acceder a mi WordPress pero no puedo!!! ¿Que ocurre si olvido el password del adminsitrador? … y además no puedo recuperarla por e-mail por cualquier motivo…

Pues con este script se puede crear un usuario administrador en una instalación WordPress si se tiene acceso, por phpMyAdmin, a la base de datos.

Script SQL para crear el usuario admin:

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');

Pulsar la solapa SQL, desde phpMyAdmin, y pegar el código. Al ejecutarlo que crea un usuario llamado admin con password adminpassword. Si el usuario 999 ya existiese, colocar otro número en las queries.

Si no queremos crear lo con el nombre admin (muy aconsejable si mantenemos este usuario), se puede cambiar (en todas las líneas) y poner el nombre que deseemos.

También podemos utilizar el password que queramos. 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á (mostrará) encriptado md5.

Hay que tener en cuenta también el prefijo de las tablas de WordPress que tengamos en la instalación. El script anterior, usa el prefijo habitual en una instalación WordPress, es decir «wp_…» pero no siempre esto puede ser así.

Por ejemplo, si el prefijo es «pro_…» entonces las tablas en el script serían:  wp_user es pro_users, la tabla wp_usermeta es pro_usermeta, wp_capabilities cambia a pro_capabilitis y wp_user_level es pro_user_level.

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

Adicionalmente hay que hacer un último paso, pues el editor visual ha desaparecido para el nuevo administrador. Para resolverlo hay que ir al perfil (arriba a la dcha.) donde dice: Hola admin y seleccionar Editar mi perfil. Una vez en la pantalla del perfil hay que marcar la casilla de Desactivar el editor visual al escribir. Guardar. Volver a descargar la casilla y Guardar.

Con este último paso ya tendremos todo listo.