Saltar al contenido

Inicio / Blog / Video y clases en vivo

Video y clases en vivo

Cómo subir videos pesados a Moodle sin que falle (y por qué el límite suele ser el hosting)

José Luis Ramírez QuirozPor
Fundador de miaula.pe y Grupo CONIT
Publicado el 1 de noviembre de 20268 min de lectura
En resumen

Cuando Moodle no deja subir un video, casi nunca es culpa de Moodle: el límite está en una de cuatro capas, y manda la más baja. Primero el servidor (PHP y Nginx o Apache), después la configuración del sitio, la del curso y la de la actividad; y si el aula pasa por Cloudflare en plan gratuito, cualquier subida de más de 100 MB se corta. Para los videos de clase, lo recomendable es alojarlos en un servicio como Vimeo con privacidad por dominio e insertarlos; subirlos al aula queda para entregas de alumnos y casos puntuales.

En esta guía ▾
  1. ¿Por qué Moodle no deja subir tu video?
  2. Paso 1: Averigua cuál es el límite real de tu aula
  3. Paso 2: Sube el límite en el servidor
  4. Paso 3: Revisa si tu aula pasa por Cloudflare
  5. Paso 4: Ajusta el límite en Moodle
  6. Paso 5: Prepara el video antes de subirlo
  7. ¿Subir a Moodle o alojar en Vimeo?
  8. Paso 6: Inserta el video en el curso
  9. Problemas comunes al subir videos
  10. En resumen
  11. Preguntas frecuentes

Cuando Moodle no deja subir un video, el límite casi nunca está en Moodle: está en el servidor (PHP y Nginx o Apache), en un proxy como Cloudflare o en la configuración del sitio, del curso o de la actividad, y siempre manda el valor más bajo. Hay que subirlos en ese orden, de afuera hacia adentro. Y para los videos de clase, lo mejor es no subirlos al aula: alojarlos en Vimeo con privacidad por dominio e insertarlos.

El docente graba su clase, la intenta subir al aula y aparece el mensaje: «El archivo es demasiado grande». O peor: la barra llega al 100 % y luego da error. Cambia el límite en la configuración de Moodle, vuelve a intentar y nada. El problema casi nunca está donde lo buscan. Esta guía explica, paso a paso, dónde está el límite cuando subes videos a Moodle, cómo encontrarlo y cómo resolverlo, con los menús de Moodle 4.5 y 5.x. Y también cuándo no conviene subir el video al aula.

¿Por qué Moodle no deja subir tu video?

Porque el tamaño máximo lo deciden cuatro capas, y siempre manda la más baja. Es como una tubería con cuatro tramos: el agua pasa por el más angosto. Según la documentación oficial de Moodle, Moodle no puede subir los límites que vienen de fuera de él.

Capa Dónde se configura Valor habitual si nadie lo cambió
1. PHP upload_max_filesize y post_max_size en php.ini 2 MB y 8 MB (php.net)
2. Servidor web Nginx: client_max_body_size · Apache: límites de la petición Nginx: 1 MB (nginx.org)
3. Proxy o CDN Cloudflare u otro servicio delante del aula Cloudflare Free y Pro: 100 MB (Cloudflare)
4. Moodle Sitio, curso y actividad El que elija el administrador, sin pasar el de PHP

Los hostings suelen cambiar los valores de PHP, pero muchos los dejan en 8, 32 o 64 MB. Un video de clase de una hora pesa muchísimo más.

Paso 1: Averigua cuál es el límite real de tu aula

Antes de tocar nada, mira qué ve Moodle:

  1. Entra a cualquier curso con el Modo de edición activado y agrega un recurso Archivo con Añadir una actividad o un recurso.
  2. En el selector de archivos, Moodle muestra «Tamaño máximo para archivos nuevos: X MB».
  3. Ese número es el mínimo entre PHP, el sitio, el curso y la actividad. Si es bajo aunque ya cambiaste la configuración de Moodle, el límite está en el servidor.

El administrador también puede ver los valores de PHP en Administración del sitio → Servidor → Información de PHP, buscando upload_max_filesize y post_max_size.

Paso 2: Sube el límite en el servidor

Esta parte la hace quien administra el hosting. Si tienes un hosting compartido sin acceso, pídeselo a tu proveedor con estos datos exactos:

  1. PHP: upload_max_filesize al tamaño que quieras permitir (por ejemplo, 1024M) y post_max_size un poco mayor (por ejemplo, 1100M).
  2. Tiempos de PHP: max_execution_time y max_input_time altos (por ejemplo, 600 segundos), para que el archivo termine de guardarse.
  3. Servidor web: en Nginx, client_max_body_size al mismo tamaño y un tiempo de recepción del cuerpo amplio; en Apache, que no haya un LimitRequestBody menor.
  4. Recargar PHP-FPM y el servidor web para que tomen los valores nuevos. Si no se recargan, siguen usando los anteriores.

Si el proveedor te dice que no puede pasar de 50 o 100 MB en tu plan, ya tienes la respuesta: el límite es el hosting. Qué pedirle a un proveedor antes de contratar lo explicamos en el mejor hosting para Moodle.

Paso 3: Revisa si tu aula pasa por Cloudflare

Muchas webs usan Cloudflare para acelerar y proteger el sitio. Si el aula también pasa por su proxy («nube naranja»), cualquier subida de más de 100 MB se corta en los planes Free y Pro, y en Business el tope es de 200 MB, según la documentación de Cloudflare. No se arregla en Moodle ni en PHP.

Las salidas son dos: dejar el subdominio del aula fuera del proxy (en «solo DNS», con su propio certificado SSL), o mantener los archivos grandes fuera del aula, en un servicio de video. La web principal puede seguir con Cloudflare sin problema.

Paso 4: Ajusta el límite en Moodle

Con el servidor listo, recién ahora se configura Moodle, de arriba hacia abajo:

  1. Sitio: Administración del sitio → Seguridad → Configuración de seguridad del sitio → Tamaño máximo de archivo subido. Elige el valor que permite el servidor.
  2. Curso: en Configuración del curso, sección Archivos y subida, el campo Tamaño máximo para archivos cargados.
  3. Actividad: en cada Tarea, en Tipos de entrega, el campo Tamaño máximo de las entregas, por si los alumnos deben subir videos o proyectos pesados.

El nombre exacto de cada menú puede variar un poco según la versión y el paquete de idioma, pero el orden es siempre el mismo: sitio, curso, actividad. Si todo salió bien, al volver a agregar un recurso Archivo el selector mostrará el tamaño nuevo en «Tamaño máximo para archivos nuevos».

Paso 5: Prepara el video antes de subirlo

Aunque el aula acepte archivos grandes, un video bien preparado carga más rápido para el alumno:

  • Formato MP4 con video H.264 y audio AAC. Es el que reproducen todos los navegadores y celulares.
  • Resolución 720p o 1080p. Para una clase con diapositivas, 720p suele bastar y pesa bastante menos que 4K.
  • Comprímelo con un programa gratuito como HandBrake, usando un perfil para web. La diferencia de peso suele ser grande sin que se note en pantalla.
  • Pártelo por temas. Tres videos de 15 minutos se ven más y se suben con menos errores que uno de 45.

Una clase grabada en alta calidad puede pesar varios gigas: conviene comprimirla y alojarla en un servicio de video antes de llevarla al aula. Si lo que tienes son grabaciones de Zoom, revisa cómo subir una grabación de Zoom a Moodle.

¿Subir a Moodle o alojar en Vimeo?

Para los videos de clase, la recomendación es clara: alojarlos fuera del aula y traerlos al curso.

Subir el video a Moodle Alojarlo en un servicio de video
Velocidad para el alumno Depende del servidor del aula Rápida, con calidad que se adapta a la conexión
Peso en el servidor y las copias de seguridad Alto: cada video se respalda todos los días Ninguno
Privacidad Solo para usuarios del aula Restringido a tu dominio en servicios como Vimeo
Costo Incluido en el hosting, si el espacio alcanza Plan del servicio de video
Cuándo conviene Entregas de alumnos, videos cortos o confidenciales Clases grabadas, cursos con muchos videos

Sobre los límites y planes de cada servicio de video, lee la comparativa completa en dónde alojar los videos de tus cursos. Lo que no recomendamos para cursos de pago es YouTube «no listado»: cualquiera con el enlace puede verlo.

Con miaula.pe Las aulas de miaula.pe aceptan archivos de hasta 1 GB y vienen listas para trabajar con videos de Vimeo con privacidad por dominio, insertados en cada curso para que solo se reproduzcan dentro del aula. Revisa los planes o pide una demo.

Paso 6: Inserta el video en el curso

Si el video está en Vimeo:

  1. En el curso, botón + → Añadir una actividad o un recurso → Página (o un plugin de video, si tu aula lo tiene).
  2. En el editor, pega el enlace del video o usa el botón de multimedia. Moodle reconoce los enlaces de Vimeo y muestra el reproductor.
  3. En Vimeo, en la configuración de privacidad del video, limita la inserción a tu dominio del aula.

El paso a paso completo, con las opciones de privacidad, está en cómo insertar un video de Vimeo en Moodle. Si el video quedó en Vimeo pero en el aula sale un aviso de privacidad y no se reproduce, revisa Vimeo no reproduce en Moodle por la privacidad.

Si el video está en el aula, usa un recurso Archivo y en Apariencia elige Incrustar, para que se reproduzca dentro de la página y no se descargue.

Problemas comunes al subir videos

«El archivo es demasiado grande» aunque subí el límite en Moodle. Causa: solo cambiaste el límite de Moodle, sin subir PHP y el servidor web. Solución: pide al hosting los valores del paso 2 y vuelve a mirar el selector de archivos.

La subida llega al 100 % y luego da error. Causa: PHP-FPM o el servidor web cortaron el proceso por tiempo antes de terminar de guardar. Solución: ampliar max_execution_time, max_input_time y el tiempo de recepción del servidor web.

Cambiamos PHP y sigue igual. Causa: nadie recargó PHP-FPM; los procesos siguen con el valor anterior. Solución: recargar PHP-FPM y el servidor web.

El video de 300 MB falla, pero el de 80 MB sube. Causa: el aula pasa por Cloudflare con proxy, que corta sobre los 100 MB. Solución: sacar el subdominio del aula del proxy o alojar el video fuera.

El video sube, pero el alumno no lo puede ver. Causa: formato que el navegador no reproduce o archivo que se descarga en vez de reproducirse. Solución: MP4 con H.264 y AAC, y Apariencia → Incrustar en el recurso. Más causas en el video no carga en el aula virtual.

Otros errores que se repiten: subir el video original de la cámara sin comprimir (pesa varias veces más de lo necesario), llenar el disco del aula con videos (cada uno hace más lentas y pesadas las copias de seguridad; revisa cómo hacer copias de seguridad en Moodle) y publicar clases de pago en YouTube no listado, que terminan circulando en grupos de WhatsApp.

En resumen

  • El tamaño máximo de subida en Moodle es el más bajo entre PHP, el servidor web, el proxy (si hay) y la configuración de Moodle.
  • PHP trae por defecto 2 MB por archivo y Nginx 1 MB por petición: si nadie los cambió, ahí está el problema.
  • Si el aula pasa por Cloudflare en plan Free o Pro, las subidas de más de 100 MB se cortan.
  • Configura Moodle de arriba hacia abajo: sitio, curso y actividad, sin pasar el límite del servidor.
  • Para clases grabadas, aloja los videos en un servicio con privacidad por dominio e insértalos; sube al aula solo entregas y videos cortos.

Preguntas frecuentes

¿Cuál es el tamaño máximo de archivo en Moodle?

Moodle no tiene un límite fijo propio: usa el más bajo entre el servidor (PHP y el servidor web), el que fija el administrador del sitio, el del curso y el de cada actividad. En muchos hostings el valor que manda es el de PHP, que por defecto es de apenas 2 MB por archivo si nadie lo cambió.

¿Por qué Moodle dice que el archivo es demasiado grande si lo cambié en la configuración?

Porque el valor del sitio no puede superar al del servidor. Si en Moodle eliges 500 MB pero PHP permite 64 MB, el límite real es 64 MB. Hay que subir primero upload_max_filesize y post_max_size en PHP, y el límite del servidor web, y recién después el de Moodle.

¿Es mejor subir los videos a Moodle o a Vimeo?

Para videos de clase, a un servicio de video como Vimeo con privacidad por dominio: se reproducen más rápido, se adaptan a la conexión del alumno y no hacen pesado el servidor ni las copias de seguridad. Subir a Moodle tiene sentido para entregas de alumnos o videos cortos que no se pueden publicar fuera.

¿Por qué la subida llega al 100 % y luego da error?

Suele ser un tiempo de espera: el servidor recibió el archivo, pero PHP o el servidor web cortaron el proceso antes de terminar de guardarlo. Hay que ampliar los tiempos de ejecución y de recepción en el servidor, además del tamaño máximo.

¿Subir un video a YouTube como no listado es seguro?

No para contenido de pago. Cualquiera que tenga el enlace puede verlo y compartirlo, y no puedes restringirlo a tu aula. Para clases que vendes, usa un servicio que permita limitar la reproducción a tu dominio.

¿Quieres un aula así para tu institución?

Te entregamos tu aula Moodle lista, con tu marca, y capacitamos a tus docentes.

Tu aula virtual

¿Todavía no tienes tu aula Moodle?

miaula.pe la deja lista en 3 semanas, con tu marca, cobros con Yape y certificados con QR. Pago único, sin mensualidades: mira los planes, el hosting Moodle o pide una demo.