Когда нужен перенос Moodle
- смена хостинга или сервера;
- обновление с версии 3.x на 4.x на новой площадке;
- разделение или слияние нескольких Moodle;
- перенос отдельных курсов от клиента/партнёра.
Что переносит MBZ-резервная копия
Формат .mbz переносит: структуру курса, настройки активностей, файлы, данные пользователей и оценки (если включено), группы. Не переносится: системные настройки, плагины, роли на уровне сайта.
Перенос одного курса
- На источнике: Управление курсом → Резервное копирование → скачайте .mbz.
- На целевом Moodle: Site administration → Courses → Restore course.
- Укажите категорию и маппинг пользователей (по email).
Для файлов больше 500 МБ увеличьте upload_max_filesize и max_execution_time в php.ini.
Полный переезд на новый сервер
- Дамп БД:
mysqldump -u user -p db_name > moodle.sql - Архив moodledata:
tar -czf moodledata.tar.gz /var/moodledata/ - Перенести на новый сервер, распаковать, восстановить базу.
- Обновить config.php: wwwroot, dataroot, dbhost.
- Запустить:
php admin/cli/purge_caches.php
Типичные проблемы
Файлы не отображаются — неверный dataroot в config.php. Пользователи не входят — разные passwordsaltmain, скопируйте соль из старого config.php. Кириллица битая — используйте rsync с --iconv=utf-8,utf-8.
Нужна помощь с переездом без потери данных? Напишите мне. Также читайте: настройка резервного копирования Moodle.
Опишите задачу — расскажу, как решить её конкретно в вашем случае. Свяжитесь — разберём вместе.