M
Все статьи
Миграция 6 мин чтения

Перенос Moodle на другой сервер без простоя: план и подводные камни

Как перенести Moodle на новый хостинг или сервер без потери данных и с простоем в минуты: пошаговый план, проверка после переезда, типичные ошибки с moodledata, cron и HTTPS, стоимость работ.

Как перенести Moodle на новый хостинг или сервер без потери данных и с простоем в минуты: пошаговый план, проверка после переезда, типичные ошибки с moodledata, cron и HTTPS, стоимость работ.

Когда пора переезжать

Поводы для переноса Moodle почти всегда одинаковые: старый сервер не тянет сессию, хостинг-провайдер закрывается или задрал цены, организация переводит данные на площадку в РФ по требованиям 152-ФЗ, либо система живёт на «сервере под столом», который давно пора вывести из эксплуатации. Как выбрать, куда ехать, я разбирала в статье про хостинг для Moodle в России — здесь о том, как переехать без жертв.

Из чего состоит Moodle: три вещи, которые нельзя потерять

КомпонентЧто этоКлассическая ошибка
База данныхПользователи, оценки, настройки, структура курсовПеренос дампа без учёта кодировки и версии СУБД
moodledataВсе загруженные файлы: работы студентов, материалы курсов, бэкапыЗабыли перенести или перенесли не полностью — «файл не найден» по всей системе
Код Moodle + плагиныСама платформа и все дополненияПеренесли код, но забыли системные зависимости: нужные расширения PHP, шрифты, утилиты

Плюс четвёртое, о чём вспоминают в последний момент: задания cron, настройки почты, сертификат HTTPS и интеграции, привязанные к старому IP-адресу.

Схема переноса без простоя

  1. Подготовка нового сервера: нужные версии PHP и СУБД, веб-сервер, HTTPS-сертификат. Проверяем соответствие требованиям вашей версии Moodle заранее, а не по ошибкам после переезда.
  2. Первичный перенос: копируем базу, moodledata и код, поднимаем систему на новом сервере на техническом адресе.
  3. Полная проверка на новом месте, пока старый сервер работает: вход, курсы, тесты, файлы, письма, cron, интеграции. Все проблемы ловятся здесь, когда они ещё никого не касаются.
  4. Финальная синхронизация: в окно низкой активности переносим данные, изменившиеся с первичного переноса, включаем на старом сервере режим обслуживания.
  5. Переключение DNS — и пользователи уже на новом сервере. Старый не выключаем минимум две недели: он страховка и источник для сверки.
  6. Контрольная сверка: число пользователей, курсов, оценок и файлов на обоих серверах должно совпасть. Только после этого переезд считается завершённым.

Подводные камни, на которых тонут самостоятельные переносы

  • Пути в настройках. Адрес сайта и путь к moodledata прописаны в конфигурации — после переноса их забывают поменять, и система смотрит на старые места.
  • Кэш со старого сервера хранит старые пути и адреса — его нужно полностью сбрасывать, иначе появляются «призрачные» ошибки.
  • Почта с нового IP попадает в спам: новому серверу нужны корректные DNS-записи для почты (SPF/DKIM), иначе студенты перестанут получать уведомления — про это есть отдельный разбор.
  • Интеграции, привязанные к IP: 1С, платёжные кассы и внешние сервисы могут проверять адрес сервера — их настройки надо обновить синхронно с переездом.
  • Права на файлы: после копирования файлы часто принадлежат не тому пользователю — система работает, но не может ничего сохранять.

Сроки и стоимость

Типовой перенос системы до 50 ГБ — 2–4 дня работы с учётом проверок, от 15 000 ₽. Перенос с попутным обновлением Moodle (частый и разумный сценарий: переезжать — так на свежую версию) — от 30 000 ₽. Срочный переезд «хостинг отключат в пятницу» — реально за 1–3 дня, если сразу дать доступы. Оценку объёма и точную смету делаю бесплатно по итогам короткого созвона — напишите, посмотрим вашу систему.

Перенос + обновление: почему их стоит совмещать

Переезд — идеальный момент для обновления Moodle, и вот почему. Во-первых, у вас в любом случае появляется полная копия и тестовая площадка — половина подготовки к обновлению уже сделана. Во-вторых, новый сервер можно сразу собрать под требования свежей версии (PHP, база данных), а не тащить на него музейное окружение ради старого Moodle, чтобы через полгода всё равно всё перестраивать. В-третьих, старый сервер остаётся нетронутой страховкой: если что-то пойдёт не так, откат — это просто возврат DNS. Я почти всегда предлагаю связку «переезд + обновление до актуальной LTS» — по деньгам это заметно дешевле двух отдельных проектов, а рисков меньше, чем у каждого по отдельности. Какую версию выбрать целевой — разбирала подробно.

Чек-лист проверки после переезда

Переезд считается завершённым не когда сайт открылся, а когда пройден весь список:

  • Вход работает у всех категорий: студент, преподаватель, администратор — включая вход через внешние системы (SSO, VK ID, госуслуги), если они настроены.
  • Открывается «глубина»: не только главная, но и курс → тест → картинка внутри вопроса → скачивание файла из задания.
  • Загрузка файлов: студент может сдать работу, преподаватель — прикрепить материал.
  • Письма доходят до реальных ящиков на разных сервисах, а не только «отправляются».
  • Cron выполняется по расписанию, очередь заданий не растёт.
  • Интеграции живы: обмен с 1С, платёжные кассы, вебинары — каждая проверяется отдельной операцией.
  • Контрольные цифры совпали со старым сервером: пользователи, курсы, оценки, объём файлов.
  • Бэкапы на новом месте настроены и первый из них проверен восстановлением.

Этот же список я отдаю заказчику после каждого переноса как акт проверки: удобно и для внутренней отчётности, и для спокойствия. Если планируете переезд — напишите, посчитаем объём и подберём окно без риска для учебного процесса.

Частые вопросы

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

При правильной схеме — минуты: система заранее полностью разворачивается и проверяется на новом сервере, а «переключением» служит смена DNS. Учебный процесс переезда не замечает.

Потеряются ли оценки и курсы при переносе?

Нет: переносится всё — база данных, файлы moodledata и код. Гарантия — контрольная сверка после переезда: число пользователей, курсов и оценок сравнивается со старым сервером.

Когда лучше переносить Moodle?

В каникулы или между модулями. Технически можно в любой момент, но окно низкой активности упрощает финальную синхронизацию данных.

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

Типовой перенос с проверкой — от 15 000 ₽. Если попутно обновляем Moodle, чистим систему или меняем структуру — от 30 000 ₽. Точная цифра — после экспресс-оценки объёма данных.

Старый хостинг отключат через неделю — успеем?

Обычно да: срочный перенос делается за 1–3 дня. Главное — сразу снять полную копию, дальше уже спокойно разворачивать. Пишите сразу, как узнали об отключении.

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

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