Sie sind auf Seite 1von 5

Cmo hacer portable Moodle

Escrito por Vctor Barbero en Informtica

Imaginemos el escenario: no nos es posible instalar Moodle en un alojamiento web para que se pueda acceder a l a travs de Internet pero s queremos aprovechar su funcionalidad en un aula de Informtica. Una solucin rpida es utilizar un servidor web portable en el que se instala Moodle en el aula de informtica, mientras trabajamos con los alumnos. Tener ese servidor web portable en un disco duro externo nos ahorrara mucho tiempo: podemos hacerlo funcionar en el aula y despus pincharlo en otro ordenador para revisar actividades. As, slo necesitaramos llegar al ordenador que utilicemos en el aula de informtica, conectar el disco duro externo, poner XAMPP en ejecucin y que los alumnos pudieran acceder a travs de la red local al Moodle instalado en nuestro XAMPP. En esta entrada se van a explicar los pasos para conseguir instalar Moodle sobre XAMPP en Windows y, adems, hacerlo portable. Vamos a seguir los siguientes pasos: 1. 2. 3. 4. Descargar, instalar XAMPP y ponerlo en ejecucin. Instalar Moodle sobre XAMPP. Hacer portable Moodle para que no haya que hacer cambios en su configuracin. Repasar la puesta en funcionamiento.

1. Descargar, instalar XAMPP y ponerlo en ejecucin.


XAMPP es un servidor web portable para Windows totalmente gratuito y basado en distintos proyectos de software libre. Podemos hacer que Moodle funcione de forma portable con la versin Portable Lite de XAMPP, que incluye nicamente PHP+MySQL+Apache, y que se puede descargar desde esta pgina. Tras descargar XAMPP Portable Lite, slo habr que hacer doble click e indicar el directorio en el que descomprimir. Una vez descomprimido, habr que hacer doble click sobre setup-xampp.bat. Pueden ocurrir dos cosas: que aparezca un mensaje en ingls indicando que no hay cambios que hacer y que se presione una tecla para continuar (lo que hay que hacer para finalizar) o bien que aparezca un men con dos opciones, siendo Refresh la primera de ellas: se presiona 1, se presiona Intro y despus de que se cambie la configuracin, nicamente hay que presionar una tecla para finalizar.

Contenido de la ventana cuando se ejecuta setup-xampp.bat y hay que presionar 1 y luego Intro. Para poner XAMPP en marcha, slo hay que hacer doble click sobre xampp-control y hacer click en los botones Start que hay junto Apache y MySQL.

Botones en los que hacer click para iniciar MySQL y Apache.

2.- Instalar Moodle sobre XAMPP

Con Apache y MySQL funcionando, el primer paso para instalar Moodle es crear la base de datos que usar posteriormente Moodle. Para ello, en un navegador visitamos la direccin localhost/phpmyadmin para acceder al gestor PHPMyAdmin, que viene instalado con XAMPP, y con el que podremos gestionar las bases de datos con MySQL. Los pasos para la creacin de la base de datos para Moodle aparecen en la diapositiva nmero 9 de la presentacin en SlideShare que hay a continuacin. Creada la base de datos, tendremos que descargar Moodle desde su pgina web en formato .zip y descomprimirlo dentro de la carpeta pblica de XAMPP, que es htdocs. Tras descomprimir, se visita en un navegador localhost/moodle para iniciar la instalacin, que podemos realizar siguiendo los pasos que hay a partir de la diapositiva 12 de esta presentacin en SlideShare. Tras los pasos de instalacin de Moodle en la presentacin se muestran pasos a seguir para la configuracin de Moodle que aseguren una mejor seguridad y comodidad en su uso. La creacin de cronjobs es un paso a saltar cuando lo instalamos de forma portable en XAMPP y es algo que tendremos que ejecutar nosotros a mano de vez en cuando, visitando la pgina http://direccionDelAulaVirtual/admin/cron.php?password=XXX Por defecto, XAMPP est configurado para que no sea posible subir archivos de ms de 2MB. Puesto que este lmite se puede quedar algo corto, es el momento estupendo para configurar XAMPP para aumentar el tamao de los archivos de subida.

3.- Hacer portable Moodle para evitar cambios en su configuracin.


La instalacin por defecto de Moodle hace complicado que sea portable, principalmente porque guarda la ruta absoluta a la carpeta moodledata, donde se guardan los archivos que se usan en la plataforma, y porque utiliza localhost para referirse a la mquina en la que est ejecutndose XAMPP. Que use la ruta absoluta puede no ser un problema si instalamos XAMPP en un ordenador y jams lo movemos de sitio. Pero esto tiene poco de portable. Sera ms fcil instalar XAMPP en un disco duro externo, pero entonces es difcil asegurar que al disco duro se le vaya a asignar siempre la misma letra de unidad al conectarlo en distintos ordenadores. Afortunadamente, esto no debe preocuparnos. Un asistente a un curso de formacin en el que colaboro me ha hecho llegar este truco: si editamos el archivo config.php de la instalacin de Moodle, que est dentro de xampp/htdocs/moodle y quitamos la referencia a la unidad, Moodle sigue funcionando siempre que mantengamos la carpeta xampp en la raz de la unidad. As, si tenemos un disco duro externo, posiblemente se le asignar una letra distinta en diferentes ordenadores, pero como no movemos la carpeta xampp de sitio dentro del disco duro, Moodle seguir funcionando. En el archivo config.php encontraremos una lnea que ser parecida a:
$CFG->dataroot = 'C:\\xampp\\moodledata';

Y que debemos modificar eliminando la letra de unidad para que quede:


$CFG->dataroot = '\\xampp\\moodledata';

El segundo problema es que en cada ordenador al que conectemos el disco duro externo puede tener una direccin IP distinta. Moodle guarda en su fichero de configuracin la direccin HTTP de la instalacin y sera incmodo tener que estar modificando ese archivo cada vez que encontremos una IP distinta. La situacin ideal sera utilizar direcciones IP fijas, pero an as tenemos complicado que esa IP sea la misma en los distintos ordenadores en los que vayamos a utilizar Moodle portable. Afortunadamente, podemos modificar el archivo config.php para que sea el propio motor PHP el que escriba la direccin IP asignada al puesto de forma automtica. De nuevo, en el archivo config.php encontraremos una lnea que ser parecida a:
$CFG->wwwroot = 'http://localhost/moodle';

Y que debemos modificar por:

$CFG->wwwroot = 'http://'.GetHostByName("").'/moodle';

Con esta modificacin, el archivo config.php coger la direccin IP del puesto. Incluso nosotros mismos no tenemos que preocuparnos por conseguir la direccin IP: con visitar localhost/moodle en un navegador, Moodle nos advertir de que la direccin no es correcta y nos llevar a la nueva direccin, que es la que tendremos que proporcionar a los alumnos para que accedan a nuestra instalacin. Algo importante: para mejorar la seguridad de nuestra instalacin de Moodle, es necesario evitar que el directorio phpmyadmin sea accesible desde la red. La forma rpida de conseguir esto es cambiando el nombre a la carpeta phpmyadmin que est dentro de xampp: de esta forma, la redireccin desde localhost/phpmyadmin dejar de funcionar y aparecer un error. Si alguna vez nos fuera necesario acceder de nuevo a PHPMyAdmin, slo habr que poner el nombre correcto.

4.- Repasar la puesta en funcionamiento.


Instalado XAMPP, Moodle y configurado todo, repasemos los pasos para ponerlo en marcha en cualquier momento: 1. Conectar el disco duro externo. 2. Ir a la carpeta de xampp, hacer doble click sobre setup-xampp y refrescar la configuracin si es necesario. 3. Hacer doble click sobre xampp-control y hacer click sobre el botn Start junto a Apache y MySQL. 4. Cuando los dos indicadores de Apache y MySQL estn en verde, abrir un navegador y escribir localhost/moodle en la barra de direcciones. 5. Despus del mensaje de advertencia, Moodle nos dirigir a la direccin que habr que proporcionar a los alumnos y que, habitualmente, tiene la forma 192.168.1.XXX/moodle, donde XXX es un valor entre 2 y 254.

5.- Algunas consideraciones finales.


- Nos podemos encontrar con la situacin en que, si el puesto en el que tenemos XAMPP con Moodle tiene IP dinmica, su IP cambie. Esto es fcil de detectar, porque de repente a los alumnos se les muestra un error. Para conocer la nueva direccin IP slo habr que visitar de nuevo localhost/moodle en el ordenador del profesor y comprobar cul es la nueva IP. - Podemos utilizar XAMPP como servidor web ms all de Moodle, como por ejemplo para distribuir ficheros rpidamente por una red local. Para esto, vendra bien borrar el contenido de la carpeta xampp/htdocs/xampp, ya que es lo que se le muestra a los visitantes si ponen nicamente la direccin IP en el navegador. - No es recomendable utilizar XAMPP en un pendrive: la tasa de transferencia es muy baja, lo que puede llevar a un rendimiento muy pobre en las operaciones de disco, como por ejemplo cuando varios alumnos intentan subir archivos al mismo tiempo. - En algunos discos duros externos, MySQL no funciona. Al hacer click sobre el botn Start junto a MySQL aparece un mensaje de error en color rojo en el cuadro de texto inferior:
InnoDB: Operating system error number 87 in a file operation.

La solucin a este problema pasa por editar el archivo my.ini que est en la carpeta xampp/mysql/bin. En este fichero, hay que buscar la cadena innodb_lock_wait_timeout y, justo debajo de ella, aadir la siguiente lnea:
innodb_flush_method=normal

Tras guardar el fichero, MySQL debera arrancar y funcionar despus de hacer click sobre el botn Start en el control de XAMPP. Fuente de esta solucin: Foro de soporte de Apache Friends. Como siempre, los comentarios son bienvenidos! Cmo hacer portable Moodle ha sido publicado primero en Bemoles en binario.
Esta entrada fue escrita el Jueves, 7 de febrero de 2013 a las 8:17 pm y archivada en Informtica. Puedes seguir cualquier respuesta a esta entrada a travs del feed RSS 2.0. Puedes dejar una respuesta, o trackback desde tu propio sitio web.

Das könnte Ihnen auch gefallen