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 :-)