Cambiando 'admin', el nombre de usuario por defecto en WordPress

Cómo recuperar acceso como ‘super-admin’ en WordPress multiusuario

Desde la versión 3.0, WordPress permite utilizar el nombre que queramos para el usuario administrador de una web, mientras que en versiones anteriores, por defecto nos veíamos forzados a usar «admin» como nombre de usuario.

Por motivos de seguridad, conviene siempre cambiar este nombre de usuario, pero como no se puede hacer fácilmente desde el panel de control, la única solución (aparte de los plugins que pueda haber para hacer esto) es cambiarlo directamente desde la base de datos:

  1. Hacer una copia de seguridad de la base de datos
  2. Acceder a la base de datos (a través de phpMyAdmin o del sistema que utilice nuestro proveedor de alojamiento web)
  3. Examinar la tabla «wp_users» (si cambiaste el prefijo en el momento de la instalación, en vez de «wp_» verás el prefijo que pusiste)
  4. Editar la fila del usuario que queremos cambiar (normalmente la primera: «admin»)
  5. Cambiar el campo «user_login» que ahora pone «admin» por el nuevo nombre que queremos usar (seguramente el campo «user_nicename» también tenga el valor «admin», pero eso lo podemos cambiar fácilmente desde el panel de control, no es necesario cambiarlo desde aquí)
  6. Guardar los cambios

O también, de una manera más rápida:

update wp_users set user_login='nuevo-nombre' where user_login='admin';

A partir de este momento, ya no podremos acceder al panel de control de WordPress con los datos antiguos y deberemos utilizar el nuevo nombre de usuario que hemos creado.

Hasta aquí ningún problema, ya que este proceso está perfectamente documentado en muchos sitios. Sin embargo, si tenemos una red de webs con WordPress 3 multiblog o multiusuario (antes WordPress Mu), esto no es suficiente. Si intentamos cambiar el nombre del usuario administrador siguiendo los pasos anteriores, nos encontraremos con que ya no podremos acceder como «Super Admin», sinó como un administrador normal.

Después de seguir el proceso anterior, es necesario dar un paso extra:

  1. Examinar la tabla «wp_sitemeta», que es donde se guardan algunos ajustes importantes del sistema. En la fila «site_admins» veremos esto: a:1:{i:0;s:5:»admin»;}
  2. Cambiar «admin» por el nuevo nombre que queremos utilizar (lógicamente, el mismo que hemos puesto antes en «user_login»). Contar las letras del nuevo nombre y sustituir el «5» por el nuevo número de letras del nombre de usuario. Es decir, si el nuevo nombre que queremos usar es «administrador», el valor de la clave «site_admins» deberá quedar así: a:1:{i:0;s:13:»administrador»;}

Con esto habremos cambiado el nombre de usuario por defecto del usuario administrador con privilegios de ‘super-admin’. No es complicado, pero puede llevarnos bastante tiempo arreglar este problema si no conocemos este paso extra.

Más información (en inglés) en el foro de WordPress multiusuario:
http://wordpress.org/support/topic/recover-super-admin-access-after-username-change

Comentarios

Responder a Juan Cancelar la respuesta

Las URLs se convertirán en enlaces automáticamente. Tu dirección de email no se publicará ni se utilizará para enviar ningún tipo de información. Los mensajes que no aporten nada al tema que se trata en esta entrada se borrarán. Las imágenes que aparecen al lado de cada autor utilizan el servicio de Gravatar. Recuerda que puedes usar etiquetas HTML como <a href>, <code>, <em> o <strong> en los comentarios.

(necesario)

(opcional)

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.