Cómo Agregar un Usuario Administrador a la Base de Datos de WordPress vía MySQL

Hace unos días, nos encontramos con un problema en el que el sitio de un usuario fue pirateado y su cuenta de administrador fue eliminada de la base de datos. Esto los bloqueó fuera de su sitio sin ninguna otra entrada. Entramos al phpMyAdmin y creamos un nuevo usuario administrador para darles acceso. En este artículo, le mostraremos una guía paso a paso sobre cómo crear un usuario administrador en la base de datos de WordPress a través de MySQL.

Nota: Siempre debe hacer una copia de seguridad de su base de datos antes de realizar cualquier edición de MySQL. Este tutorial requiere un entendimiento básico de cómo funciona phpMyAdmin.

Video Tutorial

Suscribirse a AprenderWP

Si no te gusta el video o necesitas más instrucciones, entonces continúa leyendo.

Primero, debe iniciar sesión en phpMyAdmin y localizar su base de datos de WordPress. (Abajo hay una captura de pantalla de un cPanel de HostGator)

Una vez que estés dentro, haremos cambios en las tablas wp_users y wp_usermeta. Sigamos adelante y hagamos clic en wp_users table.

Necesitamos insertar la información de nuestro nuevo usuario administrador, así que haga clic en la pestaña Insertar como se muestra en la imagen de arriba. En el formulario de inserción, añada lo siguiente:

  • ID – escoge un número (en nuestro ejemplo, usaremos el número 4).
  • user_login – inserte el nombre de usuario que desea usar para acceder al Dashboard de WordPress.
  • user_pass – añade una contraseña para este nombre de usuario. Asegúrese de seleccionar MD5 en el menú de funciones (Refiérase a la captura de pantalla de abajo).
  • nombre_de_usuario – ponga un apodo u otra cosa a la que le gustaría referirse.
  • user_email : agregue el correo electrónico que desea asociar con esta cuenta.
  • user_url – esta sería la dirección URL de su sitio web.
  • user_registered – seleccione la fecha/hora de registro de este usuario.
  • user_status – ajuste este valor a 0.
  • display_name – ponga el nombre que le gusta mostrar para este usuario en el sitio (también puede ser el valor de su nombre_de_usuario).
  • Haga clic en el botón Ir

A continuación tendremos que añadir los valores a la tabla wp_usermeta . Haga clic en la tabla wp_usermeta y luego en la pestaña Insertar como en el paso anterior. Luego agregue la siguiente información al formulario de inserción:

  • unmeta_id – deja este espacio en blanco (será auto-generado)
  • user_id – este será el id del usuario que creó en el paso anterior. Recuerda que elegimos 4.
  • meta_key – debería ser wp_capabilities
  • meta_value – inserte esto: a:1:{s:13: «administrator»;s:1: «1»;}

Inserte otra fila con la siguiente información:

  • unmeta_id – deja este espacio en blanco (será auto-generado)
  • user_id – este será el id del usuario que creó en el paso anterior. Recuerda que elegimos 4.
  • meta_key – debería ser wp_user_level
  • meta_value – 10

A continuación, haga clic en el botón Ir y habrá creado un nuevo nombre de usuario. Ahora debería poder acceder a su wp-admin con el nombre de usuario y la contraseña que especificó para este usuario. Una vez que haya iniciado sesión, haga clic en Usuarios y edite el nombre de usuario que acaba de crear. Baja y haz clic en el botón Guardar (no tienes que cambiar nada). Esto permitirá a WordPress ir a través y añadir más información y limpiar el usuario que acabamos de añadir.

Consulta SQL

Para los desarrolladores que quieran acelerar este proceso, puede simplemente dejar caer esta consulta SQL en su base de datos.

1234567INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES (‘4′, `demo’, MD5(‘demo’), `Su nombre’, `test@yourdomain.com’, ` http://www.test.com/’, ‘2011-06-07 00:00:00’, », ‘0’, ‘Tu nombre’); INSERTAR EN `databasename`.wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALORES (NULL, `4′, `wp_capabilities’, `a:1:{s:13: «administrator»;s:1: «1»;}’); INSERTAR EN `nombre_de_datos’.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALORES (NULL, `4′, `wp_user_level’, `10′);

Recuerde cambiar el nombre de la base de datos a la base de datos con la que está trabajando. Tampoco olvide cambiar los valores apropiados.

Deja un comentario