Por que o Moodle está lento? Causas e como resolver

Por que o Moodle está lento? Causas e como resolver

"O Moodle está lento" é uma das reclamações mais comuns, e quase nunca a culpa é do Moodle em si. Na esmagadora maioria dos casos, a lentidão vem da infraestrutura ou da configuração. Estas são as 6 causas que mais aparecem, da mais comum à mais técnica.

1. Servidor subdimensionado

CPU, memória e disco que davam conta de 50 pessoas travam com 500 simultâneas. Antes de qualquer coisa, compare o tamanho do servidor com o número de acessos ao mesmo tempo (não o total de cadastrados): explicamos a diferença em quantos alunos o Moodle aguenta.

2. Cache desligado ou mal configurado

Este costuma ser o maior ganho. O Moodle tem cache próprio (MUC), o PHP tem OPcache, e um cache em memória como Redis acelera tudo. Rodar sem isso é dirigir de freio de mão puxado.

3. Banco de dados sem otimização

Índices ausentes, consultas pesadas e tabelas de log gigantes deixam cada página lenta. Manutenção periódica do banco resolve boa parte.

4. Plugins demais (ou mal escritos)

Cada plugin roda em cada página. Um plugin mal feito ou abandonado derruba o site inteiro. Menos plugins, bem escolhidos, é mais rápido, e mais seguro.

5. Versão antiga de PHP ou do Moodle

Versões novas são significativamente mais rápidas. Rodar num PHP velho deixa desempenho na mesa. Sobre atualizar sem perder dados, veja o nosso serviço de upgrade de versão.

6. Cron mal configurado

Se o cron do Moodle não roda de minuto em minuto, tarefas se acumulam e a plataforma engasga. É um ajuste simples que muita gente esquece.

Como descobrir a causa certa

Chutar sai caro (às vezes se paga um servidor maior à toa). O caminho é diagnosticar: painel de performance, logs e profiling apontam onde está o gargalo. É exatamente o que fazemos no serviço de otimização de performance: medimos, ajustamos e o Moodle volta a voar, sem trocar de plataforma. Fale com a gente se o seu está lento.

Perguntas frequentes

Por que o Moodle fica lento com muitos alunos?

Geralmente porque o servidor (CPU, memória, disco) não foi dimensionado para o número de acessos simultâneos, ou porque o cache e o banco de dados não estão otimizados.

Cache ajuda a acelerar o Moodle?

Muito. Ativar e configurar corretamente o cache do Moodle (MUC), o OPcache do PHP e um cache em memória como Redis costuma trazer o maior ganho de velocidade.

Trocar de servidor resolve o Moodle lento?

Às vezes, mas nem sempre: se o problema é cache, plugins ou banco mal configurados, um servidor maior só adia a lentidão. O certo é diagnosticar antes de gastar.

Alejandro Argachá, especialista em Moodle

Escrito por Alejandro Argachá

Conhece o Moodle desde 2011 e, desde 2016, atua na parte técnica: servidor, código e segurança. Mais de 250 projetos entregues, boa parte para outras empresas que vendem Moodle. Resolve na prática problemas como este em plataformas de empresas e instituições brasileiras. Ver casos reais.