Cambiar nombre de usuario a un super administrador en WordPress Network o WordPress MU

Cambiar nombre de usuario a un super administrador en WordPress Network o WordPress MU

Cambiar el nombre de usuario al administrador en WordPress es una gran idea para mejorar nuestra seguridad, si además instalamos un plugin como Limit Login Attempts mucho mejor.

En una red de blogs, el usuario super administrador, es aún más importante preservarlo de posibles problemas de seguridad. Os pongo en situación, tenemos una instalación vieja de red de WordPress y el usuario es “admin”, quiero que sea otro nombre por seguridad, ¿cómo hago el cambio?

El cambio debemos hacerlo directamente con la base de datos y tiene dos partes.

Actualizar users

Primero en la tabla usuarios, que en una red de blogs WordPress es la misma para todos los sitios y será wp_users o tuprefijo_users:

UPDATE wp_users SET user_login='nuevo-nombre' WHERE user_login='admin';

Actualizar sitemeta

Pero esto no es suficiente, si hacéis sólo esto os quedaréis con un usuario con nombre nuevo pero que NO es super administrador de la red. Ahora nos dirigimos a sitemeta y hacemos un SELECT para ver el valor asociado a site_admins:

SELECT * FROM wp_sitemeta WHERE meta_key = 'site_admins';

Nos dará algo así: a:3:{i:0;s:5:”admin”;i:1;s:4:”pepe”;i:2;s:4:”juan”;} un valor serializado. Lo primero que deberemos hacer es hacer un unserialize sobre esa cadena, con esta aplicación en línea podréis: Online PHP Unserializer.

El resultado:

serialize PHP WordPress cambiar nombre super administrador

Ahora abajo cambiamos el nombre y creamos una nueva cadena serializada:

reserialize usuario WordPress superadministrador

El resultado al reserializar:  a:3:{i:0;s:13:”administrador”;i:1;s:4:”pepe”;i:2;s:4:”juan”;}.

Esta cadena es la que debemos actualizar:

UPDATE wp_sitemeta SET meta_value=' a:3:{i:0;s:13:"administrador";i:1;s:4:"pepe";i:2;s:4:"juan";}' WHERE meta_key ='site_admins';

Con esto habremos terminado.