Moodle 5.0: что нового и как обновляться

Разбираем ключевые изменения пятой версии Moodle — что ушло, что появилось и как обновляться с наименьшими рисками
Почему Moodle 5.0 — не просто очередное обновление
Moodle 5.0 — первый крупный релиз после перехода на семантическое версионирование. Это не эволюция вроде 4.3 → 4.5, а полноценный мажорный шаг. Изменения касаются не только интерфейса, но и архитектуры, требований к окружению и подхода к разработке плагинов.
Мы работаем с Moodle с 2011 года. Прошли через все мажорные обновления — каждый раз что-то ломалось, каждый раз мы адаптировали проекты. Moodle 5.0 — самое подготовленное обновление из всех, но бездумно накатывать его на продакшен нельзя.
В этой статье разберём, что реально изменилось, что сломается при миграции, и как спланировать переход с минимальными рисками.
Что изменилось в Moodle 5.0
PHP 8.x — обязательное требование
Moodle 4.x ещё работал на PHP 7.4 (хотя мы не рекомендуем). Moodle 5.0 требует PHP 8.1 минимум, а лучше 8.3. Это даёт прирост производительности на 15–25% без изменения кода. Но все кастомные плагины, написанные под PHP 7.4, нужно проверить на совместимость.
AI-сабсистема (AI Subsystem)
В ядро добавлен единый интерфейс для работы с AI-сервисами. Плагины могут использовать общий API вместо прямых интеграций с OpenAI, YandexGPT или другими моделями. Это упрощает разработку AI-функций: автогенерация тестов, умная проверка эссе, рекомендации курсов. Мы уже делали интеграцию YandexGPT — подробнее в статье про YandexGPT в Moodle.
Новый интерфейс курсов
Редизайн страницы курса: улучшенная навигация, более крупные блоки, адаптив под мобильные устройства. Для тех, кто хочет пойти дальше — мы делаем кастомизацию темы Moodle под бренд.
Производительность
Оптимизация работы с БД, кэширование на уровне приложения, асинхронная обработка фоновых задач. Большие порталы (5 000+ пользователей) заметят ускорение сразу.
Депройды (Deprecations)
Треть плагинов из старой базы перестанут работать без адаптации. Устаревшие API помечены к удалению в Moodle 6.0. Если на портале стоит кастомный плагин трёхлетней давности — обновлять его придётся.
Кому точно нужно обновляться
Новые проекты
В 2026 году ставить новый портал на Moodle 4.x — закладывать технический долг. Все новые проекты мы разворачиваем на 5.0.
Проекты на Moodle 4.0–4.2
Эти версии уже не получают обновлений безопасности. Если портал на 4.1 — апгрейд до 5.0 обязателен в ближайшие полгода.
Проекты на Moodle 4.3–4.5
Ещё получают патчи, но новые фичи и оптимизации — только в 5.0. Апгрейд можно спланировать на квартал, но откладывать не стоит.
Мы не рекомендуем обновляться спринтом. Moodle 5.0 — не тот случай, когда можно нажать «Обновить» и забыть. Нужна ревизия плагинов, тесты на копии базы и план отката.
Как мы обновляем — пошагово
Процесс отработан на десятках проектов. Выглядит так:
- Аудит совместимости
Собираем все плагины, темы, кастомные доработки. Проверяем совместимость с Moodle 5.0. Если плагин не обновляется автором — ищем альтернативу или разрабатываем замену. Подробнее — на странице дополнительных модулей Moodle.
- PHP 8.x
Обновляем PHP-окружение, проверяем все скрипты, cron, интеграции. Это самый частый источник проблем.
- Тестовая миграция
Разворачиваем копию продакшена, накатываем 5.0, тестируем все сценарии пользователей. Обычно выявляется 3–7 проблем, которые правим до продакшена.
- Обновление на проде
Ставим сайт на обслуживание, делаем бэкап, накатываем 5.0, проверяем критические функции. Весь процесс — 1–2 часа простоя. Откат — 15 минут.
- Пост-релизная поддержка
После обновления следим за логами, cron, производительностью. Включаем техническую поддержку Moodle с фиксированным SLA.
Что сломается при обновлении
Кастомные темы на Boost
Тема Boost в Moodle 5.0 получила серьёзные изменения. Если тема дорабатывалась (шаблоны, CSS, JS) — потребуется адаптация. Мы описали процесс в статье про кастомизацию темы Moodle.
Плагины, использующие устаревшие API
Если не обновляли плагины с 2023 года — скорее всего, они не запустятся на 5.0. Нужна проверка каждого.
Интеграции через веб-сервисы
REST API Moodle в версии 5.0 не сломал обратную совместимость, но несколько эндпоинтов изменили формат ответа. Если используете API — проверьте скрипты. Про автоматизацию через API мы писали в статье Moodle REST API: автоматизация управления обучением.
Сторонние сервисы (SSO, LDAP, 1С)
Проверяем каждую интеграцию отдельно. Обычно проблем нет, но бывают нюансы с LDAP при переходе на PHP 8.x.
Почему мы это знаем
Часто задаваемые вопросы
Можно ли обновиться с Moodle 4.1 сразу на 5.0?
Да, если через последовательные обновления: 4.1 → 4.5 → 5.0. Прыжок напрямую может привести к ошибкам миграции БД. Мы всегда обновляем поэтапно.
Сломаются ли плагины из репозитория Moodle?
Актуальные плагины, поддерживаемые разработчиками, уже совместимы с 5.0. Заброшенные — скорее всего, да. Перед обновлением проверяем каждый плагин в тестовой среде.
Как долго ещё будет поддерживаться Moodle 4.5?
Moodle 4.5 получает патчи безопасности до мая 2026 года. После этого — либо обновляться на 5.0, либо оставаться без поддержки.
Сколько времени занимает обновление с 4.x до 5.0?
Базовое обновление (без кастомных плагинов) — 1–2 дня. Если на портале есть кастомная тема, доработанные плагины и интеграции — от 1 до 4 недель в зависимости от сложности.
Нужно ли менять сервер для Moodle 5.0?
Если сервер тянет Moodle 4.5 на PHP 8.0 — потянет и 5.0. Если всё ещё на PHP 7.4 — нужен апгрейд окружения. Подробнее — на странице кластера серверов.
Планируете обновление?
Мы обновили десятки порталов с Moodle 4.x до 5.0. Знаем, какие плагины ломаются, а какие проходят без изменений. Поможем спланировать миграцию без сюрпризов.
Закажите аудит совместимости с Moodle 5.0
➜ Оставьте заявку на сайте LMS-Service
Нужен не аудит, а полноценный апгрейд?
➜ Смотрите услугу индивидуальные LMS на Moodle — спроектируем и обновим портал под ваши задачи