blog webempresa

Crear usuario desde la base de datos de WordPress

por | Mar 6, 2024 | Tutoriales WordPress Avanzados

La seguridad y el acceso a nuestro sitio web WordPress son vitales. Pero, ¿qué ocurre cuando perdemos el acceso a nuestro propio reino? Imaginemos abrir nuestro sitio un día y descubrir que se nos ha bloqueado, que nuestra cuenta de administrador ya no existe, o que hemos olvidado nuestra contraseña y los métodos habituales de recuperación no funcionan. Situaciones como estas son más comunes de lo que nos gustaría admitir y pueden dejar a cualquiera sintiéndose impotente y frustrado.

No obstante, antes de caer en la desesperación, es importante recordar que en el mundo de WordPress, casi siempre hay una salida. En esta guía, nos sumergiremos en cómo podemos recuperar el control de nuestro sitio creando un nuevo usuario administrador desde la base de datos de WordPress.

Este método es crucial para los propietarios o administradores de sitios web, ya que les permite entender y manejar de manera segura los aspectos más complejos de nuestra plataforma, siendo un salvavidas en situaciones de bloqueo.

Abordaremos este tema desde dos ángulos principales: mediante el uso de consultas SQL directas y a través de la interfaz de phpMyAdmin, proporcionando paso a paso todo lo que necesitamos saber para restablecer nuestro acceso y retomar el mando de nuestro sitio.

Preparémonos para desentrañar los misterios de la base de datos de WordPress y asegurarnos de que nunca más estemos en esta situación de bloqueado fuera de nuestro propio sitio. Con una combinación de precaución, conocimiento y las instrucciones adecuadas, recuperar el control es solo cuestión de seguir unos cuantos pasos claros y concisos. ¡Comencemos este viaje hacia la recuperación y seguridad de tu WordPress!

¿Qué es una base de datos de WordPress?

Antes de sumergirnos en el proceso de recuperación o creación de una cuenta de usuario desde la base de datos, es esencial comprender qué es y cómo funciona una base de datos de WordPress. Imaginemos por un momento que nuestro sitio web es una biblioteca de WordPress, o incluso una biblioteca en sí. Si el sitio fuera el edificio, la base de datos de WordPress sería el sistema de catalogación que organiza y almacena toda la información: libros (posts), fichas de catalogación (metadatos), registros de socios (usuarios), y más.

Una base de datos de WordPress es, entonces, un almacén donde se guarda toda la información necesaria para que nuestro sitio funcione de forma correcta. Desde las publicaciones de WordPress de nuestro blog y las páginas de nuestro sitio hasta los nombres de usuario y las contraseñas, cada fragmento de datos se almacena en una estructura de la base de datos de WordPress organizada y accesible.

vista previa de una base de datos

Dentro de esta base de datos, la información se organiza en tablas, cada una destinada a un tipo específico de datos. Por ejemplo, existe una tabla para los usuarios, una para las publicaciones, y otra para los comentarios. Estas tablas se relacionan entre sí de manera que, cuando visitamos una página del sitio WordPress, PHP WordPress (el lenguaje de programación en el que se escribe WordPress) hace una llamada a la base de datos, recupera la información necesaria y la muestra en el navegador.

Entender la base de datos es crucial no solo para resolver problemas como el acceso perdido, sino también para realizar mantenimientos, optimizaciones y personalizaciones de nuestro sitio. Sin la base de datos, el sitio WordPress sería un cascarón vacío, incapaz de mostrar contenido, almacenar configuraciones o permitir la interacción del usuario. Por eso, antes de aventurarnos a realizar cambios en ella, es vital comprender su importancia y estructura.

¿Qué es un usuario de WordPress?

Es fundamental comprender los diferentes elementos que componen nuestro sitio web, y uno de los más importantes es el concepto de usuario. Pero, ¿qué significa ser un usuario en el contexto de WordPress?.

Un usuario de WordPress es, en esencia, cualquier persona que tiene la capacidad de interactuar con nuestro sitio de alguna manera. Esta interacción puede variar desde acciones simples, como leer una entrada de blog, hasta tareas más complejas, como escribir publicaciones, modificar la apariencia del sitio o administrar otros usuarios. Cada usuario tiene un rol único, definido por un conjunto específico de permisos que determinan qué acciones puede y no puede realizar dentro del sitio.

Los roles de usuario en WordPress están diseñados para proporcionar un sistema de gestión eficiente y seguro. Desde suscriptores, que pueden ser lectores con la capacidad de comentar en publicaciones, hasta administradores, que tienen el control total del sitio, cada rol está pensado para adaptarse a diferentes necesidades y niveles de responsabilidad. Los roles estándar incluyen Suscriptor, Colaborador, Autor, Editor y Administrador, cada uno con un nivel creciente de acceso y control.

Usuario en WordPress

Roles de usuario de WordPress

En el corazón de cada sitio WordPress, se encuentra un sistema de gestión de usuarios diseñado para facilitar la colaboración y mantener la seguridad. Este sistema se estructura alrededor de diferentes roles de usuario de WordPress, cada uno con sus propias capacidades y permisos. Comprender estos roles es esencial para administrar nuestro sitio y asegurar que cada usuario tenga el nivel de acceso adecuado. A continuación, exploraremos los roles de usuario estándar en WordPress y qué pueden hacer cada uno de ellos:

Suscriptor:

En el backend: los suscriptores pueden iniciar sesión en nuestro sitio WordPress al dashboard de WordPress y actualizar sus perfiles de usuario. No tienen permisos para escribir publicaciones, ver comentarios, o realizar cualquier otra tarea administrativa.

En el frontend: pueden leer todo el contenido publicado y, dependiendo de la configuración del sitio, pueden dejar comentarios.

pagina como suscriptor

Colaborador:

En el backend: los colaboradores pueden escribir y gestionar sus propias publicaciones, pero no pueden publicarlas; necesitan un editor o un administrador para publicar sus artículos. No tienen acceso para cargar archivos o modificar publicaciones de otros.

En el frontend: pueden leer todo el contenido publicado y, dependiendo de la configuración del sitio, pueden dejar comentarios.

pagina como colaborador

Autor:

En el backend: los autores pueden escribir, editar, publicar y eliminar sus propias publicaciones. También pueden cargar archivos. Sin embargo, no pueden modificar las publicaciones de otros usuarios.

En el frontend: tienen las mismas capacidades que los colaboradores y suscriptores en el frontend del sitio.

pagina como autor

Editor:

En el backend: los editores tienen control sobre el contenido del sitio. Pueden añadir, editar, publicar y eliminar publicaciones, incluidas las de otros usuarios. También pueden moderar comentarios, gestionar categorías, etiquetas y enlaces, y acceder a WordPress publicaciones privadas y páginas.

En el frontend: pueden interactuar con el sitio como cualquier otro usuario, pero con el conocimiento adicional de que pueden modificar el contenido si es necesario.

pagina como editor

Administrador:

En el backend: los administradores tienen acceso completo al sitio y pueden realizar todas las tareas administrativas. Esto incluye la capacidad de agregar nuevos usuarios, cambiar roles de usuario, modificar plugins y temas, y alterar la configuración del sitio. Es el rol con mayor poder dentro de un sitio WordPress.

En el frontend: al igual que los demás roles, pueden ver y interactuar con el contenido del sitio, pero con la capacidad de alterar cualquier aspecto del mismo si es necesario.

pagina como administrador

Entender estos roles y sus capacidades es crucial antes de crear un nuevo usuario desde la base de datos, en especial si estamos restaurando el acceso a nuestro sitio después de un bloqueo. Elegir el rol adecuado para cada usuario asegura que nuestro sitio permanezca seguro mientras facilita la colaboración y el mantenimiento del contenido.

Crear un usuario desde la base de datos de WordPress

Crear un usuario desde la base de datos de WordPress es un procedimiento que, aunque parece técnico y complejo, puede ser abordado paso a paso por cualquier persona con un acceso básico al cPanel o al servidor de su sitio. Este proceso involucra interactuar de forma directa con la base de datos MySQL del sitio a través de herramientas como phpMyAdmin o mediante comandos SQL, lo que nos permite insertar un nuevo usuario con privilegios de administrador u otro privilegio.

En los siguientes apartados de esta guía, exploraremos dos métodos principales para agregar un nuevo usuario administrador: a través de phpMyAdmin, una interfaz gráfica que simplifica la interacción con la base de datos; y mediante la ejecución de consultas SQL, para aquellos que prefieren una aproximación más directa o no tienen acceso a phpMyAdmin.

Ambos métodos tienen como objetivo final otorgarnos el control total de nuestro sitio WordPress, asegurando que podamos retomar la administración y la gestión de contenido sin mayores contratiempos.

Crear un usuario desde la base de datos de WordPress con phpMyAdmin

Afrontar la tarea de crear un nuevo usuario administrador en nuestro sitio WordPress puede parecer intimidante al principio, en especial si nos encontramos fuera del acceso al dashboard WordPress del sitio. Sin embargo, la herramienta phpMyAdmin, disponible en la mayoría de los servicios de alojamiento, ofrece una solución eficiente y manejable para sortear este obstáculo.

Este proceso implica interactuar de forma directa con la base de datos de WordPress, pero no hay de que preocuparnos, vamos a ver un paso a paso de una manera clara y sencilla, para lograr nuestro nuevo usuario.

Primero, necesitaremos acceder a phpMyAdmin desde el cPanel o wepanel si nos encontramos en un servidor web de webempresa. Una vez dentro, identificamos el icono que hace relación al programa de phpMyAdmin.

De una forma similar también podemos hacer uso del buscador de aplicaciones en la parte superior de nuestro panel.

ingreso a php my admin

Una vez dentro seleccionamos nuestra base de datos que está utilizando nuestra instalación de WordPress, si no estamos del todo seguros sobre cuál es la base de datos que está utilizando nuestro WordPress no hay de que preocuparse.

Par encontrarla solo tenemos que ingresar en lugar de la aplicación de phpMyAdmin, a la aplicación de Administrador de archivos, en esta vamos a buscar nuestra carpeta de instalación de WordPress, por lo general la encontramos en la siguiente ruta.

Administrador de archivos > public_html > dominio

wp config ubicacion

Aquí una vez identificada nuestra instalación de WordPress con todos sus archivos, buscamos el que tenga el nombre de wp-config.php, este archivo controla la gran mayoría de ajustes en nuestra instalación, pero lo que tenemos que buscar en este archivo es una línea de código en particular.

define( ‘DB_NAME’, ‘nombre_de_base_de_datos’ );

nombre de base de datos

Una vez identificada, dentro de la base de datos, vamos a ver una serie de tablas. Nos vamos a concentrar en dos de ellas: wp_users y wp_usermeta.

Vamos a comenzar agregando un nuevo usuario en la tabla wp_users. Para ello, ingresamos a esta tabla y hacemos clic en la pestaña Insertar. Aquí vamos a introducir los detalles del nuevo usuario. Necesitaremos un ID único (un número que no se haya utilizado en esta tabla), el user_login (el nombre de usuario para el inicio de sesión), y el user_pass (la contraseña, que debe ser convertida a MD5 para seguridad).

También debemos rellenar campos como user_nicename, user_email, user_url (opcional), user_registered (la fecha de registro), y user_status lo asignamos a 0. Display_name es cómo se mostrará el nombre del usuario en nuestro sitio.

usuario nuevo paso a paso

En resumir tenemos que agregar los siguientes elementos de la siguiente forma:

  • ID: insertando un número único
  • user_login: el nombre que utilizaremos para iniciar sesión en el WordPress
  • user_pass: en este punto solo tenemos que agregar una clave para el usuario, sin embargo, debemos seleccionar MD5 de la lista
  • user_nicename: nombre o apodo que se mostrara en el WordPress
  • user_email: el correo al que estará asociado este usuario.
  • user_url: direccion del sitio web (opcional)
  • user_registered: seleccionamos una fecha y hora para simular un registro de usuario real
  • user_activation_key: No hay que agregar nada aquí
  • user_status: establecemos el estatus en 0
  • display_name: similar al nicename otro nombre que visualizara el propio sistema de WordPress

Una vez terminado todos los campos podemos hacer clic en el botón inferior derecho que indica IR o en algunos casos Continuar.

usuario insertado con exito

Ya es oficial, tenemos un usuario creado, pero no hemos terminado, el siguiente paso es establecer el rol del usuario en la tabla wp_usermeta. Aquí, vamos a insertar dos filas nuevas. De la misma forma que lo hemos hecho con el usuario, hacemos clic en el botón de insertar una vez estemos dentro de esta tabla.

Con esto veremos una interfaz en la que vamos a establecer ciertos ajustes en varios puntos:

  • unmeta_id: esto se deja en blanco, ya que se genera de forma automática por el WordPress
  • user_id: tomamos en cuenta el ID del usuario que hemos creado en el paso anterior
  • meta_key: en este punto escribimos wp_capabilities
  • meta_value: utilizaremos el siguiente código para generar el usuario como administrador a:1:{s:13:”administrator”;s:1:”1″;}
usermeta paso 1

Parece que casi hemos terminado, pero aún falta un paso más para completar el proceso. Después de agregar todo esto, hacemos clic en el botón IR. Sin embargo, antes de cerrar todo y celebrar por haber creado nuestro usuario, necesitamos añadir otra línea a esta tabla. Para hacerlo, solo hacemos clic en Insertar.

Pero ahora en este caso vamos a agregar los siguientes valores:

  • unmeta_id: este se generará de forma automática, por esto lo dejamos en blanco
  • user_id: de nuevo el ID que usamos todos los pasos anteriores
  • meta_key: agregamos wp_user_level
  • meta_value: insertamos el monto 10
usermeta paso 2

Al completar estos pasos y guardar los cambios, habremos creado con éxito un nuevo usuario administrador en nuestro sitio WordPress. Ahora podemos iniciar sesión con este nuevo usuario y recuperar el control total sobre nuestro sitio. Recordemos, es vital realizar estos pasos con cuidado y precisión para garantizar la seguridad y la integridad de nuestro sitio.

Sin embargo, tenemos un paso más, pero este si es el último, tan pronto como iniciemos sesión en WordPress a nuestro dashboard con el usuario nuevo creado, vamos a Todos los usuarios y luego hacemos clic en el nombre de usuario que acabamos de crear.

Ahora, sin hacer cambios al usuario, bajamos al final de toda la página que nos carga para hacer clic en el botón de Guardar u Actualizar. Esto va a permitir que WordPress limpie el usuario que acabamos de crear y agregue información adicional necesaria.

perfil actualizado

Crear un usuario desde la base de datos de WordPress con un query SQL

Si las circunstancias requieren una aproximación más directa o nos sentimos cómodos manejando aspectos técnicos de WordPress, crear un nuevo usuario administrador a través de un query SQL puede ser una de las mejores opciones. Esta técnica es en especial útil cuando no tenemos acceso a phpMyAdmin o preferimos realizar cambios de forma directa en la base de datos de WordPress utilizando comandos SQL.

No hay de que preocuparse si esto suena demasiado técnico; vamos a ver un breve paso a paso para seguir.

Si seguimos los pasos anteriores vamos a ubicar nuestra base de datos que está utilizando nuestra instalación de WordPress, una vez ubicada hacemos clic en el botón de la parte superior que indica SQL, este nos mostrara una consola pequeña donde vamos a escribir el código al cual tenemos que hacer algunos ajustes según nuestra instalación:

insertar sql

Debemos asegurarnos de revisar y ajustar cada parte del comando SQL para que coincida con nuestra configuración y necesidades específicas antes de ejecutarlo. También es importante realizar una copia de seguridad de nuestra base de datos antes de realizar cualquier modificación para evitar la pérdida de datos.

De igual forma podemos hacer una prueba de ejecución del código donde no se aplicara y verificara si es correcta su escritura y no ocasionará problemas al ejecutarlo. Para ello hacemos clic en lugar de ejecutar, en el botón de probar.

insertar usuario con sql

Conclusiones

Al concluir esta guía sobre cómo crear un usuario desde la base de datos de WordPress, esperamos que nos sintamos más confiados y preparados para enfrentar situaciones que podrían haber parecido insuperables. Ya sea a través de phpMyAdmin o mediante la ejecución directa de comandos SQL, has adquirido una valiosa habilidad que te permite restaurar el acceso a tu sitio en circunstancias adversas.

Este viaje nos ha enseñado no solo sobre la estructura y el funcionamiento interno de WordPress, sino también sobre la importancia de mantener la seguridad y la integridad de nuestro sitio. Al intervenir de forma directa en la base de datos, hemos aprendido el valor de proceder con cautela, de realizar copias de seguridad en WordPress y de seguir protocolos de seguridad para proteger nuestra información y la de nuestros usuarios.

La manipulación directa de la base de datos es una herramienta poderosa, pero conlleva riesgos si no se maneja de forma adecuada. Por lo tanto, siempre debemos asegurarnos de tener copias de seguridad actualizadas antes de realizar cualquier cambio y de seguir las mejores prácticas de seguridad en todo momento.

Además, este proceso resalta la importancia de contar con medidas de seguridad robustas para nuestro sitio WordPress, como el uso de contraseñas fuertes, la actualización regular de temas y plugins, y la implementación de sistemas de autenticación de dos factores.

¿Te ha resultado útil este artículo?

Promo abril