9
Migrar Moodle de servidor (pasos generales) Moodle es un sistema de gestión de cursos, de distribución libre , que ayuda a los educadores a crear comunidades de aprendizaje en línea . Este tipo de plataformas tecnológicas también se conoce como LMS (Learning Management System) . Son muchas las empresas de formación las que utilizan esta plataforma para su docencia online. Pasos a realizar en el servidor viejo: En primer lugar accedemos al directorio raíz de la instalación 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 continuación, realizamos una copia de la carpeta “moodledata” si es que no está ubicada dentro del directorio raíz que hemos copiado anteriormente. Esta copia de la carpeta Moodle también la guardaremos en nuestro equipo. En este punto hay que decir que en muchos casos se decide ubicar la carpeta moodledata fuera del directorio raíz de Moodle para evitar problemas de seguridad y que esta sea accesible por cualquiera e incluso evitar que sea indexada por buscadores. También 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 también 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

Manual General Migracion Moodle de Servidor a Servidor

Embed Size (px)

Citation preview

Page 1: Manual General Migracion Moodle de Servidor a Servidor

Migrar Moodle de servidor (pasos generales)

Moodle es un sistema de gestión de cursos, de distribución libre, que ayuda a los educadores a crear comunidades de aprendizaje en línea. Este tipo de plataformas tecnológicas también se conoce como LMS (Learning Management System). Son muchas las empresas de formación las que utilizan esta plataforma para su docencia online.

Pasos a realizar en el servidor viejo:

En primer lugar accedemos al directorio raíz de la instalación 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 continuación, realizamos una copia de la carpeta “moodledata” si es que no está ubicada dentro del directorio raíz que hemos copiado anteriormente. Esta copia de la carpeta Moodle también la guardaremos en nuestro equipo. En este punto hay que decir que en muchos casos se decide ubicar la carpeta moodledata fuera del directorio raíz de Moodle para evitar problemas de seguridad y que esta sea accesible por cualquiera e incluso evitar que sea indexada por buscadores. También 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 también 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í tenéis un tutorial donde explica cómo hacerlo.o Utilizar PhpMyAdmin: Aquí tenéis un tutorial muy sencillo donde

explica cómo hacerlo. Una vez realizada la copia de seguridad o exportación de la base de datos, ya

tendremos nuestro archivo nombre_basededatos.sql listo para importar posteriormente desde nuestra instalación nueva de Moodle en el nuevo server.

Para más detalle consultar manual de procedimiento de backup aplicación y base de datos Moodle.

Pasos a realizar en el servidor nuevo

Creamos la base de datos vacía 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 creación de la base de

Page 2: Manual General Migracion Moodle de Servidor a Servidor

datos se puede hacer mediante el Panel de Control del servidor (cPanel u otros) o desde PhpMyAdmin.

Descargamos desde la página de Moodle la misma versión que teníamos en el servidor antiguo y la instalamos desde cero.

Una  vez realizada la instalación 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 teníamos del antiguo servidor y reemplazamos la nueva creada en la nueva instalación. 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 habíamos creado para la nueva instalación 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 importación 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

Page 3: Manual General Migracion Moodle de Servidor a Servidor

post_max_size = 100M

En el IIS filtro de solicitudes

Page 4: Manual General Migracion Moodle de Servidor a Servidor

Lo cambiamos

No olvidar seleccionar la base de datos creada anteriormente que está vacía Moodle.

Page 5: Manual General Migracion Moodle de Servidor a Servidor

Apuntes adicionales

Si estábamos utilizando algún tema (theme) gráfico concreto, también deberemos restaurar en el nuevo servidor la carpeta “theme” que se ubica en la raíz de la carpeta Moodle.

Si teníamos una página de login personalizada, deberemos restaurar en el nuevo servidor la carpeta “login” que se ubica en la raíz de la carpeta Moodle.

Me encontré con un problema en las tareas de los cursos: los usuarios podían subirlas al servidor sin ningún problema y verlas después, pero los profesores o administradores no podían verlas por web; sólo las veían 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 más info sobre este punto, consultar el siguiente foro.

Si la ubicación de los directorios “moodledata” y “moodle” no fueran los mismos en el nuevo servidor entonces tendríamos que realizar los ajustes correspondientes en el archivo “config.php” de Moodle. Aconsejo que sean las mismas ubicaciones para evitar problemas.

Page 6: Manual General Migracion Moodle de Servidor a Servidor

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

Page 7: Manual General Migracion Moodle de Servidor a Servidor

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