Solicitud de ventana de mantenimiento en plataforma Moodle

1. Método para resolverlo:

Para gestionar y programar una ventana de mantenimiento en la plataforma Moodle, sigue estos pasos:

  1. **Definir el objetivo del mantenimiento**: Identifica si el mantenimiento es correctivo, preventivo o evolutivo.
  2. **Proponer fechas y horarios**: Sugiere varias opciones, preferiblemente fuera del horario de clases, para minimizar el impacto.
  3. **Coordinar con los usuarios afectados**: Notifica a los administradores, docentes y estudiantes sobre la posible afectación.
  4. **Configurar una página de aviso en Moodle**:
    • Accede al servidor donde está alojado Moodle.
    • Ubica el archivo config.php en la raíz del sitio.
    • Habilita el modo de mantenimiento con el siguiente comando en la base de datos:
      php admin/cli/maintenance.php --enable
    • Configura una página de aviso en admin/settings.php?section=maintenance en Moodle.
  5. **Realizar el mantenimiento**:
    • Aplica actualizaciones de Moodle y plugins.
    • Optimiza la base de datos ejecutando php admin/cli/fix_deleted_users.php y php admin/cli/purge_caches.php.
    • Realiza pruebas funcionales tras el mantenimiento.
  6. **Finalizar la ventana de mantenimiento**:
    • Desactiva el modo de mantenimiento:
      php admin/cli/maintenance.php --disable
    • Verifica el correcto funcionamiento de la plataforma.
    • Notifica a los usuarios la reactivación del servicio.

2. Causas del problema:

  • Las plataformas Moodle requieren mantenimiento periódico para garantizar su estabilidad y seguridad.
  • Los servidores pueden requerir actualizaciones de software y optimización de la base de datos para evitar fallos de rendimiento.
  • El mantenimiento mal planificado puede afectar sesiones en curso y provocar inconvenientes a docentes y estudiantes.

3. Recomendaciones:

  • Planificar mantenimientos en periodos de baja actividad (fines de semana o fuera del horario académico).
  • Enviar notificaciones previas a los usuarios con al menos 48 horas de anticipación.
  • Realizar pruebas en un entorno de desarrollo antes de aplicar cambios en producción.
  • Disponer de un plan de contingencia en caso de fallos críticos.

4. Ejemplos y Casos de Uso:

  • Si la plataforma presenta lentitud por acumulación de caché, ejecutar php admin/cli/purge_caches.php mejora el rendimiento.
  • Si un plugin requiere actualización, validar compatibilidad antes de instalar la nueva versión.
  • Si se necesita aumentar la capacidad del servidor, programar la ampliación durante una ventana de mantenimiento planificada.

5. Referencias:

¿Le ha resultado útil este artículo?