Moodle lento: causas más comunes y cómo solucionarlas
Publicado el 2 de octubre de 2026 · 3 min de lectura
“Moodle está lento” es la queja más común que recibimos, y casi nunca tiene una sola causa. La forma más rápida de resolverlo es empezar por el síntoma.
Diagnóstico rápido por síntoma
| Síntoma | Causa probable | Qué revisar primero |
|---|---|---|
| Lento todo el tiempo, incluso con pocos usuarios | Servidor o PHP mal configurado | Memoria, OPcache, versión de PHP |
| Lento solo en horas pico | Falta de capacidad o de caché | Redis, base de datos, CPU |
| El tablero (Dashboard) tarda mucho | Bloques y plugins pesados | Bloques del tablero, plugins |
| Los videos y PDF cargan lento | Archivos servidos desde el mismo servidor | CDN, tamaño de archivos |
| Correos y finalizaciones llegan tarde | Cron mal configurado | Frecuencia y duración del cron |
| Cada vez más lento con los meses | Base de datos creciendo sin mantenimiento | Registros, índices, tablas |
1. Servidor y PHP
Si Moodle está lento incluso de madrugada, el problema está en la base:
- PHP en la versión que pide tu Moodle (8.3 o posterior para Moodle 5.2).
- OPcache activado con memoria suficiente. Sin OPcache, PHP recompila todo en cada petición.
memory_limitde 512 MB o más.- Servidor web eficiente: Nginx, o Apache con PHP-FPM.
2. Caché con Redis
Moodle guarda sesiones y caché de aplicación. Si eso vive en disco o en la base de datos, cada usuario adicional suma carga. Moverlo a Redis es de las mejoras con mayor impacto en sitios con muchos usuarios simultáneos.
3. Base de datos
Con el tiempo la base de datos acumula millones de registros de eventos.
- Configura la retención de registros para no guardar años innecesarios.
- Activa el registro de consultas lentas de tu motor y revisa cuáles tardan más.
- Asigna memoria suficiente al motor (en MySQL o MariaDB, el buffer pool).
4. Plugins y tablero
Cada plugin agrega código que se ejecuta. Los bloques del tablero son especialmente costosos porque se cargan en la página que todos ven al entrar.
- Desinstala lo que no se usa.
- Limita los bloques del tablero por defecto.
- Prefiere un tema ligero y mantenido.
5. Cron
El cron ejecuta tareas en segundo plano: correos, finalizaciones, limpieza. Debe correr cada minuto. Si corre cada hora, todo se acumula; si una tarea se atora, bloquea a las demás. Revisa Administración del sitio > Servidor > Tareas para ver tareas fallidas o lentas.
6. Archivos multimedia
Videos y archivos grandes servidos desde el mismo servidor de Moodle compiten con las páginas. Una CDN reparte esos archivos desde servidores cercanos al usuario y libera al servidor principal. Para videos largos, conviene una plataforma de video dedicada e incrustar los videos desde ahí.
Cómo medir antes y después
- Elige 5 páginas clave: inicio de sesión, tablero, un curso, un cuestionario y un reporte.
- Mide su tiempo de carga antes del cambio.
- Aplica un cambio a la vez.
- Vuelve a medir.
Así sabes qué funcionó y no acumulas cambios a ciegas.
Conclusión
Un Moodle lento casi siempre tiene arreglo, y rara vez requiere cambiar de plataforma. Si quieres la configuración detallada, revisa nuestra guía para optimizar el rendimiento de Moodle. Si prefieres que alguien lo revise por ti, pide un diagnóstico gratuito: te decimos cuál es la causa en tu caso.
Preguntas frecuentes
¿Por qué Moodle se pone lento en horas pico?
Porque el servidor o la base de datos no alcanzan para los usuarios simultáneos. Las soluciones típicas son agregar caché con Redis, ajustar la base de datos y dimensionar mejor el servidor.
¿Los plugins hacen lento a Moodle?
Algunos sí, sobre todo los que agregan bloques al tablero o hacen consultas pesadas. Desinstalar los que no se usan suele dar una mejora inmediata.
¿Cómo mido si Moodle está lento?
Activa la información de rendimiento en el pie de página desde las opciones de depuración (solo para administradores) y compara tiempos entre páginas. Para carga simultánea, herramientas como k6 simulan muchos usuarios.