Problemas con drupal

De FdIwiki SC
Revisión a fecha de 21:47 12 jun 2016; Adm wiki 803282 (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar

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.

Drupal no se conecta al exterior

Acabamos de instalar nuestro drupal en local utilizando xampp, y estamos ansiosos por instalar nuevos módulos que mejores y aumenten la funcionalidad del sitio, vamos a la página del módulo, copiamos el enlace del módulo y en la opcion instalar modulo lo pegamos, y sorpresa, ¡¡ERROR!!

Ssl1.PNG

Drupal no puede acceder al módulo en cuestión.

No obstante no nos rendimos, y optamos por descargarnos el módulo y utilizar la opción de subir, y así si nos funciona. Ahora que hemos instalado nuestro módulo, estamos desando poder usarlo, (en este caso se trata del módulo Localization Update), y procedemos a actualizar la traducción de nuestro Drupal, y otra vez ¡¡ERROR!!

Ssl2.PNG

Drupal encuentra las traducciones pero no es capaz de descargarlas. Se nos ocurre ir a ver los mensajes recientes del registro para ver más información sobre el problema

Ssl3.PNG

y sorpresa, nuestro drupal no es capaz de establecer una conexión segura a través del protocolo SSL, con esto vemos que nuestro XAMPP no es capaz de establecer conexiones de este tipo.

Indagamos un poco por los ficheros de XAMPP y vemos que en XAMPP/PHP/php.ini, la opción de SSL esta comentada

Ssl4.PNG

Procedemos a quitar el ';' de delante, reiniciamos apache, y volvemos a intentar actualizar la traducción, y ¡Vualá! ahora si somos capaces de actualizar la traducción y además de instalar módulos copiando el enlace de este.