M
Все статьи
Технологии 6 мин чтения

Обновление Moodle 3.x → 4.x: что изменилось и как обновить без потерь

Пошаговое руководство по обновлению Moodle с версии 3.9–3.11 до Moodle 4.x. Риски, совместимость плагинов, порядок действий.

Пошаговое руководство по обновлению Moodle с версии 3.9–3.11 до Moodle 4.x. Риски, совместимость плагинов, порядок действий.

Почему нельзя откладывать обновление

Moodle 3.9 получает только критические security-патчи. С 2024 года ветка 3.x перестала получать обновления безопасности. Уязвимый Moodle — это риск утечки персональных данных студентов, что влечёт штраф по 152-ФЗ.

Что нового в Moodle 4.x

  • Полностью переработанный интерфейс (Boost Unionprimary тема)
  • Новая навигация курса с боковой панелью
  • Улучшенный Gradebook с группировкой
  • Matrix и Kanban для активностей
  • Поддержка BigBlueButton без внешнего плагина

Порядок обновления

  1. Создать полный бэкап: база данных + файлы moodledata + код
  2. Обновить плагины до совместимых версий (или заменить альтернативами)
  3. Обновить PHP до 8.1+ (Moodle 4.3 требует PHP 8.0 минимум)
  4. Запустить обновление на тестовом стенде
  5. Провести регрессионное тестирование всех кастомных модулей
  6. Обновить продакшн в окно технического обслуживания

Кастомные плагины при обновлении

Это главный риск. Плагин, написанный для Moodle 3.9, может не работать на 4.x из-за изменений API. Нужен аудит каждого кастомного плагина и при необходимости — портирование на новое API.

Обновлю ваш Moodle безопасно, с сохранением всех данных и кастомизаций — обсудим.

План обновления по шагам: как это делаю я

  1. Аудит (1–2 дня). Текущая версия, список сторонних плагинов и их совместимость с 4.x, версия PHP и базы, объём moodledata. На выходе — маршрут обновления и смета.
  2. Подготовка окружения. Moodle 4.x требует свежий PHP (8.x) и базу новее, чем у многих стоит. Часто обновление сервера — половина проекта.
  3. Полный бэкап с проверкой восстановления. База + moodledata + код. Проверка — обязательна: восстанавливаюсь на тестовом сервере.
  4. Обновление на тестовой копии по цепочке версий (например, 3.9 → 3.11 → 4.1 → 4.5). Фиксирую каждый шаг и все предупреждения.
  5. Проверка ключевых сценариев: вход (включая SSO, если есть), курсы, тесты, оценки, отчёты, кастомные плагины, письма.
  6. Обновление прода — ночью или в каникулы, в режиме обслуживания. По отработанному на тесте сценарию это занимает часы, а не дни.
  7. Неделя наблюдения и обучение: интерфейс 4.x заметно отличается, короткая памятка преподавателям сильно снижает поток вопросов.

Что делать с плагинами, которых нет под 4.x

СитуацияРешение
Функция появилась в ядре 4.xПлагин просто выключаем — так бывает чаще, чем ожидают
Есть современный аналог в каталогеМиграция данных на аналог
Плагин уникальный, автор забросилАдаптирую код под 4.x — обычно 1–2 недели
Плагин был «костылём» под старый интерфейсУбираем, задача решается настройкой темы 4.x

Сколько это стоит и от чего зависит

Ориентиры: чистая инсталляция без кастома — от 20 000 ₽; типовой колледж с 3–5 сторонними плагинами — 40 000–70 000 ₽; сильно доработанная система с интеграциями — от 100 000 ₽, потому что фактически это мини-проект с адаптацией кода. В цену входит бэкап, тестовый прогон, само обновление и неделя наблюдения.

Частые вопросы об обновлении

Сколько времени сайт будет недоступен?

При отработанном на тестовой копии сценарии — от 30 минут до 3–4 часов в ночное окно. Учебный процесс этого не замечает.

Пропадут ли курсы, оценки и файлы?

Нет, штатное обновление сохраняет всё. Гарантия — проверенный бэкап, из которого в любой момент можно откатиться.

Преподаватели привыкли к старому интерфейсу — будет ли бунт?

Интерфейс 4.x проще и современнее, основные действия на тех же местах. Практика: короткая памятка на 2 страницы и один вебинар снимают 90% вопросов за первую неделю.

Можно ли обновляться в середине семестра?

Технически да, но разумнее — в каникулы или между модулями. Если тянуть нельзя (например, критическая уязвимость), обновление в семестре делается ночью с усиленным наблюдением.

А сразу на Moodle 5.x можно?

Можно, но для систем с кастомом рекомендую 4.5 LTS: длинная поддержка и максимум совместимых плагинов. Подробный разбор — в статье про выбор версии Moodle в 2026 году.

Нужна помощь с Moodle?

Опишите задачу — расскажу, как решить её конкретно в вашем случае. Свяжитесь — разберём вместе.