MMoodle.Expert
Все статьи
Администрирование 10 мин чтения

Как перенести курсы из Moodle в Moodle: полное руководство

Перенос курсов, пользователей и оценок между Moodle-площадками: форматы MBZ, резервные копии, полный переезд на новый сервер, типичные проблемы.

Перенос курсов, пользователей и оценок между Moodle-площадками: форматы MBZ, резервные копии, полный переезд на новый сервер, типичные проблемы.

Когда нужен перенос Moodle

  • смена хостинга или сервера;
  • обновление с версии 3.x на 4.x на новой площадке;
  • разделение или слияние нескольких Moodle;
  • перенос отдельных курсов от клиента/партнёра.

Что переносит MBZ-резервная копия

Формат .mbz переносит: структуру курса, настройки активностей, файлы, данные пользователей и оценки (если включено), группы. Не переносится: системные настройки, плагины, роли на уровне сайта.

Перенос одного курса

  1. На источнике: Управление курсом → Резервное копирование → скачайте .mbz.
  2. На целевом Moodle: Site administration → Courses → Restore course.
  3. Укажите категорию и маппинг пользователей (по email).

Для файлов больше 500 МБ увеличьте upload_max_filesize и max_execution_time в php.ini.

Полный переезд на новый сервер

  1. Дамп БД: mysqldump -u user -p db_name > moodle.sql
  2. Архив moodledata: tar -czf moodledata.tar.gz /var/moodledata/
  3. Перенести на новый сервер, распаковать, восстановить базу.
  4. Обновить config.php: wwwroot, dataroot, dbhost.
  5. Запустить: php admin/cli/purge_caches.php

Типичные проблемы

Файлы не отображаются — неверный dataroot в config.php. Пользователи не входят — разные passwordsaltmain, скопируйте соль из старого config.php. Кириллица битая — используйте rsync с --iconv=utf-8,utf-8.

Нужна помощь с переездом без потери данных? Напишите мне. Также читайте: настройка резервного копирования Moodle.

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

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