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

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 — не тот случай, когда можно нажать «Обновить» и забыть. Нужна ревизия плагинов, тесты на копии базы и план отката.

Как мы обновляем — пошагово

Процесс отработан на десятках проектов. Выглядит так:

  1. Аудит совместимости

Собираем все плагины, темы, кастомные доработки. Проверяем совместимость с Moodle 5.0. Если плагин не обновляется автором — ищем альтернативу или разрабатываем замену. Подробнее — на странице дополнительных модулей Moodle.

  1. PHP 8.x

Обновляем PHP-окружение, проверяем все скрипты, cron, интеграции. Это самый частый источник проблем.

  1. Тестовая миграция

Разворачиваем копию продакшена, накатываем 5.0, тестируем все сценарии пользователей. Обычно выявляется 3–7 проблем, которые правим до продакшена.

  1. Обновление на проде

Ставим сайт на обслуживание, делаем бэкап, накатываем 5.0, проверяем критические функции. Весь процесс — 1–2 часа простоя. Откат — 15 минут.

  1. Пост-релизная поддержка

После обновления следим за логами, 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 — спроектируем и обновим портал под ваши задачи