Cómo agregar un usuario administrador a la base de datos de WordPress a través de MySQL

Hace unos días, encontramos un problema en el que el sitio de un usuario fue pirateado y su cuenta de administrador se eliminó de la base de datos. Esto los bloqueó fuera de su sitio sin otras entradas. Iniciamos sesión en phpMyAdmin y creamos un nuevo usuario administrador para otorgarles 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 cambios en MySQL. Este tutorial requiere una comprensión básica de cómo funciona phpMyAdmin.

Suscríbete a TrucosWP

Si no le gusta el video o necesita más instrucciones, siga leyendo.

Primero, debe iniciar sesión en phpMyAdmin y ubicar su base de datos de WordPress. (A continuación se muestra una captura de pantalla de un cPanel de HostGator)

Una vez dentro, haremos cambios en las tablas wp_users y wp_usermeta. Sigamos adelante y hagamos clic wp_users mesa.

Tabla phpMyAdmin wp_users

Necesitamos ingresar nuestra nueva información de usuario administrador, así que haga clic en la pestaña Insertar como se muestra en la imagen de arriba. En el formulario de publicación, agregue lo siguiente:

  • CARNÉ DE IDENTIDAD – elija un número (en nuestro ejemplo, usaremos el número 4).
  • Inicio de sesión de usuario – ingrese el nombre de usuario que desea usar para iniciar sesión en el panel de WordPress.
  • contraseña de usuario – agregue una contraseña para este nombre de usuario. Asegúrese de seleccionar MD5 en el menú de funciones (consulte la captura de pantalla a continuación).
  • nombre de usuario – ponga un apodo o algo más a lo que le gustaría hacer referencia.
  • user_email – agregue el correo electrónico que desea asociar con esta cuenta.
  • user_url – esta sería la URL de su sitio web.
  • user_registered – seleccione la fecha / hora en la que está registrado el usuario.
  • Estatus de usuario – configúrelo en 0.
  • nombre para mostrar – ingrese el nombre que desea mostrar para este usuario en el sitio (también puede ser el valor del nombre de usuario).
  • Haga clic en el botón Ir

phpMyAdmin Inserta valores en la tabla wp_users

A continuación, necesitaremos agregar los valores a wp_usermeta mesa. Haga clic en la tabla wp_usermeta y luego haga clic en la pestaña Insertar como en el paso anterior. Luego agregue la siguiente información al formulario de inscripción:

  • unmeta_id – deje este campo en blanco (se generará automáticamente)
  • ID de usuario – esta será la identificación de usuario que creó en el paso anterior. Recuerde que elegimos 4.
  • meta_key – esto debería ser wp_capabilities
  • meta_valor – ingrese esto: a:1:{s:13:"administrator";s:1:"1";}

Ingrese otra línea con la siguiente información:

  • unmeta_id – deje este campo en blanco (se generará automáticamente)
  • ID de usuario – esta será la identificación de usuario que creó en el paso anterior. Recuerde que elegimos 4.
  • meta_key – esto debería ser wp_user_level
  • meta_valor – 10

Luego haga clic en el botón Ir y habrá creado un nuevo nombre de usuario. Ahora debería poder iniciar sesión en 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 cambie el nombre de usuario que acaba de crear. Baja y haz clic en el botón Guardar (no necesitas cambiar nada). Esto permitirá a WordPress revisar y agregar más información y limpiar al usuario que acabamos de agregar.

Consulta SQL

Para los desarrolladores que desean acelerar este proceso, simplemente pueden colocar esta consulta SQL en su base de datos.

INSERT 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'), 'Your Name', 'test@yourdomain.com', 'http://www.test.com/', '2011-06-07 00:00:00', '', '0', 'Your Name');


INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '4', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');


INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (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. Además, no olvide cambiar los valores apropiados.

¿Te ha resultado útil??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicado. Required fields are marked *