A veces se puede dar el caso de tener que modificar, corregir o arreglar una web y el cliente no nos proporcione los datos de acceso al WordPress, pero si tenemos acceso al hosting. Para entrar en una sesión de administrador tenemos la forma a partir del FTP y hoy explicaré la forma de crearte un usuario desde la base de datos.

Crear un usuario administrador en WordPress desde la base de datos

Para acceder a la base de datos, nos es un poco indiferente usar phpmyadmin o heidisql, lo importante es acceder a ella para poder insertar unos campos dentro. Antes de nada, intenta hacer una copia de seguridad de la base de datos por si te equivocas en algo y la cosa empeora. Puedes exportar la base de datos y guardarla en un sitio seguro.

Ahora vamos al lío, para comenzar tienes que buscar la tabla wp_users y en ella insertarás los siguientes campos:

  • ID: inserta un número consecutivo a los que te aparezcan en la tabla. Recuerda este dato, que lo necesitaremos más adelante.
  • user_login: usuario que quieres añadir
  • user_pass: contraseña del usuario que quieres añadir en MD5. Para ello inserta la contraseña en esta web. El resultado que te dé es la contraseña en MD5
  • user_nicename: nombre de usuario corto (no iniciaras sesión con este). Puedes repetir el mismo nombre que user_login
  • user_email: el email asociado a la cuenta nueva
  • user_registered: añadir una fecha
  • user_status: añadir un 0 (cero)
  • display_name: El nombre que se mostrará en la plataforma. Puede ser el mismo que el login.

Una vez introducido todo, te aseguras que se haya guardado, y con esto ya tenemos un usuario añadido a la base de datos. Ahora nos queda asignarle el rol que va a tener en wordpress.

Para ello buscas la tabla wp_usermeta e insertas unos nuevos campos:

  • unmeta_id: no añadimos nada
  • user_id: Añadimos el mismo ID que pusimos en la tabla anterior.
  • meta_key: escribir wp_capabilities
  • meta_value: escribir a:1:{s:13:”administrator”;b:1;}

Nos aseguramos que los datos anteriores se han guardado correctamente y continuamos con el último paso, en la misma tabla wp_usermeta vamos a añadir otro valor que se necesita, inserta otro campo con:

  • unmeta_id: no añadimos nada
  • user_id: Añadimos el mismo ID que pusimos en la tabla anterior.
  • meta_key: escribir wp_user_level
  • meta_value: escribir 10

Te aseguras que se guarde y con esto ya lo tenemos. Si pruebas a iniciar sesión con los nuevos datos ya tendrás acceso administrador. Por si eres de los que te gusta hacer las cosas rápidas y entiendes un poco de SQL te añado las líneas de sql que necesitas para hacer todo lo anterior. Recuerda sustituir los apartados que toque como te he explicado antes.

INSERT INTO ‘wp_users’ (‘user_login’, ‘user_pass’, ‘user_nicename’, ‘user_email’, ‘user_status’)
VALUES (‘ponAquiElUsuario‘, MD5(‘AquiLaContraseña‘), ‘nombreCorto‘, ‘elEmail‘, ‘0’);

INSERT INTO ‘wp_usermeta’ (‘umeta_id’, ‘user_id’, ‘meta_key’, ‘meta_value’)
VALUES (NULL, (Select max(id) FROM wp_users), ‘wp_capabilities’, ‘a:1:{s:13:”administrator”;s:1:”1″;}’);

INSERT INTO ‘wp_usermeta’ (‘umeta_id’, ‘user_id’, ‘meta_key’, ‘meta_value’)
VALUES (NULL, (Select max(id) FROM wp_users), ‘wp_user_level’, ’10’);

Con esto ya tendrás acceso al wordpress y poder avanzar en lo que tuvieras que hacer.

¡Desata el Geek que llevas dentro!

Perfecto para regalar o para darte un capricho