Серверная версия платформы Moodle очень популярна — она распространяется бесплатно и предлагает большой набор функций для обучения. Но у такой популярности есть обратная сторона: клиенты должны устанавливать, настраивать и обновлять сервис самостоятельно.
Апдейты важны для удобства и безопасности данных в Moodle. Если своевременно не обновлять платформу, пользователи могут столкнуться с багами и медленной работой системы. Также возрастают риски взлома: злоумышленники хорошо знают уязвимости старых версий Moodle и могут украсть личные данные обучающихся.
Но установка апдейтов — многоэтапный процесс, в котором трудно разобраться без специальных технических знаний. В статье приводим подробное руководство, как обновить серверный Moodle до последней версии.
Обратите внимание: инструкция написана по материалам с официального сайта Moodle. Она затрагивает только серверную версию платформы — обновлениями облачной занимается разработчик. Если вы используете облачный Moodle, вам по умолчанию доступны актуальные фичи продукта. |
Как понять, какая версия Moodle вам нужна?
Разработчики рекомендуют всегда использовать последнюю версию платформы. На момент публикации статьи это Moodle 4.3. Она содержит самый полный набор функций, но также эта версия самая требовательная к серверам и базам данных.
Некоторые серверы не поддерживают Moodle 4.3: не хватает мощности или невозможно установить нужные версии ПО. В таком случае рекомендуем поставить более раннюю версию платформы, которая подойдёт по техническим требованиям. Подробнее об этих требованиях мы расскажем дальше.
Полезные материалы по теме:
Система электронного обучения и тестирования Moodle: обзор возможностей
У Moodle есть ещё одно ограничение: он может обновиться до версии 4.3 только с версии 3.11.8. Если у вас установлена более ранняя версия платформы, вам придётся обновить её несколько раз.
Если у вас версия… | Moodle обновится до… | Сколько обновлений нужно |
---|---|---|
3.11.8 и более поздняя | 4.3 | 1 |
3.6 | 3.11.8 | 2 |
3.1 | 3.6 | 3 |
2.7 | 3.1 | 4 |
2.2 | 2.7 | 5 |
1.9 | 2.2 | 6 |
до 1.9 | 1.9 | 7 |
Как узнать версию Moodle Это можно сделать двумя способами:
|
Как обновить Moodle: подробная инструкция
Чтобы обновить платформу и использовать все функции актуальной версии, выполните семь шагов.
Шаг 1. Проверьте сервер на соответствие требованиям
Убедитесь, что серверы и базы данных вашей организации поддерживают версию Moodle, которую вы собираетесь установить. Для этого перейдите в меню «Администрирование» → «Сервер» → «Среда». Здесь приведена таблица, которая показывает, нужен ли вам апдейт PHP, базы данных и плагинов:
В таблице — полный перечень версий Moodle, их требований к серверу и базе данных.
Шаг 2. Создайте копию сайта для тестирования новой версии
Чтобы сотрудники могли пользоваться платформой Moodle, для неё нужно развернуть сайт с главной страницей, личными кабинетами и другими разделами. Это трудоёмкий процесс, но после его завершения компания получит собственную веб-платформу для обучения.
Перед обновлением Moodle следует создать копию сайта и установить апдейт сначала на неё. Это нужно, чтобы проверить работоспособность платформы: выявить проблемы безопасности, протестировать стабильность плагинов или основных систем.
Шаг 2.5. Опционально: задайте ключ обновления
Разработчики Moodle рекомендуют установить ключ обновления, чтобы защитить вашу платформу. При выходе новой версии любой может запустить обновление, если случайно попадёт на страницу администратора.
Бесконтрольный доступ угрожает безопасности платформы, поскольку экраны обновления содержат конфиденциальную информацию, например о серверном окружении и версиях плагинов. Если эти данные попадут в руки злоумышленников, они могут обнаружить уязвимости в программном обеспечении и похитить данные пользователей.
Если вы хотите, чтобы обновление запускалось только при вводе ключа, вставьте в файл config.php эту строчку:
$CFG->upgradekey = ‘пароль’;
Вместо слова «пароль», задайте свою комбинацию из цифр и букв. Обратите внимание, что ключ обновления не может быть таким же, как пароль администратора платформы.
Шаг 3. Сделайте бэкап
Бэкап, или резервная копия, работает как сохранение в игре. С помощью него вы всегда сможете вернуть платформу Moodle к исходному состоянию. Резервное копирование поможет не потерять данные, если в процессе обновления что-то пойдёт не так.
Для Moodle нужно делать бэкапы следующих компонентов:
- программного обеспечения — файлов и кода платформы Moodle, а также установленных плагинов. Их можно найти в папке server/htdocs/moodle;
- загруженных файлов — любых пользовательских документов, видео и изображений. Их можно найти в папке server/moodledata;
- баз данных — хранилищ структурированной информации, которые используются для сайта. Например, PostgreSQL или MySQL.
Чтобы сделать бэкап ПО и загруженных файлов, нужно скопировать эти папки в другое место, например на внешний жёсткий диск. Для автоматизации копирования можно использовать архиваторы (WinZip, WinRAR) и программы для переноса файлов (FTP, wget, rsync).
Для бэкапа баз данных подойдут их внутренние функции резервного копирования — дополнительное ПО не потребуется.
Шаг 4. Проверьте плагины на соответствие актуальной версии
В Moodle по умолчанию включено автоматическое обновление плагинов — платформа сама загружает и устанавливает их. Но если вы отключали эту функцию, расширения придётся устанавливать вручную.
Чтобы обновить плагины самостоятельно, проверьте, поддерживают ли они версию Moodle 4.3. Это можно сделать в каталоге Moodle Plugins. Затем скачайте пакет плагинов и установите каждую утилиту в соответствующий репозиторий:
- /path/to/moodle/theme/ — темы;
- /path/to/moodle/mod/ — модули и ресурсы;
- /path/to/moodle/blocks/ — блоки боковой панели;
- /path/to/moodle/question/type/ — типы вопросов;
- /path/to/moodle/course/format/ — форматы курсов;
- /path/to/moodle/admin/report/ — отчёты администратора.
Если вы попытаетесь поставить новую версию платформы, а плагины не обновите, то апдейт платформы может прерваться. При возникновении такой проблемы удалите старые расширения и повторите попытку:
- В меню «Администрирование сайта» → «Плагины» → «Обзор плагинов» найдите устаревший плагин и нажмите «Удалить».
- Moodle выдаст предупреждение, что удаление плагина приведёт к удалению всех связанных с ним данных. Нажмите «Продолжить».
- Повторите операцию столько раз, сколько необходимо, чтобы удалить все старые версии расширений.
Вы также можете найти папку с плагином и удалить её вручную. Для этого ориентируйтесь на приведённый выше список репозиториев.
Когда вы удалите устаревшие плагины, снова запустите обновление Moodle.
Полезные материалы по теме:
20 плагинов Moodle, которые преобразят вашу платформу
Гайд по 16 лучшим темам Moodle в 2024 году: где купить и как выбрать
Шаг 5. Включите режим техобслуживания сайта
Перед началом обновления Moodle переведите сайт в режим технического обслуживания. Это помешает пользователям без прав администратора заходить в систему — они не смогут вносить неконтролируемые изменения в курсы и файлы, например проходить модули, решать тесты или заполнять документы.
Так вы избежите проблем и неполадок при обновлении, например потерь данных, конфликтов в БД, некорректного отображения контента.
Чтобы включить режим технического обслуживания, сделайте следующее:
- Войдите в панель администратора Moodle.
- Перейдите в раздел «Администрирование» → «Администрирование сайта» → «Сервер» → «Режим обслуживания».
- Активируйте режим обслуживания.
После активации режима техобслуживания на сайте появится надпись «В режиме обслуживания». Администраторы будут видеть её в верхнем правом углу всех страниц, кроме главной, — это техническая особенность платформы.
Шаг 6. Установите обновлённый Moodle
Скачайте последнюю версию платформы на официальном сайте. Если вам нужны более ранние версии, просмотрите старые релизы.
Для установки сделайте следующее:
- Переместите старые программные файлы в другое место, если вы не сделали это на этапе резервного копирования. Важно, чтобы новые элементы платформы устанавливались не поверх старых, а в пустые папки.
- Распакуйте архив с новой версией в папку, где прежде находились старые программные файлы Moodle.
- Скопируйте старый файл config.php в новую директорию Moodle.
- Если вы устанавливаете плагины вручную, разместите их в тех же папках, в которых находились старые версии.
Папка moodledata должна лежать отдельно от папки с программными компонентами Moodle — в таком случае изменения её не затронут. Если в процессе обновления выяснится, что эти папки находятся вместе, программа предупредит вас об этом. Временно перенесите файлы из moodledata в другое хранилище и продолжите загружать апдейт.
Шаг 7. Завершите обновление
Как только вы завершите установку обновления, запустите Moodle. Платформа автоматически обнаружит новые компоненты, базы данных, программы, плагины и файлы.
Если этого не случилось, процесс поиска нужно запустить вручную — появится уведомление с инструкцией, какие действия нужно предпринять, чтобы завершить обновление.
После апдейта проверьте, чтобы всё работало корректно. Если нашли проблемы, постарайтесь их исправить. В крайнем случае сделайте бэкап и установите обновления заново.
Когда обновление будет завершено, перейдите в раздел «Администрирование» → «Администрирование сайта» → «Сервер» → «Режим обслуживания» и отключите режим техобслуживания, чтобы восстановить нормальную работу сайта.
Возможные проблемы после обновления
В этом разделе перечислим технические трудности, с которыми вы можете столкнуться при обновлении Moodle до версии 4.3, а также приведём варианты их устранения.
При большом объёме данных SCORM обновление может затянуться
SCORM — это формат онлайн-курса, принятый за международный стандарт. Moodle сохраняет данные о любом взаимодействии с файлами такого формата. Например, в системе хранятся данные о том, когда пользователь открывал контент, сколько времени провёл на странице, какие оценки получил.
Если на вашей платформе накопился большой объём данных SCORM, обновление Moodle до версии 4.3 может занять 2–3 часа и более. Это неудобно — нужно выбирать момент для апдейта так, чтобы платформа не срывала план обучения. Учитывая, что в процессе обновления могут возникнуть проблемы и платформу обязательно нужно протестировать, на задачу стоит выделять больше времени.
Не получается переименовать роли преподавателей
По умолчанию роль ведущего курса называется «Учитель». Но что, если вы хотите переименовать её в «Инструктора» или в «Хранителя знаний» (для компаний, где принята менее формальная корпоративная культура)?
Раньше переименовать роль можно было в настройках курса. Сейчас эта функция перенесена в раздел «Курс» → «Участники» → «Переименование ролей».
Критическая ошибка Maximum execution time of 30 seconds exceeded
Вы можете столкнуться с такой ошибкой, если английский — не основной язык вашей платформы Moodle. Это означает, что при обновлении языковых настроек было превышено максимальное время выполнения скрипта: 30 секунд.
У ошибки есть несколько неприятных последствий. Многократное срабатывание скрипта может вызвать проблемы с производительностью сервера, а прерывание — потерю информации в базах данных.
Чтобы дать скриптам больше времени на обработку, найдите файл php.ini, а в нём — строку max_execution_time. Увеличьте этот показатель как минимум до 160 секунд.
Есть и другой вариант решения проблемы: перед обновлением переключите платформу на английский язык. Когда процесс завершится, вернитесь к прежним языковым настройкам.
Проблема с прокруткой страницы, если установлен редактор Atto
Atto — текстовый редактор, который платформа использует по умолчанию. Из-за него в мобильной версии Moodle может не работать прокрутка страницы.
Если вы столкнулись с таким багом, смените текстовый редактор на TinyMCE — более стабильную альтернативу Atto. Для этого перейдите в меню «Администрирование» → «Администрирование сайта» → «Плагины» → «Текстовые редакторы» → «Управление редакторами».
Протестируйте альтернативную платформу iSpring Learn с быстрыми автоматическими обновлениями
Альтернатива Moodle — система дистанционного обучения iSpring Learn. Её установка и настройка предельно просты: не придётся часами читать длинные гайды и копаться в коде. Администраторы и сотрудники легко разберутся в интерфейсе платформы: здесь всё наглядно и интуитивно понятно.
Сервис доступен в облаке, поэтому достаточно завести аккаунт, чтобы сразу получить доступ ко всем функциям. Но при необходимости iSpring Learn можно развернуть на вашем сервере.
iSpring Learn автоматизирует весь процесс обучения. Она помогает оперативно планировать и организовывать учебные мероприятия, оценивать навыки специалистов, проводить аттестацию.
Например, компании Johnson & Johnson понадобилось всего два дня, чтобы с помощью iSpring Learn проверить компетенции 400 сотрудников. Обработка бумажных опросников заняла бы более месяца.
Ещё один автоматический процесс в iSpring Learn — обновление платформы. Пользователям не приходится вручную скачивать файлы, создавать бэкапы данных и долго настраивать платформу для корректного апдейта. Этим занимается техподдержка — ИТ-специалисты и инженеры, которые обеспечивают бесперебойную работу сервиса.
Как только команда поддержки завершает обновление, новая версия iSpring Learn становится доступна всем пользователям. Централизованный подход к обновлениям сокращает долю ручного труда в обслуживании систем дистанционного обучения. А значит, экономит время и ресурсы бизнеса — их можно перенаправить на решение других задач.