Cómo crear un usuario administrador de WordPress desde MySQL en Plesk
¿Olvidaste la contraseña de tu WordPress y no puedes acceder al panel de administración? ¿O quizás necesitas crear un nuevo usuario con permisos de administrador pero no tienes acceso al correo electrónico asociado? No te preocupes, esto tiene solución. Aunque parezca complejo, puedes crear un usuario administrador de WordPress directamente desde la base de datos usando MySQL y el panel de control de tu hosting, como Plesk.
Este método es un salvavidas técnico. Te permite recuperar el control total de tu sitio web en cuestión de minutos, incluso si has perdido todas las demás credenciales. En esta guía extensa y detallada, te explicaré paso a paso, y en un lenguaje muy claro, cómo hacerlo utilizando phpMyAdmin desde Plesk.
¿Por qué necesitas hacer esto?
Existen varias situaciones comunes que te llevan a necesitar este procedimiento. Las más frecuentes son:
- Olvidaste la contraseña del administrador: Es la razón número uno. Llevas meses sin entrar al blog y cuando intentas acceder, no recuerdas la clave.
- Correo electrónico inaccesible: El email asociado a la cuenta admin es de un antiguo trabajador o de un dominio que ya no existe, por lo que la opción de "¿Olvidaste tu contraseña?" no funciona.
- Sitio hackeado: Un atacante ha cambiado la contraseña de tu usuario y te ha bloqueado el acceso a tu propio sitio.
- Necesitas un segundo administrador: Quieres darle acceso a un desarrollador o a un compañero de trabajo, pero prefieres no cambiar la contraseña del usuario principal.
En todos estos casos, la solución pasa por intervenir en la base de datos. Es un proceso seguro si sigues las instrucciones al pie de la letra.
Requisitos previos para empezar
Antes de lanzarnos a la acción, necesitas tener a mano dos cosas:
- Acceso al panel de control de Plesk: Debes poder iniciar sesión en el panel de tu hosting. Normalmente se accede a través de una URL como
https://tu-dominio.com:8443ohttps://tu-ip-dedicada:8443. Si no sabes cómo entrar, contacta con tu proveedor de hosting para obtener los datos. - El nombre de la base de datos de tu WordPress: No te preocupes, no necesitas saberlo de memoria. Lo encontraremos juntos en los siguientes pasos.
No necesitas ser un experto en bases de datos. Solo tienes que seguir estas instrucciones con calma. Es como hacer una receta de cocina: si sigues los pasos, el resultado es perfecto.
Paso 1: Acceder a la base de datos desde Plesk
Lo primero es entrar en el administrador de bases de datos. Plesk facilita mucho esta tarea, ya que integra una herramienta visual llamada phpMyAdmin.
- Inicia sesión en tu panel de Plesk.
- En el menú lateral izquierdo, busca la sección que dice "Sitios web y dominios". Haz clic en ella.
- Verás una lista con todos tus dominios. Busca el dominio de tu WordPress y haz clic en su nombre o en el icono de "Abrir" que aparece a la derecha.
- Ahora, en la misma página, busca el apartado "Bases de datos". Aquí se listan todas las bases de datos asociadas a ese sitio web.
- Identifica la base de datos que usa tu WordPress. Si solo tienes una, es esa. Si tienes varias, no te preocupes, normalmente el nombre de la base de datos coincide con el prefijo de las tablas de WordPress (por ejemplo,
wp_options,wp_posts). Si no estás seguro, puedes abrir una y ver si aparece una tabla llamadawp_optionso similar. - Haz clic en el icono de "phpMyAdmin" (normalmente es un icono de una base de datos con un rayo) que está en la fila de tu base de datos. Se abrirá una nueva pestaña en tu navegador con la herramienta.
Ya estás dentro de la base de datos. Ahora viene la parte importante.
Paso 2: Navegar hasta la tabla de usuarios
Una vez dentro de phpMyAdmin, verás una columna a la izquierda con el nombre de todas las tablas de tu base de datos. Necesitas localizar la tabla que guarda la información de los usuarios. Se llama wp_users.
[INFO] El prefijo
wp_es el más común, pero algunos sitios lo cambian por seguridad (por ejemplo,miwp_usersoblog2024_users). Busca la tabla que termine en_users.
Haz clic en el nombre de esa tabla (por ejemplo, wp_users). Se cargará una vista con las columnas de la tabla. Verás campos como ID, user_login, user_pass, user_email, etc. Esta es la información de todos los usuarios registrados en tu WordPress.
Paso 3: La forma más fácil: Crear un nuevo usuario administrador
Esta es la opción más recomendada y segura, ya que no modificas los datos de un usuario existente, sino que creas uno nuevo desde cero. Así evitarás errores que puedan romper tu sitio.
En la parte superior de la pantalla de phpMyAdmin, verás una pestaña que dice "Insertar" (o "Insert"). Haz clic en ella.
Ahora verás un formulario para añadir una nueva fila a la tabla. Debes rellenar los siguientes campos:
- ID: Déjalo en blanco. Se auto-completará.
- user_login: Este será tu nuevo nombre de usuario. Elige uno claro, por ejemplo,
admin_nuevoosuperadmin. - user_pass: Este es el campo más importante. Aquí debes poner la contraseña, pero NO en texto plano. Debe estar encriptada. Deja este campo vacío por ahora y lo rellenaremos con un código especial en el siguiente paso.
- user_nicename: Un apodo para mostrar. Puede ser el mismo que
user_login. - user_email: Tu correo electrónico actual y accesible.
- user_url: La URL de tu sitio web (opcional).
- user_registered: La fecha de registro. Puedes poner la fecha actual en formato
2024-05-20 10:00:00. - user_activation_key: Déjalo en blanco.
- user_status: Pon
0. - display_name: El nombre que se mostrará en los artículos. Puede ser tu nombre real o el nombre de tu marca.
No hagas clic en "Continuar" todavía. Primero, necesitamos generar la contraseña encriptada.
Generando la contraseña encriptada (MD5)
WordPress no guarda las contraseñas en texto plano. Las guarda con un sistema de encriptación. Para crear una contraseña válida, usaremos una función de MySQL llamada MD5.
- En el campo
user_pass, en lugar de escribir la contraseña, escribe la siguiente función SQL:
MD5('TuNuevaContraseñaSegura')
Por ejemplo:MD5('MiClaveSuperSecreta2024').
[WARNING] IMPORTANTE: La contraseña debe estar entre comillas simples dentro de la función MD5. Asegúrate de que sea una contraseña fuerte y que la guardarás en un lugar seguro. No uses caracteres como apóstrofes (') dentro de la contraseña, ya que podrían romper el código.
- Ahora sí, haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior derecha del formulario.
¡Listo! Ya has creado un usuario. Pero aún no es administrador. Necesitamos asignarle ese rol.
Paso 4: Asignar el rol de Administrador al nuevo usuario
WordPress no solo guarda los usuarios en una tabla, sino que también guarda la relación entre el usuario y su rol (administrador, editor, autor, etc.). Esta relación se encuentra en otra tabla llamada wp_usermeta.
- En el menú lateral izquierdo de phpMyAdmin, busca y haz clic en la tabla
wp_usermeta. - Haz clic en la pestaña "Insertar" en la parte superior.
- Ahora rellenaremos los campos de esta tabla:
- umeta_id: Déjalo en blanco.
- user_id: Debes poner el ID del usuario que acabas de crear. Si era el primero, probablemente sea
1o2. Puedes verificarlo yendo a la tablawp_usersy viendo el valor del campoIDde tu nuevo usuario. - meta_key: Este campo es crucial. Debes escribir exactamente
wp_capabilities. (Si tu prefijo de tabla es diferente, por ejemplomiwp_, entonces seríamiwp_capabilities). - meta_value: Aquí va el valor que define el rol. Debes escribir exactamente esto:
a:1:{s:13:"administrator";b:1;}
[INFO] Ese código extraño
a:1:{s:13:"administrator";b:1;}es un array serializado de PHP que le dice a WordPress que este usuario tiene el rol de administrador. Cópialo y pégalo tal cual.
- Haz clic en "Continuar".
Paso 5: Acceder a tu WordPress
Ya casi lo tienes. Ahora, ve a la página de inicio de sesión de tu WordPress. Normalmente es tu-dominio.com/wp-admin o tu-dominio.com/wp-login.php.
Introduce el nombre de usuario (user_login) y la contraseña que pusiste en el paso 3 (la que escribiste dentro de la función MD5, no el código). Deberías poder acceder sin problemas como administrador.
[TIP] Una vez dentro, ve a "Usuarios" -> "Tu perfil" y cambia la contraseña desde el panel de WordPress. Esto asegurará que la contraseña se guarde con el nuevo sistema de encriptación de WordPress (que es más seguro que el MD5 que usamos temporalmente).
Método alternativo: Cambiar la contraseña de un usuario existente
Si prefieres no crear un usuario nuevo, sino recuperar el acceso a uno existente (por ejemplo, el clásico admin), el proceso es similar pero más corto.
- Ve a la tabla
wp_usersen phpMyAdmin. - Haz clic en "Examinar" (o "Browse") para ver la lista de usuarios.
- Busca el usuario al que quieres cambiar la contraseña y haz clic en el icono de "Editar" (normalmente un lápiz) en su fila.
- En el campo
user_pass, borra el valor existente y escribeMD5('TuNuevaContraseña'). - Haz clic en "Continuar".
- Ventaja: Es más rápido.
- Desventaja: No te asegura que el usuario tenga permisos de administrador. Si ese usuario era un "Editor" o "Autor", no podrás acceder a todas las opciones. Para verificar su rol, tendrías que revisar la tabla
wp_usermetay buscar suuser_idcon lameta_keywp_capabilities. Si el valor no es el de administrador, tendrías que editarlo de la misma manera que en el Paso 4.
Preguntas Frecuentes (FAQ)
¿Qué pasa si no encuentro la tabla wp_users?
Como mencioné antes, el prefijo de las tablas puede ser diferente. Revisa la lista de tablas en phpMyAdmin y busca la que termine en _users. Si no está, es posible que tu WordPress no esté instalado en esa base de datos. Verifica que estás en la base de datos correcta en el menú desplegable de la izquierda.
¿Es seguro usar MD5 para la contraseña?
Es un método antiguo y menos seguro que el que usa WordPress por defecto. Por eso es crítico que, una vez que hayas accedido al panel con este método, cambies la contraseña desde el panel de administración. Esto actualizará el hash a uno más seguro (bcrypt).
¿Puedo dañar mi sitio web con esto?
Si sigues los pasos al pie de la letra, es muy poco probable. Los errores más comunes son escribir mal el meta_value o no copiar bien el código de la función MD5. Si algo sale mal, no entrarás en el panel, pero tu sitio web (la parte pública) debería seguir funcionando sin problemas.
¿Este método funciona en otros paneles de control?
Sí, el concepto es el mismo en cualquier panel que tenga phpMyAdmin, como cPanel. En cPanel, el acceso a phpMyAdmin se encuentra en la sección "Bases de datos". La lógica de las tablas y los comandos SQL son idénticos.
¿Y si mi hosting usa Syspanel?
Si tu proveedor de hosting utiliza el panel Syspanel, el proceso es prácticamente idéntico. La única diferencia es la URL de acceso. Para Syspanel, la URL es https://tu-dominio.com:2106. Una vez dentro, busca la sección de "Bases de datos" o "MySQL" y haz clic en el botón de phpMyAdmin. El resto de los pasos (navegar por las tablas, insertar registros) son exactamente los mismos que hemos descrito aquí.
Conclusión y consejos finales
Crear un usuario administrador desde MySQL es una habilidad esencial para cualquier persona que gestione su propio WordPress. Aunque pueda parecer abrumador al principio, es un proceso lógico y sencillo una vez que lo entiendes. Te sacará de más de un apuro.
Recuerda estos consejos clave:
- Siempre crea un usuario nuevo en lugar de modificar uno existente si no estás seguro de lo que haces. Es más limpio y evitas errores.
- Cambia la contraseña desde el panel de WordPress justo después de entrar. Es un paso de seguridad vital.
- Mantén tu WordPress actualizado para evitar problemas de seguridad que puedan llevar a que te bloqueen el acceso.
- Guarda tus contraseñas en un gestor de contraseñas para no volver a pasar por esta situación.
Con esta guía, ya tienes el conocimiento para recuperar el control de tu sitio web. Espero que te haya sido de gran ayuda. Si tienes alguna duda, no dudes en consultar la documentación de tu proveedor de hosting o contactar con su soporte técnico. ¡Buena suerte!
