Moodle cfg

Acceso rápido:

$cfg-dbtype incorrecto hay que cambiarlo en el config.php

Este post describe los detalles técnicos de la configuración de Moodle como LMS, sistema de anuncios y portal en una Escuela. Para los detalles del proyecto de gestión del cambio mayor, por favor, vea mi post anterior: Un proyecto de transición al LMS.

Después de que Moodle se decidiera como el sistema preferido, hubo una serie de decisiones de implementación que debían tomarse. Con el tiempo hemos ajustado y mejorado nuestra instalación y espero poder compartir consejos con otras escuelas, especialmente porque muchos de los consejos sobre Moodle se dan en el contexto de la educación terciaria.

Tenemos dos sistemas en funcionamiento: uno para pruebas y otro como servidor de producción. La configuración del servidor de pruebas es prácticamente la misma que la del servidor de producción, excepto por la redundancia y las copias de seguridad. En este documento me centraré en la instancia de producción.

Moodle funciona mejor con PosgreSQL y si no tienes ninguna preferencia de DBMS, te sugiero que vayas con eso. En nuestra escuela hemos estado usando MS SQL Server durante varios sistemas, así que tenía sentido seguir con eso. La velocidad es casi tan buena como la de PostgreSQL, pero hay algunos ajustes adicionales necesarios para acomodar los caracteres Unicode (guía). Quedarse con un solo DBMS también ha hecho que los informes entre sistemas, las copias de seguridad y el enfoque de la experiencia sean más simples.

Error fatal: $CFG->dataroot no es escribible, el administrador tiene que arreglarlo

Para empezar simplemente copie config-dist.php a config.php, luego edite config.php con su editor favorito. El archivo está muy bien comentado. Las opciones importantes (que debe suministrar) están todas cerca de la parte superior. Otras opciones menos comunes están más abajo.

Esta configuración debe ser una URL fija (una cadena constante) que apunte a su sitio. No intente configurar esto con cualquier código PHP que pueda generar una URL variable. Esto no está soportado, puede causar problemas extraños y hará que los scripts de línea de comandos dejen de funcionar completamente. Si se accede a su sitio desde diferentes direcciones IP, esto debe hacerse con un DNS dividido, vea Masquerading

Si cambia su sitio de http a https, DEBE actualizar esta configuración. Si no lo hace, tendrá problemas – por ejemplo (pero no limitado a) los scripts css no se cargarán correctamente y también experimentará problemas con el inicio de sesión en su sitio. Ver también Transición a HTTPS

Debido a que bcrypt no está soportado en versiones de PHP inferiores a la 5.3.7, las copias de seguridad del curso hechas usando la configuración $CFG->includeuserpasswordsinbackup en un sitio que usa la versión de PHP 5.3.7+ y que son posteriormente restauradas en un sitio con versión de PHP < 5.3.7 requerirán un restablecimiento de la contraseña.

$cfg-dbtype incorrecto: tienes que cambiarlo en tu config.php

Para empezar simplemente copie config-dist.php a config.php, luego edite config.php con su editor favorito. El archivo está muy bien comentado. Las opciones importantes (que usted debe suministrar) están todas cerca de la parte superior. Otras opciones menos comunes están más abajo.

Esta configuración debe ser una URL fija (una cadena constante) que apunte a su sitio. No intente configurar esto con cualquier código PHP que pueda generar una URL variable. Esto no está soportado, puede causar problemas extraños y hará que los scripts de línea de comandos dejen de funcionar completamente. Si su sitio es accedido desde diferentes direcciones IP, esto debe hacerse con un DNS dividido, vea Masquerading

Debido a que bcrypt no está soportado en versiones de PHP por debajo de la 5.3.7, las copias de seguridad del curso hechas usando la configuración $CFG->includeuserpasswordsinbackup en un sitio que usa la versión de PHP 5.3.7+ y que son posteriormente restauradas en un sitio con versión de PHP < 5.3.7 requerirán un restablecimiento de la contraseña.

La ubicación de los directorios de temas puede ser alterada, utilizando las variables $CFG->themewww y $CFG->themedir. Los temas colocados en el directorio especificado por estas variables estarán disponibles para su selección mediante el selector de temas.

Error fatal: CFG-dataroot no está configurado correctamente

ADVERTENCIA: Puede que quiera editar el archivo config.php directamente si, por ejemplo, cambia la contraseña de su base de datos o cambia de servidor completamente. Si lo hace, tenga mucho cuidado de que no haya espacios o saltos de línea después del «?>» final del archivo. Si hay tales espacios, puede obtener páginas en blanco.

La ubicación de los directorios de los temas puede ser alterada, usando las variables $CFG->themewww y $CFG->themedir. Los temas colocados en el directorio especificado por estas variables estarán disponibles para su selección mediante el selector de temas.