Convertir a alguien en administrador de WordPress usando PhpMyAdmin

7 sept 2012, 15:27:33
Vistas: 35.2K
Votos: 13

Después de problemas con la base de datos en mi proveedor, tuve que restablecer la contraseña de mi usuario administrador. Pero entonces este usuario dejó de ser administrador. En PhpMyAdmin veo que tiene un valor user_status de 0. ¿Cómo puedo hacer que este usuario sea administrador nuevamente en el panel de WordPress?

5
Comentarios

Este es un problema de hosting, no un problema de WordPress.

Eric Holmes Eric Holmes
7 sept 2012 16:02:54

Lo siento pero sinceramente no entiendo tu comentario.

drake035 drake035
7 sept 2012 16:28:20

@drake035 Su comentario significa que esto no tiene nada que ver con WordPress y no debería preguntarse en este sitio web. Esta pregunta debería moverse a otro de los sitios de stackexchange, donde pueda ser respondida. Aquí conocemos WordPress, no tenemos conocimiento especializado en PHPMyAdmin o MySQL o preguntas generales de hosting.

Otto Otto
7 sept 2012 17:50:46

Creo que la pregunta puede haber sido formulada un poco mal, pero diría que definitivamente es una pregunta específica de WordPress ya que trata sobre la organización de las tablas de usuarios en WordPress.

hereswhatidid hereswhatidid
7 sept 2012 20:42:40

Cómo se almacenan los roles de WordPress en la base de datos es algo muy específico de WordPress. No veo cómo alguien podría dar una respuesta sin conocimientos de WordPress.

fuxia fuxia
8 sept 2012 06:20:16
Todas las respuestas a la pregunta 2
4
23

En realidad, debes buscar en la tabla wp_usermeta. Una vez allí, busca la entrada que tenga 'wp_user_level' en su columna 'meta_key' y que tenga el 'user_id' correspondiente al usuario que deseas actualizar. Luego, cambia ese 'meta_value' a 9 o 10.

También es necesario actualizar el valor de la clave 'wp_capabilities' a 'a:1:{s:13:"administrator";s:1:"1";}'.

Enlace a la documentación actual:

http://codex.wordpress.org/Roles_and_Capabilities#User_Levels

7 sept 2012 17:02:30
Comentarios

¡Funcionó, gracias! (Todavía me cuesta entender cómo mi pregunta y tu respuesta «no tienen nada que ver con WordPress»...)

drake035 drake035
7 sept 2012 20:20:35

Nota al inicio: "Este artículo, escrito para WordPress 1.5, ahora está obsoleto". Los roles y capacidades ahora están en http://codex.wordpress.org/Roles_and_Capabilities

chrisguitarguy chrisguitarguy
7 sept 2012 21:27:44

Gracias, me había perdido esa parte. He actualizado mi respuesta para apuntar a la página correcta de información de usuario.

hereswhatidid hereswhatidid
7 sept 2012 21:29:52

Esto fue súper útil y funcionó para resolver un problema que tenía mi trabajo con el usuario "admin" que en realidad no era un administrador y nadie tenía permisos de administrador para solucionarlo.

TheRyan722 TheRyan722
18 mar 2021 16:53:20
0
  1. Accede a tu base de datos de WordPress mediante phpMyAdmin.

  2. En phpMyAdmin, haz clic en la pestaña "SQL" en la barra superior de pestañas.

  3. Ingresa este comando SQL (con tu nombre de usuario real de WordPress en lugar de your_username) y haz clic en "Ejecutar" para ejecutarlo:

    SELECT meta_value FROM wp_usermeta 
    WHERE meta_key = "wp_user_level" AND user_id = (
      SELECT user_id FROM wp_usermeta 
      WHERE meta_key = "nickname" AND meta_value = "your_username"
    )
    
  4. Verás una tabla de una sola celda con una columna meta_value. Haz doble clic en esa celda y cambia su valor a 10.

  5. Nuevamente haz clic en la pestaña SQL, ingresa este comando SQL (con tu nombre de usuario en lugar de username) y haz clic en "Ejecutar" para ejecutarlo:

    SELECT meta_value FROM wp_usermeta 
    WHERE meta_key = "wp_capabilities" AND user_id = (
      SELECT user_id FROM wp_usermeta 
      WHERE meta_key = "nickname" AND meta_value = "your_username"
    )
    
  6. Otra vez verás una tabla de una sola celda con una columna meta_value. Haz doble clic en esa celda y cambia su valor a a:1:{s:13:"administrator";b:1;}.

(Existe una forma más automatizada con comandos SQL UPDATE en lugar de los anteriores. Bienvenido sea añadirlo. Sin embargo, a veces solo ejecutar SELECTs y hacer las actualizaciones manualmente se sentirá más seguro... no hay necesidad estricta de hacer una copia de seguridad de la base de datos, etc.)

25 feb 2018 22:19:33