30 секунд - это совсем плохо. Возникает много вопросов:
Что за железо ? (N CPU, RAM), ОС какая ? Что за web-сервер используется ?
phpinfo() можете показать ?
Можете показать config.php без комментариев и паролей ?
Нет ли ошибок в логах (отладку на максимум не пробовали включать)?
Какая загрузка процессора и I/O во время обращения к moodle ?
Посмотрите на время выполнения каждого запроса в логах и интервалы между ними.
В администрировании->внешний вид->ajax & javascript не используется useexternel yui ?