En ocasiones puedes quedarte sin acceso al panel de administración de WordPress por distintos motivos: pérdida de contraseña, errores en plugins, migraciones fallidas o un administrador con permisos limitados. En estos casos, si tienes acceso al panel de hosting y a phpMyAdmin, es posible crear un nuevo usuario con privilegios de administrador directamente desde la base de datos.
A continuación, te muestro paso a paso cómo hacerlo de forma segura.
Paso 1: Acceder a phpMyAdmin desde tu panel de hosting
PhpMyAdmin es una herramienta estándar en la mayoría de servicios de hosting. Puedes encontrarla usualmente dentro de secciones como “Bases de datos”, “MySQL” o directamente nombrada “phpMyAdmin”.
Una vez estés dentro, selecciona la base de datos que corresponde a tu instalación de WordPress.
Paso 2: Abrir la tabla de usuarios
Dentro de la base de datos elegida, busca la tabla que contiene los usuarios. En instalaciones estándar suele llamarse wp_users, pero si usaste un prefijo distinto podría llamarse, por ejemplo, xyz_users u otra variante.
Haz clic en esa tabla para verla.
Paso 3: Insertar un nuevo usuario
Selecciona la pestaña “Insertar” para crear un nuevo registro con los datos mínimos requeridos:
user_login: nombre de usuario.
user_pass: contraseña (debe guardarse en formato MD5, seleccionando la opción correspondiente).
user_email: correo electrónico del nuevo usuario.
user_registered: fecha de registro (puede usarse la fecha actual).
user_status: valor 0 (o dejarlo por defecto si ya aparece así).
Evita modificar el campo ID pues se asignará automáticamente.
Cuando completes los campos obligatorios, haz clic en “Continuar” o “Guardar”. Luego, observa el ID que se asignó a ese usuario; lo necesitarás en el siguiente paso.
Paso 4: Asignar privilegios de administrador (tabla usermeta)
Ahora ve a la tabla de metadatos de usuarios, usualmente llamada wp_usermeta (o con tu prefijo personalizado). Haz clic en “Insertar” para agregar los valores necesarios:
user_id: el ID que se le asignó al usuario nuevo.
meta_key: nombre del campo de capacidades — por ejemplo, wp_capabilities (o con prefijo personalizado).
meta_value: coloca el siguiente valor para otorgar permisos administrativos:
a:1: {s:13:»administrator”; s:1:»1″;}
Guarda los cambios.
Paso 5: Acceder con el nuevo usuario
Listo. Ahora puedes ir al formulario de inicio de sesión de WordPress (tusitio.com/wp-login.php) e ingresar con el nombre de usuario y contraseña recién creados. Ese usuario tendrá permisos de administrador en el sitio.
Consejos y advertencias finales
- Asegúrate de usar el prefijo correcto de tus tablas (no siempre es wp_). Si usas un nombre de prefijo diferente, debes adaptarlo en usermeta (por ejemplo, xyz_capabilities).
- Este procedimiento debe usarse con cuidado: acceder a la base de datos y modificar datos puede generar errores si no se hace correctamente.
- Una vez recuperes el acceso, puedes editar o eliminar ese usuario si lo deseas desde el panel de WordPress.
Hacer respaldos (copias de seguridad) antes de modificar la base de datos es una buena práctica.