Este artículo se publicó en el blog anterior de Vazcell y lo he revisado y actualizado para Drupal 10 y 11.
En resumen
Con el comando drush uli (alias de drush user:login) Drupal genera un enlace de acceso de un solo uso para el usuario administrador. Si el enlace sale como http://default, se indica el dominio con la opción --uri o se copia la ruta a partir de /user/reset en tu dominio.
El problema: no tienes la contraseña
Me ha pasado muchas veces al entrar en un proyecto Drupal heredado: nadie sabe la contraseña del administrador, ha cambiado o no está documentada. La primera lección es obvia: documenta los accesos del proyecto. La segunda es que, si tienes acceso al servidor, Drush lo soluciona en segundos.
Usar drush uli
Desde la carpeta del proyecto, ejecuta:
drush uliDrush devuelve un enlace de acceso de un solo uso. Al abrirlo en el navegador entras como administrador sin contraseña, y desde ahí puedes cambiarla. Si usas DDEV, el comando es ddev drush uli.
También puedes generar el acceso para un usuario concreto:
drush uli --name=nombre_de_usuarioSi el enlace sale con http://default
Si Drush no conoce el dominio del sitio, el enlace aparece así:
http://default/user/reset/1/3859945016/A3M9urWY9uoh6_ltrYh.../loginTienes dos opciones. La más limpia es indicar el dominio al ejecutar el comando:
drush uli --uri=https://tudominio.comLa otra es copiar la parte que empieza en /user/reset/… y pegarla en el navegador detrás de tu dominio, por ejemplo https://tudominio.com/user/reset/1/…/login.
Preguntas frecuentes
¿drush uli funciona en Drupal 10 y 11?
Sí. drush uli es el alias de drush user:login y está disponible en las versiones de Drush que se usan con Drupal 10 y 11.
¿El enlace caduca?
Sí. Es de un solo uso: una vez lo utilizas deja de servir, y también caduca pasado un tiempo si no se usa.
Te puede interesar
Desarrollo Drupal freelance en remoto Cómo migrar de Drupal 7 a Drupal 10 y llegar a Drupal 11 Cuánto cuesta mantener una página web al año Qué necesita la web de un negocio local para conseguir clientes Cómo aplicar un parche en Drupal 10 y 11 con Composer Config Split: configuración distinta por entorno en Drupal Error al activar un módulo en Drupal: fgets() must be of type resource (traducciones) Módulos esenciales para empezar un proyecto Drupal