Está en la página 1de 7

Migrar Moodle de servidor (pasos generales)

Moodle es un sistema de gestin de cursos, de distribucin libre, que ayuda a los educadores a crear comunidades de aprendizaje en lnea. Este tipo de plataformas tecnolgicas tambin se conoce como LMS (Learning Management System). Son muchas las empresas de formacin las que utilizan esta plataforma para su docencia online.

Pasos a realizar en el servidor viejo:

En primer lugar accedemos al directorio raz de la instalacin Moodle y copiamos TODO tal cual (con la misma estructura) y lo guardamos en nuestro equipo local. En realidad estamos haciendo una copia de seguridad o respaldo de todo el directorio. A continuacin, realizamos una copia de la carpeta moodledata si es que no est ubicada dentro del directorio raz que hemos copiado anteriormente. Esta copia de la carpeta Moodle tambin la guardaremos en nuestro equipo. En este punto hay que decir que en muchos casos se decide ubicar la carpeta moodledata fuera del directorio raz de Moodle para evitar problemas de seguridad y que esta sea accesible por cualquiera e incluso evitar que sea indexada por buscadores. Tambin podemos crear un archivo .htaccess para evitar el acceso directo a esta carpeta desde la web.

La carpeta moodledata contiene todos los datos de moodle (archivos de los estudiantes, documentos del curso, etc.). Comunmente tambin se le conoce con el nombre de directorio de datos.

Ahora es el momento de dumpear la base de datos o lo que es lo mismo, realizar una copia de respaldo que luego importaremos en el nuevo servidor. Para ello tenemos dos opciones: o Utilizar mysqldump: Aqu tenis un tutorial donde explica cmo hacerlo. o Utilizar PhpMyAdmin: Aqu tenis un tutorial muy sencillo donde explica cmo hacerlo. Una vez realizada la copia de seguridad o exportacin de la base de datos, ya tendremos nuestro archivo nombre_basededatos.sql listo para importar posteriormente desde nuestra instalacin nueva de Moodle en el nuevo server. Para ms detalle consultar manual de procedimiento de backup aplicacin y base de datos Moodle.

Pasos a realizar en el servidor nuevo

Creamos la base de datos vaca a la cual har referencia nuestro nuevo Moodle. Recordad que el nombre de esta base de datos lo tendremos que indicar cuando instalemos Moodle en el siguiente paso. Comentar que la creacin de la base de

datos se puede hacer mediante el Panel de Control del servidor (cPanel u otros) o desde PhpMyAdmin. Descargamos desde la pgina de Moodle la misma versin que tenamos en el servidor antiguo y la instalamos desde cero. Una vez realizada la instalacin con xito desde cero, veremos que tenemos un Moodle sin nada. Ahora se trata de dejarlo igual que el que estaba en el antiguo server. Para ello empezamos por restaurar la carpeta moodledata original: copiamos la carpeta moodledata que tenamos del antiguo servidor y reemplazamos la nueva creada en la nueva instalacin. Con esto estamos restaurando todos los datos de los cursos y los archivos del servidor antiguo. Ahora toca importar la base de datos nombre_basededatos.sql. Esto lo realizaremos con PhpMyAdmin. Tendremos que abrir PhpMyAdmin, seleccionar la base de datos que habamos creado para la nueva instalacin de Moodle e IMPORTAMOS en ella la base de datos del servidor viejo: nombre_basededatos.sql. Cambios a realizar en archivos para poder realizar la importacin de base de datos en el phpMyadmin : Esto se realiza para que pueda permitir subir archivos mayores a 2mb que es lo predeterminado en el phpMyadmin
Cambios en el archivo php.ini upload_max_filesize = 100M

post_max_size = 100M

En el IIS filtro de solicitudes

Lo cambiamos

No olvidar seleccionar la base de datos creada anteriormente que est vaca Moodle.

Apuntes adicionales

Si estbamos utilizando algn tema (theme) grfico concreto, tambin deberemos restaurar en el nuevo servidor la carpeta theme que se ubica en la raz de la carpeta Moodle. Si tenamos una pgina de login personalizada, deberemos restaurar en el nuevo servidor la carpeta login que se ubica en la raz de la carpeta Moodle. Me encontr con un problema en las tareas de los cursos: los usuarios podan subirlas al servidor sin ningn problema y verlas despus, pero los profesores o administradores no podan verlas por web; slo las vean por ftp. Para resolver este problema, restaur la carpeta assignment que se ubica dentro de la carpeta mod y problema solucionado. En algunos casos es posible que sea necesario correr el archivo replace.php para actualizar las rutas del servidor viejo a las del nuevo. Para ms info sobre este punto, consultar el siguiente foro. Si la ubicacin de los directorios moodledata y moodle no fueran los mismos en el nuevo servidor entonces tendramos que realizar los ajustes correspondientes en el archivo config.php de Moodle. Aconsejo que sean las mismas ubicaciones para evitar problemas.

Una vez restaurado no vamos a poder ingresar por lo que tendremos que restaurar el password del administrador entrando a la consola de Mysql.

En este caso la clave del Mysql es: Diresuval@2012 Hay que actualizar el password del administrador para poder ingresar. UPDATE mdl_user SET password = MD5 ('Hola') WHERE id = 2