Cómo Añadir un Usuario Admin a WordPress mediante MySQL

Introducción a la Gestión de Usuarios en WordPress

WordPress es un sistema de gestión de contenidos (CMS) muy popular que permite a los usuarios crear y gestionar sitios web de forma sencilla. Uno de los aspectos más importantes de la administración de un sitio de WordPress es la gestión de usuarios. En ocasiones, puede ser necesario añadir un nuevo usuario con privilegios de administrador. Si no puedes acceder al panel de administración, una forma efectiva de hacerlo es mediante MySQL.

Acceso a la Base de Datos de WordPress

Para añadir un usuario administrador a través de MySQL, primero necesitarás acceder a la base de datos de tu instalación de WordPress. Esto se puede hacer a través de herramientas como phpMyAdmin o mediante la línea de comandos de MySQL.

Conexión a phpMyAdmin

Si decides usar phpMyAdmin, sigue estos pasos:

  • Inicia sesión en el panel de control de tu hosting.
  • Busca la sección de bases de datos y selecciona phpMyAdmin.
  • Selecciona la base de datos asociada a tu instalación de WordPress.

Asegúrate de hacer una copia de seguridad de tu base de datos antes de realizar cualquier modificación. Esto es fundamental para evitar pérdidas de datos en caso de errores.

Creación del Nuevo Usuario

Una vez que estés en la base de datos correcta, el siguiente paso es añadir un nuevo usuario. Para ello, deberás insertar un registro en la tabla `wp_users` y `wp_usermeta`.

Cómo Añadir un Usuario Admin a WordPress mediante MySQL
Descarga nuestra guía de mantenimiento web ¡Gratis!
Guía gratuita para autónomos y pequeñas empresas que quieren evitar sustos y mejorar el rendimiento de su web.
Ten en cuenta que el prefijo de las tablas puede variar dependiendo de cómo se configuró tu instalación de WordPress.

Inserción en la Tabla wp_users

Utiliza la siguiente consulta SQL para insertar el nuevo usuario:

INSERT INTO wp_users (user_login, user_pass, user_nicename, user_email, user_registered, user_status) 
VALUES ('nuevo_usuario', MD5('contraseña_segura'), 'Nombre Amistoso', 'correo@ejemplo.com', NOW(), 0);

En este código:

  • nuevo_usuario: El nombre de usuario que deseas asignar.
  • contraseña_segura: La contraseña que deseas que tenga el usuario (asegúrate de usar una contraseña fuerte).
  • Nombre Amistoso: Un nombre amigable para el usuario.
  • correo@ejemplo.com: La dirección de correo electrónico del usuario.

Inserción en la Tabla wp_usermeta

Después de añadir el nuevo usuario, también necesitas asignarle los permisos de administrador. Esto se hace insertando registros en la tabla `wp_usermeta`:

INSERT INTO wp_usermeta (user_id, meta_key, meta_value) 
VALUES (LAST_INSERT_ID(), 'wp_capabilities', 'a:1:{s:13:"administrator";b:1;}'),
       (LAST_INSERT_ID(), 'wp_user_level', '10');

Aquí:

  • LAST_INSERT_ID(): Se utiliza para obtener el ID del último usuario que se insertó.
  • wp_capabilities: Se establece el rol de administrador para el usuario.
  • wp_user_level: Se indica el nivel de usuario (10 es el nivel para administradores).

Verificación del Nuevo Usuario

Una vez que hayas ejecutado las consultas anteriores, es importante verificar que el usuario se haya creado correctamente. Puedes hacerlo de las siguientes maneras:

  • Regresando a phpMyAdmin y revisando las tablas `wp_users` y `wp_usermeta`.
  • Intentando iniciar sesión en tu panel de administración de WordPress con las credenciales del nuevo usuario.

Consideraciones Finales

Añadir un usuario administrador mediante MySQL es una técnica útil, especialmente en situaciones donde el acceso al panel de administración de WordPress está restringido. Sin embargo, es fundamental tener cuidado al realizar modificaciones directas en la base de datos, ya que un error podría afectar el funcionamiento de tu sitio web.

Recuerda siempre hacer copias de seguridad y, si no estás seguro de lo que estás haciendo, es recomendable consultar con un experto o seguir guías más detalladas.