🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo crear y gestionar usuarios en WordPress desde cPanel (Base de datos)

Actualizado el 1 de octubre de 2025

¿Te has preguntado alguna vez cómo crear o modificar usuarios en WordPress directamente desde la base de datos? Aunque normalmente lo hacemos desde el panel de administración, hay situaciones en las que necesitamos usar cPanel y phpMyAdmin. Por ejemplo, si has perdido el acceso al panel, si el correo de recuperación falla, o si necesitas cambiar el rol de un usuario de forma masiva.

En esta guía extensa y paso a paso, aprenderás a gestionar usuarios wordpress cpanel de forma segura, entenderás cómo crear usuario wordpress phpmyadmin sin romper nada, y conocerás los roles wordpress cpanel para asignar los permisos correctos.

No necesitas ser un experto en programación. Solo debes seguir las instrucciones al pie de la letra, con calma y haciendo copias de seguridad. Vamos a ello.


¿Por qué gestionar usuarios desde cPanel y no desde WordPress?

Es una pregunta muy común. La respuesta corta es: porque a veces no tienes otra opción o porque necesitas hacer operaciones avanzadas.

Acceder a la base de datos te permite:

  • Recuperar el acceso si olvidaste tu contraseña y el correo electrónico no funciona.
  • Crear un nuevo usuario administrador cuando el sitio está bloqueado o con un error fatal.
  • Cambiar el rol de un usuario (de Editor a Administrador, por ejemplo) si hay un conflicto de permisos.
  • Obtener una vista clara de todos los usuarios registrados en tu sitio, incluso los que no aparecen en el listado normal por algún error de plugin.

En resumen, es una técnica de emergencia y de administración avanzada que todo propietario de un sitio web debería conocer, al menos a nivel básico.


Preparación: Lo que necesitas antes de empezar

Antes de tocar nada, es vital que te prepares. No podemos estresarnos a mitad del proceso.

1. Acceso a cPanel

Necesitas las credenciales de tu cuenta de hosting. Normalmente, el acceso es algo como tudominio.com/cpanel o tudominio.com:2083. Si no las tienes, contacta con tu proveedor de hosting.

2. Localizar phpMyAdmin

Una vez dentro de cPanel, busca el icono de phpMyAdmin. Suele estar en la sección de "Bases de Datos". Si tu hosting usa Syspanel, el proceso es idéntico, solo cambia la interfaz. En Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106) y luego buscas el apartado de bases de datos.

3. Identificar tu base de datos

En cPanel, ve a la sección "Bases de Datos MySQL". Ahí verás el nombre de tu base de datos. Es fundamental que lo anotes. En WordPress, el nombre suele estar en el archivo wp-config.php. Si no lo recuerdas, búscalo en el administrador de archivos de cPanel.

[INFO] El nombre de la base de datos suele tener un prefijo, por ejemplo, tuusuario_wpdb. No confundas el nombre de la base de datos con el nombre de usuario de la base de datos. Son cosas diferentes.


Método 1: Crear usuario WordPress phpMyAdmin (El camino seguro)

Este es el método más fiable. Vamos a crear un nuevo usuario directamente en las tablas de WordPress. No vamos a tocar la tabla de usuarios de MySQL, sino la tabla de WordPress, que es la que el CMS entiende.

Paso 1: Abre phpMyAdmin

Entra en phpMyAdmin desde cPanel y haz clic en el nombre de tu base de datos en el menú lateral izquierdo. Verás una lista de tablas. Todas las de WordPress empiezan con el prefijo que definiste al instalar. Lo habitual es wp_ o wp_ seguido de algo.

Paso 2: Encuentra las tablas de usuarios

Necesitas identificar dos tablas:

  • wp_users: Aquí se guardan los datos básicos del usuario (nombre, contraseña, correo, fecha de registro).
  • wp_usermeta: Aquí se guardan los metadatos, incluyendo el rol del usuario y sus capacidades.

[WARNING] No confundas wp_users con wp_usermeta. La primera es la tabla principal, la segunda es la de detalles.

Paso 3: Estructura de la tabla wp_users

Haz clic en el icono "Estructura" (o en el nombre de la tabla wp_users). Verás las columnas:

  • ID: Un número único para cada usuario.
  • user_login: El nombre de usuario (sin espacios).
  • user_pass: La contraseña (debe estar encriptada con MD5 o un hash más seguro).
  • user_nicename: Un nombre más amigable para las URLs.
  • user_email: El correo electrónico.
  • user_url: La URL del sitio web del usuario (opcional).
  • user_registered: La fecha de registro.
  • user_activation_key: Clave de activación (normalmente vacía).
  • user_status: 0 para activo.
  • display_name: El nombre que se muestra públicamente.

Paso 4: Crear el nuevo usuario (El INSERT)

Haz clic en la pestaña "Insertar" en la parte superior de la tabla wp_users.

Rellena los campos de esta manera:

  1. ID: Déjalo vacío (se autocompletará).
  2. user_login: Escribe el nombre de usuario en minúsculas y sin espacios. Por ejemplo, nuevo_admin.
  3. user_pass: Aquí viene la parte técnica. WordPress necesita la contraseña encriptada. Pero podemos usar la función MD5() de MySQL para que la encripte por nosotros. Escribe: MD5('tu_contraseña_secreta'). Reemplaza tu_contraseña_secreta por la que quieras usar, entre comillas simples.
  4. user_nicename: Pon el mismo nombre que en user_login pero con guiones si tiene espacios. Ejemplo: nuevo-admin.
  5. user_email: Pon un correo electrónico válido.
  6. user_url: Déjalo vacío o pon http://.
  7. user_registered: Pon la fecha actual en formato AAAA-MM-DD HH:MM:SS. Por ejemplo, 2025-05-20 10:00:00.
  8. user_activation_key: Déjalo vacío.
  9. user_status: Pon 0.
  10. display_name: Pon un nombre público, por ejemplo, "Nuevo Administrador".

Haz clic en "Continuar" o "Ejecutar" en la parte inferior.

Paso 5: Asignar el rol en la tabla wp_usermeta

Ahora ve a la tabla wp_usermeta y haz clic en "Insertar" de nuevo.

Aquí debes agregar dos filas (dos registros) para el nuevo usuario:

Primera fila (capacidades):

  • meta_id: Déjalo vacío.
  • user_id: Debes poner el ID que se generó para el usuario en el paso anterior. Si era el primer usuario, será 1. Si no, mira el último ID en la tabla wp_users.
  • meta_key: Escribe exactamente: wp_capabilities
  • meta_value: Escribe exactamente: a:1:{s:13:"administrator";b:1;}

Segunda fila (nivel de usuario):

  • meta_id: Déjalo vacío.
  • user_id: El mismo ID que pusiste en la fila anterior.
  • meta_key: Escribe exactamente: wp_user_level
  • meta_value: Escribe: 10

[TIP] En el código a:1:{s:13:"administrator";b:1;}, la parte s:13 es la longitud de la palabra "administrator" (que son 13 caracteres). Si quisieras asignar el rol de editor, sería a:1:{s:6:"editor";b:1;}. Para suscriptor, a:1:{s:10:"subscriber";b:1;}.

¡Listo! Ya has creado tu primer usuario desde la base de datos. Ahora puedes ir a tudominio.com/wp-admin e iniciar sesión con ese nuevo usuario y contraseña.


Método 2: Cambiar el rol de un usuario existente (UPDATE)

A veces no necesitas crear un usuario, sino cambiar los roles wordpress cpanel de uno que ya existe. Por ejemplo, convertir a un suscriptor en administrador porque el único administrador ha perdido el acceso.

Paso 1: Localizar el ID del usuario

Ve a la tabla wp_users y busca al usuario en cuestión. Anota su ID en la columna del mismo nombre.

Paso 2: Modificar la meta en wp_usermeta

Ahora ve a la tabla wp_usermeta. Usa el buscador de phpMyAdmin o la función "Buscar" para filtrar por user_id = [el ID que anotaste].

Busca la fila que tenga meta_key = wp_capabilities.

Haz clic en el icono de "Editar" (normalmente es un lápiz) de esa fila.

Paso 3: Cambiar el valor

En el campo meta_value, reemplaza la cadena de texto por la que corresponda al nuevo rol.

  • Administrador: a:1:{s:13:"administrator";b:1;}
  • Editor: a:1:{s:6:"editor";b:1;}
  • Autor: a:1:{s:5:"author";b:1;}
  • Colaborador: a:1:{s:11:"contributor";b:1;}
  • Suscriptor: a:1:{s:10:"subscriber";b:1;}

Haz clic en "Continuar" o "Ejecutar" para guardar los cambios.

[WARNING] Si cambias el rol de todos los administradores, te quedarás sin acceso. Asegúrate de que al menos un usuario mantenga el rol de administrador. Si no es así, crea uno nuevo como en el Método 1 antes de cambiar nada.


Método 3: Restablecer la contraseña de emergencia

Si has olvidado la contraseña y el correo de recuperación no llega, este es el método definitivo.

Paso 1: Ir a la tabla wp_users

Localiza la fila del usuario en cuestión y haz clic en "Editar" en esa fila.

Paso 2: Actualizar el campo user_pass

En el campo user_pass, borra el valor actual y escribe:

MD5('tu_nueva_contraseña_super_segura')

Recuerda las comillas simples dentro del paréntesis.

Paso 3: Guardar

Haz clic en "Continuar" o "Ejecutar". Ahora podrás iniciar sesión con esa nueva contraseña.

[INFO] Este método cambia la contraseña directamente en la base de datos, pero WordPress no envía un correo de confirmación. Es una acción inmediata.


Roles WordPress cPanel: Explicación rápida

Es crucial que entiendas qué significa cada rol antes de asignarlo. Esto es aplicable tanto si lo haces desde el panel de WordPress como si lo haces desde phpMyAdmin.

  • Super Administrador: Solo existe en redes multisitio. Tiene control total sobre toda la red.
  • Administrador: Tiene acceso a todas las opciones de administración del sitio. Puede instalar plugins, temas, gestionar usuarios, etc.
  • Editor: Puede publicar y gestionar artículos propios y de otros usuarios. No puede tocar temas, plugins ni usuarios.
  • Autor: Puede escribir y publicar sus propios artículos.
  • Colaborador: Puede escribir artículos pero no publicarlos. Solo guardarlos como borradores.
  • Suscriptor: Solo puede leer y comentar (si los comentarios están abiertos). No tiene acceso al escritorio.

Elegir el rol correcto es fundamental para la seguridad de tu sitio. No le des a un usuario el rol de administrador si solo necesita escribir entradas.


Consejos de seguridad y buenas prácticas

Gestionar usuarios desde la base de datos es poderoso, pero también peligroso. Sigue estas reglas no escritas:

  • Haz una copia de seguridad de la base de datos antes de hacer cualquier cambio. En cPanel, busca la sección "Copias de Seguridad" o usa la opción "Exportar" en phpMyAdmin.
  • No borres usuarios directamente desde la base de datos a menos que sepas exactamente lo que haces. Si eliminas un usuario, sus artículos quedarán huérfanos. Es mejor usar la función de borrado de WordPress.
  • Usa contraseñas fuertes. La encriptación MD5 es antigua, pero es lo que WordPress usa por defecto en la base. Si puedes, usa un plugin de seguridad después para forzar el cambio.
  • No compartas las credenciales de cPanel con nadie. Es la llave maestra de tu hosting.
  • Si usas Syspanel (antes HestiaCP), recuerda que el acceso es a través del puerto 2106. El flujo dentro de la base de datos es exactamente el mismo que en cPanel.

Preguntas Frecuentes (FAQ)

¿Qué pasa si no veo la tabla wp_capabilities en wp_usermeta?

A veces, si el usuario fue creado de forma incorrecta o por un plugin, puede no tener esa fila. No pasa nada. Puedes añadirla manualmente con el método de "Insertar" que vimos antes. Es la que define el rol.

¿Es seguro usar MD5 para la contraseña?

MD5 no es el método más seguro del mundo hoy en día, pero es el que WordPress usa para almacenar las contraseñas en la base de datos cuando introduces el hash. Al usar MD5('contraseña'), le estás dando a WordPress exactamente lo que espera. Una vez que inicies sesión, WordPress actualizará automáticamente el hash a uno más seguro (bcrypt o similar).

¿Puedo gestionar usuarios desde cPanel sin phpMyAdmin?

Sí, pero es más complicado. Podrías usar un script PHP que se conecte a la base de datos, pero es mucho más propenso a errores. phpMyAdmin es la herramienta estándar y la más segura para esto.

¿Qué hago si mi sitio usa Syspanel (puerto 2106) y no encuentro las mismas opciones?

El panel Syspanel tiene un diseño diferente, pero la lógica es la misma. Busca la sección "Bases de Datos" o "phpMyAdmin". Si no lo encuentras, contacta con el soporte de tu hosting, pero el procedimiento interno de MySQL es idéntico.

¿Borrar un usuario desde la base de datos elimina sus artículos?

No, los artículos se quedan en la tabla wp_posts. El problema es que quedarán sin autor. Es mejor usar la opción "Eliminar" desde el escritorio de WordPress, que te permite asignar sus artículos a otro usuario.


Conclusión

Aprender a gestionar usuarios wordpress cpanel es una habilidad de supervivencia para cualquier administrador de sitios web. Te sacará de más de un apuro, especialmente en emergencias.

Hemos visto cómo crear usuario wordpress phpmyadmin desde cero, cómo cambiar los roles wordpress cpanel y cómo restablecer contraseñas. Recuerda siempre trabajar con una copia de seguridad, ser meticuloso con las sintaxis de los códigos y no compartir tus accesos.

Dominar estas técnicas te da un control total sobre tu WordPress, más allá de lo que ves en el panel gráfico. Es la diferencia entre ser un usuario y ser un administrador de verdad.

¿Te ha funcionado? ¿Tienes alguna duda? Deja un comentario y te ayudaremos en el proceso.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel