Acceso rápido:
Repositorio Moodle
Si estás descargando Moodle en tu ordenador local y luego lo subes a tu sitio web, normalmente es mejor subir todo el archivo como un solo fichero, y luego hacer la descompresión en el servidor. Incluso las interfaces de alojamiento web como Cpanel permiten descomprimir los archivos en el «Administrador de archivos».
Moodle detectará que la configuración es necesaria y te guiará a través de algunas pantallas para ayudarte a crear un nuevo archivo de configuración llamado config.php. Al final del proceso, Moodle intentará escribir el archivo en la ubicación correcta, si no, puedes pulsar un botón para descargarlo desde el instalador y luego subir config.php al directorio principal de Moodle en el servidor.
A lo largo del proceso, el instalador probará el entorno de su servidor y le dará sugerencias sobre cómo solucionar cualquier problema. Para la mayoría de los problemas comunes, estas sugerencias deberían ser suficientes, pero si te quedas atascado, mira más abajo para obtener más información sobre algunas de las cosas comunes que podrían estar retrasando.
Por seguridad, es mejor que este directorio NO sea accesible directamente a través de la web. La manera más fácil de hacer esto es simplemente ubicarlo FUERA del directorio web, pero si debe tenerlo en el directorio web entonces protéjalo creando un archivo en el directorio de datos llamado .htaccess, que contenga esta línea:
Puerto por defecto de Moodle
sólo debe usarse para leer el código de Moodle, mientras que la escritura se realiza en la base de datos o en la carpeta moodledata. En este tutorial le mostraré cómo establecer los permisos en Windows Server para hacer que el archivo config.php no se pueda escribir.
Como se mencionó anteriormente, todo dentro de la carpeta de moodle debe ser idealmente sólo legible por el público o los usuarios, sólo los administradores deben tener derecho a añadir plug-ins y hacer cambios en el código, pero debido a que en la mayoría de los otros scripts web o sistemas de gestión de contenidos, estas carpetas de acceso público pueden necesitar escribir o subir archivos dentro de la carpeta HTML pública, por lo tanto, la configuración por defecto viene con la carpeta de moodle con permisos de escritura, pero moodle es diferente, ya que hace toda la escritura en la base de datos y la carga de archivos en la carpeta moodledata que están, por supuesto, fuera de la accesibilidad pública.
Desde aquí, seleccione Usuarios (puntero 1) y en la sección de permisos, seleccione Denegar para los permisos de escritura, se dará cuenta de que aquí no podrá hacer ningún cambio en el permiso de Permitir, ya que en el caso habitual los usuarios tienen permiso seleccionando Permitir, pero debido a que el permiso a esta carpeta se hereda de la propia configuración de IIS, por lo que la única opción que queda es seleccionar Denegar y la selección de Denegar tiene prioridad sobre Permitir en los permisos.
Controlador desconocido nativo/mysql
La sentencia include en PHP copia el código de texto del archivo mencionado, en el archivo que utiliza la sentencia include. Indica al preprocesador que inserte el contenido especificado en el siguiente programa. El nombre del archivo a incluir se escribe entre comillas dobles. Es una buena práctica escribir los detalles básicos de la base de datos y los detalles del usuario en un archivo llamado «config.php». También puede incluir las declaraciones de construcción de la conexión en el archivo config.php para construir automáticamente la conexión a la base de datos para cada página que incluya el archivo config.php. La inclusión de archivos le permite formar una plantilla de código que es requerida por múltiples páginas de un sitio web.Sintaxis:<?php
Ejemplo 1: Esto muestra la creación e inclusión del archivo config.php.Ejemplo 2: Si desea guardar el contenido del archivo config.php en una variable, entonces el siguiente código hace ese trabajo.Mis Notas Personales
Configuración de Moodle
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 es compatible, puede causar problemas extraños y hará que los scripts de línea de comandos dejen de funcionar por completo. 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.