Top Banner

Click here to load reader

Moodlemoot spain 2013. actualización a moodle 2 enfoque técnico

Nov 18, 2014

ReportDownload

Technology

juan-leyva

 

  • 1. Actualizacin a Moodle 2: Enfoque tcnico Moodlemoot Espaa 2013 26, 27 y 28 de Septiembre
  • 2. Quin soy? Juan Leyva ([email protected]) Moodle Developer (desde 2003), actualmente trabajando @ CV&A Consulting Desarrollador de Moodle Mobile (aplicacin oficial para Android y iOs) Desarrollador de los siguientes plugins: Configurable Reports jmail LTI Provider Anonymous posting in forums, Collaborative real-time editor, ConfigTabs, Forum discuss subscription,
  • 3. Antes de empezar a actualizar Saber de dnde partimos y hacia dnde vamos I Nuestra versin de Moodle tiene modificaciones en el cdigo fuente? Nuestra versin de Moodle tiene plugins aadidos? Tenemos un tema grfico propio hecho a medida?
  • 4. Antes de empezar a actualizar Saber de dnde partimos y hacia dnde vamos II Disponemos de integraciones con sistemas de gestin internos? Realmente necesitamos actualizar? No podramos empezar desde una versin limpia?
  • 5. Antes de empezar a actualizar Saber de dnde partimos y hacia dnde vamos III Hemos echado un vistazo a la versin de Moodle a la que queremos actualizar? Necesitamos todos los plugins o modificaciones que tenamos en Moodle 1.9? Realmente necesitamos un tema grfico personalizado? No nos basta con los que permiten aadir el logo y colores por configuracin? Podemos utilizar los Webservices (si disponamos de algn tipo de conexin)?
  • 6. Antes de empezar a actualizar Entorno de trabajo En un proceso de actualizacin a Moodle 2 desde 1.X hay que trabajar siempre sobre un entorno replicado Podemos crear una mquina virtual o instalar la copia en un entorno local (si tenemos sitio) Dupliquemos base de datos, moodledata, archivos y reconfiguremos el config.php Conviene conservar el mismo dominio que el entorno original
  • 7. Antes de empezar a actualizar Detectando anomalas I Verifiquemos si hay plugins o modificaciones en el cdigo fuente version.php - Mirar el build y obtener una copia desde git (o github) para ese build. Realizar un diff recursivo para obtener archivos modificados y directorios/archivos aadidos
  • 8. Antes de empezar a actualizar Detectando anomalas II Verifiquemos si hay modificaciones en el esquema de la base de datos Exportar el esquema de la base de datos (mysqldump) y compararlo con uno del mismo build (instalacin limpia). La herramienta diff nos puede servir
  • 9. Antes de empezar a actualizar Paremos y pensemos Ahora ya sabemos si nuestro Moodle tiene modificaciones y plugins. Si pensbamos lo contrario, es hora de parar y pensar el motivo de dichas modificaciones y esos plugins. Realmente necesitamos las modificaciones? No lo cubre Moodle 2 especficamente o mediante un camino alternativo Realmente necesitamos los plugins? Se han usado? Existe versin para Moodle 2?
  • 10. Antes de empezar a actualizar Escogiendo el mtodo de actualizacin I 1. Estndar: Actualizacin directa sobre la base de datos actual Sera el mtodo tradicional de actualizacin 1.9.x -> 1.9.last -> 2.2 -> 2.5
  • 11. Antes de empezar a actualizar Escogiendo el mtodo de actualizacin II 2. Traspaso: Actualizacin sobre la base de datos actual y traspaso a instalacin limpia 1. Hacer una instalacin limpia de 2.5 2. Actualizar nuestra instalacin a 2.5 3. Exportar usuarios 4. Realizar copias de seguridad de los cursos 5. Importar cursos sobre la instalacin limpia de 2.5
  • 12. Antes de empezar a actualizar Escogiendo el mtodo de actualizacin III El mtodo estndar requiere un gran trabajo previo a actualizar de: - Limpieza de esquema de base de datos - Eliminacin archivos hurfanos - Limpieza del Moodledata - Arreglos cdigo HTML no limpio
  • 13. Antes de empezar a actualizar Escogiendo el mtodo de actualizacin IV El mtodo estndar requiere un gran trabajo posterior de: - Cambio a InnoDB como motor de transaccin (en caso de MySQL) - Verificacin del esquema contra uno limpio - Anlisis de archivos desvinculados
  • 14. Antes de empezar a actualizar Escogiendo el mtodo de actualizacin V El mtodo de traspaso requiere ms trabajo a la hora de mover datos pero garantiza una instalacin limpia. El traspaso se puede automatizar programando un backup completo de la plataforma por cron o similar en Moodle y luego implementando un sistema de restore masivo de backups
  • 15. Actualizando Lanzando el proceso de actualizacin Desde 1.8 1.9 se requiere actualizar a la ltima versin estable de 1.9 previamente a la actualizacin Conviene lanzar la actualizacin por consola utilizando las herramientas CLI (upgrade.php) As evitamos los timeouts del navegador y posibles problemas de conexin. Posteriormente a la actualizacin, quiz convenga convertir mdulos antiguos a mdulos nuevos (assignment a assign)
  • 16. Posteriormente a la actualizacin Verificando Verificar el esquema de la base de datos contra uno limpio Activar slowqueries (en el caso de MySQL) Ejecutar los informes de seguridad, rendimiento, posibles problemas de Moodle Purgar todas las cachs de Moodle Habilitar los modos de desarrollador y mostrar mensajes en pantalla para realizar un anlisis de navegacin del campus
  • 17. Posteriormente a la actualizacin Verificando En el caso de haber realizado desarrollos a medida, conviene realizar profiling de los mismos Activar slowqueries (en el caso de MySQL) Moodle dispone de soporte nativo para XHProf http://tjhunt.blogspot.com.es/2013/05/performance-testing-moodle.html
  • 18. Posteriormente a la actualizacin A tener en cuenta Si Moodle est en un cluster, hay que activar Memcache para evitar problemas de lectura/escritura en disco Comprobar si la sesin en disco o en base de datos es un cuello de botella en la instalacin Realizar test de usuarios y un anlisis de carga (pruebas de estrs) si fuese necesario dado que Moodle 2 es ms lenta que 1.9
  • 19. Posteriormente a la actualizacin Revisar y tener en cuenta las nuevas funcionalidades Sistemas de cach: Memcache, MongoDB Moodle Mobile, requiere activar los servicios web de Moodle WebServices: Permite la integracin de sistemas externos con Moodle
  • 20. Gracias por asistir! http://docs.moodle.org/25/en/Upgrade_overview http://docs.moodle.org/25/en/Upgrading
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.