lunes, 17 de octubre de 2016

Upgrade key cuando se actualiza moodle

Esta es una opción configurable en el config.php, la cual yo recomiendo, porque suele suceder, que cuando se esta actualizando pueden que ingresen al sistema otro usuario y al ver que el sistema solicita la actualización para avanzar, continúen con la instalación lo que nos pudiera generar fallos en la nueva actualización.

Entonces es aquí donde cobra importancia esta frase, ya que solo quien la conozca procederá con la actualización.

Estos son los pasos:
1.- Abrimos el archivo config.php con el editor de su preferencia:

# vim config.php 

2.- Buscamos la variable upgradekey y le asignamos una frase,

 $CFG->upgradekey = 'Por_favor';

es importante aclarar que si esta linea esta comentada no te pedira la frase, de lo contrario la pedirá siempre

3.-Ahora cuando ingreses al sistema, después de una actualización te solicitara la frase que configuraste en el config.php, para este ejemplo es Por_favor sin las comillas

Cualquier duda me puedes escribir y te ayudaré

Éxitos,



martes, 26 de abril de 2016

Moodle: cómo resolver "Coding error detected, it must be fixed by a programmer" 

Este problema se da cuando a veces cuando recién instalas o cambias algo en el moodle, pero hasta el momento lo he resuelto con solo limpiar la cache, el problema es que a veces no se puede ni ingresar al sistema.

De muchas formas se llega a Roma, y verán como se puede resolver este problema de diferentes formas

Desde la interfaz Gráfica:

Despúes de ingresar como administrador ir a :

Administration->Development->Purge All Caches 

y listo!!.. esto es lo más fácil

otra forma, también desde la interfaz, es purga la cache por url, en este caso, no es necesario estar logeado en el sistema y se hace así:

http://"your-server-address"/admin/purgecaches.php

Desde la linea de comando

y es muy sencillo, así que no se asusten!!, siempre y cuando tengan acceso al servidor puede resolverlo así:

Se debe correr el scripts purge_caches.php con el usuario con el que corre el servidor Web, con el objetivo de purgar las cachés.

Este script se encuentra en el directorio admin/cli de tú directorio raíz de moodle

Cito a linuxito  porque hace una clara y sencilla explicación, no hace falta que yo diga más al respecto:    

Loguearse como superusuario y cambiar a www-data (o el usuario con el que corre Apache):
 root@moodle:~# su - www-data
Si el usuario está configurado con la shell sh (dash), cambiar a Bash (esto es sólo por comodidad):

$ /bin/bash
www-data@moodle:~$ pwd
/var/www
Cambiar al directorio de instalación de Moodle:

www-data@moodle:~$ cd /var/www/moodle
Se deberá ejecutar el script purge_caches.php que se encuentra dentro del directorio admin/cli/:

www-data@moodle:/var/www/moodle$ ls admin/cli/purge_caches.php
admin/cli/purge_caches.php
Si la ruta al binario de PHP no está en el PATH, será necesario especificarla:

www-data@moodle:/var/www/moodle$ /usr/bin/php admin/cli/purge_caches.php
Salir de la sesión de "www-data":

www-data@moodle:/var/www/moodle$ exit
exit
Y finalmente cerrar Bash:

$ exit
root@moodle:/var/www/moodle#
pero si aún no han conseguido resolver el problema elimina el directorio cache que se encuentra en moodledata y con eso debería funcionar.

Que tengas éxitos y espero tu comentarios :-)