Crear un usuario administrador desde la base de datos puede resolver algunos problemas de instalación y cualquier otro error al iniciar sesión en WordPress.

Para solucionarlo primero ingresamos a nuestro gestor de base de datos, en mi caso será phpMyAdmin.

Seleccionamos la base de datos de la instalación de Worpress y seleccionamos SQL
Seleccionamos la base de datos de la instalación de Worpress y seleccionamos SQL

Después de ubicar la base de datos que contiene la instalación de tu página web o blog, nos dirigimos a SQL (marcado en azul en la imagen), donde ingresamos el siguiente código que registrará a un usuario como administrador:

START TRANSACTION;

SET @prefix = 'wp_';
SET @user_login = 'usuario';
SET @user_pass = 'contraseña';
SET @user_email = 'correo@demo.com';
SET @display_name = 'nombre_mostrar';

-- Actualiza tabla de usuarios
SET @field_values_user = '(`user_login`, `user_pass`, `user_email`, `display_name`, `user_registered`) VALUES (@user_login, MD5(@user_pass), @user_email, @display_name, NOW())';

SET @user = CONCAT("INSERT INTO ", @prefix, "users ", @field_values_user);

PREPARE tbluser FROM @user;
EXECUTE tbluser;
DEALLOCATE PREPARE tbluser;
 
-- Actualiza tabla usermeta
SET @id_user = LAST_INSERT_ID();

SET @field_values_meta =CONCAT('(`user_id`, `meta_key`, `meta_value`) 
VALUES (@id_user, "', @prefix, 'capabilities",''a:1:{s:13:"administrator";b:1;}'');');

SET @usermeta = CONCAT("INSERT INTO ", @prefix, "usermeta ", @field_values_meta);

PREPARE tblmeta FROM @usermeta;
EXECUTE tblmeta;
DEALLOCATE PREPARE tblmeta;

-- compatibilidad
SET @field_values_meta =CONCAT('(`user_id`, `meta_key`, `meta_value`) 
VALUES (@id_user, "',@prefix, 'user_level", "10");');

SET @usermeta = CONCAT("INSERT INTO ", @prefix, "usermeta ", @field_values_meta);

PREPARE tblmeta FROM @usermeta;
EXECUTE tblmeta;
DEALLOCATE PREPARE tblmeta;

COMMIT;

Después debemos personalizar estos campos:

  • SET @prefix = ‘wp_’;
  • SET @user_login = ‘usuario’;
  • SET @user_pass = ‘contraseña’;
  • SET @user_email = ‘correo@demo.com’;
  • SET @display_name = ‘nombre_mostrar’;

Ya que estemos listo, procedemos a presionar el botón “continuar”, y nuestra nueva cuenta será creada y estará lista para usarse.

Error al iniciar sesión en WordPress (SOLUCIÓN: Crear cuenta de administrador desde la base de datos)
Error al iniciar sesión en WordPress (SOLUCIÓN: Crear cuenta de administrador desde la base de datos)

Si deseas que la cuenta creada, no sea de un administrador te recomiendo checar todos los detalles sobre este código en Decode CMS.

Por Axency

Replica / Debate / Comentarios

Gracias por tu interés en el contenido de Axency, registrate para poder copiarlo.