Por motivos de seguridad, WordPress requerirá que inicies sesión en tu cuenta después de cada sesión. Por defecto, WordPress cerrará la sesión después de que cierres el navegador o tras 48 horas. Iniciar sesión en cada nueva sesión de navegación se convertirá en algo natural, ¿pero qué ocurre si intentas acceder a tu sitio web y te encuentras con que el acceso está bloqueado incluso a pesar de haber introducido la contraseña correctamente? Esto puede ocurrir por varias razones: error de código, eliminación accidental del administrador e intento de pirateo son las más habituales. Sin embargo, no todo está perdido. Es posible recuperar el acceso a un panel de control WordPress creando una nueva cuenta de administrador mediante MySQL. Este tutorial te guiará a través del proceso.
Accediendo a MySQL
MySQL es la base de datos de tu WordPress y es algo a lo que rara vez necesitarás acceder. Sin embargo, para esta tarea vamos a necesitar iniciar sesión en el cPanel de tu proveedor de hosting. Cada proveedor de hosting tendrá su propio método de hacerlo, pero suele ser tan sencillo como introducir tu nombre de usuario y contraseña en los campos del «cPanel Login».
Localizar phpMyAdmin
Una vez más, todo proveedor de hosting tendrá distintos menús para la configuración, pero las opciones serán las mismas. Para localizar «phpMyAdmin» necesitarás hacer clic en la categoría llamada «Bases de datos» en tu cPanel. «phpMyAdmin» será una de las opciones en esta categoría y por lo general puede ser encontrada junto a «Bases de datos MySQL», «Asistente de base de datos MySQL» y «MySQL remoto».
Crear una nueva cuenta
En «phpMyAdmin» tendrás que hacer clic en la base de datos de tu instalación WordPress seleccionando la opción «SQL». A continuación serás conducido al editor SQL, en donde necesitarás introducir cierto código para crear una nueva cuenta:
INSERT INTO 'wp_users' ('user_login', 'user_pass', 'user_nicename', 'user_email', 'user_status')
VALUES ('newadmin', MD5('mypassword1'), 'myfirstname mylastname', 'email@mywebsite.com', '0');
INSERT INTO 'wp_usermeta' ('umeta_id', 'user_id', 'meta_key', 'meta_value')
VALUES (NULL, (Select max(id) FROM wp_users), 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO 'wp_usermeta' ('umeta_id', 'user_id', 'meta_key', 'meta_value')
VALUES (NULL, (Select max(id) FROM wp_users), 'wp_user_level', '10');
Copia y pega el código anterior en el archivo del editor SQL. Como puedes ver, cada uno de los datos de la cuenta marcados en negrita son ejemplos. ‘newadmin’ es el nombre de usuario de la nueva cuenta, el resto del texto se explica por sí mismo. Cambia todo el texto en negrita según sea necesario y recuerda crear una contraseña segura.
Una vez modificados los datos, haz clic en «Ir» o «Guardar» (dependiendo del editor SQL de tu hosting). Si el código es correcto, la pantalla debería mostrar un mensaje junto a cada declaración que dice «1 fila afectada». Ahora puedes visitar tu sitio web de WordPress (misitioweb.com/wp-admin) e iniciar sesión usando las nuevas credenciales.
En tu panel de control, deberías eliminar tu cuenta antigua para que no pueda ser usada para iniciar sesión en tu sitio web de forma maliciosa.
Fraini dice
Buenas ;), si alguien está intentando hacer esto, deciros que no funciona en algunos WP, ya que se está intentando encriptar en MD5 y WordPress V3 Y V4 encripta con Md5 + Framework Php Hashing.
Os dejo un link http://www.passwordtool.hu/wordpress-password-hash-generator-v3-v4, aqui pones una contraseña y el te da el hash. El hash lo pones en la tabla y listo!. Nos logueamos con la frase que hayamos puesto, no con el HASH.
HEYSEC MORALES dice
hola buen dia …pueden decirme si se puede crear varias intranet, en un mismo servidor ejemplo tengo una pagina llamada wpit y quiero hacer otra llamada wpch se puede usar el mismo wordpress???? …como le hago???, para poder editar los 2 sitios cuando lo requiera