Diferencia entre revisiones de «Problemas con drupal»

De FdIwiki SC
Saltar a: navegación, buscar
m
(pasos para restaurar la contraseña 'root' de drupal)
Línea 2: Línea 2:
 
*[http://wikis.fdi.ucm.es/SC/White_Screen_of_Death White Screen of Death (WSOD)]
 
*[http://wikis.fdi.ucm.es/SC/White_Screen_of_Death White Screen of Death (WSOD)]
  
 +
== Contraseña de administrador perdida ==
 +
 +
Si has olvidado tu contraseña de 'root' de Drupal7 esto no tiene que suponer un problema para un administrador de servicios webs. Partimos de una posición aventajada ya que además de administradores de nuestro gestor de contenidos, somos administradores de la base de datos del mismo, y de la maquina que aloja el servicio(cuyas contraseñas '''NO''' hemos olvidado). Esto solución se aplica a administradores que alojan los servicios en un S.O. Linux:
 +
 +
1º - Inicia sesión en una terminal con usuario root.
 +
 +
2º - Accede a la ruta raíz donde se encuentre ubicado Drupal
 +
 +
<code>
 +
cd /var/www/html
 +
</code>
 +
 +
3º - Considerando que en esta sea la ruta en tu caso, comprueba con el comando ''ls'' la presencia del directorio ''scripts'', y ejecuta:
 +
 +
<code>
 +
php ./scripts/password-hash.sh NewPassword
 +
</code>
 +
 +
Por supuesto considera que ''NewPassword'' es un ejemplo cualquiera de la contraseña que queremos redefinir para el usuario 'root'. Como resultado de este comando, se entregara por consola un mensaje que tiene el siguiente aspecto:
 +
 +
 +
'''password: NewPassword          hash: $S$D4/cC800oE6lvuN.8G.6kJz1twUQ9peH6vuUN8MBmKh9tuwX6yC1'''
 +
 +
Este hash es esencial para renovar la pasword, así que asegúrate de copiarlo en un fichero de texto plano.
 +
 +
4º- Accedemos a la base de datos:
 +
 +
<code>
 +
sudo mysql -u root -p
 +
</code>
 +
 +
5º- Seleccionamos la base de datos sobre la cual queremos restaurar la contraseña de 'root'. por defecto, el ''uid'' de usuario de la base de datos será 1, lo cual nos permite apuntar directamente sin necesidad de consultar el nombre de la cuenta:
 +
 +
<code>
 +
use drupal_labsc
 +
</code>
 +
 +
Se nos indicara que hemos cambiado la base de datos, ahora es el momento de introducir el hash de la pasword con el siguiente comando
 +
 +
<code>
 +
UPDATE users SET pass ='$S$D4/cC800oE6lvuN.8G.6kJz1twUQ9peH6vuUN8MBmKh9tuwX6yC1' WHERE uid = 1;
 +
</code>
 +
 +
<code>
 +
exit
 +
</code>
 +
 +
6º- Con esto esta todo listo, acceded al site de drupal y logearos con la nueva password, una vez dentro podéis cambiar la contraseña por una distinta.
 +
  
 
[[Categoría:Problemas]]
 
[[Categoría:Problemas]]
 
[[Categoría:Drupal]]
 
[[Categoría:Drupal]]

Revisión de 18:45 28 feb 2016

Drupal es un CMS multipropósito, muy configurable y muy usado actualmente. Esto no significa que, como todo, no tenga problemas.

Contraseña de administrador perdida

Si has olvidado tu contraseña de 'root' de Drupal7 esto no tiene que suponer un problema para un administrador de servicios webs. Partimos de una posición aventajada ya que además de administradores de nuestro gestor de contenidos, somos administradores de la base de datos del mismo, y de la maquina que aloja el servicio(cuyas contraseñas NO hemos olvidado). Esto solución se aplica a administradores que alojan los servicios en un S.O. Linux:

1º - Inicia sesión en una terminal con usuario root.

2º - Accede a la ruta raíz donde se encuentre ubicado Drupal

cd /var/www/html

3º - Considerando que en esta sea la ruta en tu caso, comprueba con el comando ls la presencia del directorio scripts, y ejecuta:

php ./scripts/password-hash.sh NewPassword

Por supuesto considera que NewPassword es un ejemplo cualquiera de la contraseña que queremos redefinir para el usuario 'root'. Como resultado de este comando, se entregara por consola un mensaje que tiene el siguiente aspecto:


password: NewPassword hash: $S$D4/cC800oE6lvuN.8G.6kJz1twUQ9peH6vuUN8MBmKh9tuwX6yC1

Este hash es esencial para renovar la pasword, así que asegúrate de copiarlo en un fichero de texto plano.

4º- Accedemos a la base de datos:

sudo mysql -u root -p

5º- Seleccionamos la base de datos sobre la cual queremos restaurar la contraseña de 'root'. por defecto, el uid de usuario de la base de datos será 1, lo cual nos permite apuntar directamente sin necesidad de consultar el nombre de la cuenta:

use drupal_labsc

Se nos indicara que hemos cambiado la base de datos, ahora es el momento de introducir el hash de la pasword con el siguiente comando

UPDATE users SET pass ='$S$D4/cC800oE6lvuN.8G.6kJz1twUQ9peH6vuUN8MBmKh9tuwX6yC1' WHERE uid = 1;

exit

6º- Con esto esta todo listo, acceded al site de drupal y logearos con la nueva password, una vez dentro podéis cambiar la contraseña por una distinta.