Как перенести сайт или сервер без простоя — пошаговое руководство
Главный страх при миграции — что сайт упадёт и пользователи получат ошибку.
На практике при правильной подготовке перенос сервера проходит без простоя или с остановкой в несколько минут.
Разберём каждый шаг — от подготовки до финального переключения.
Почему возникает простой при миграции
Простой случается, когда миграция сервера выполняется без подготовки: данные переносят прямо на работающем сайте, DNS переключают до завершения переноса, или не проверяют работу проекта на новой платформе перед финальным запуском. Всего этого можно избежать, если следовать правильному порядку действий.
Шаг 1 — Подготовка до начала переноса
Прежде чем начинать перенос сервера (server migration), нужно подготовиться. Этот шаг занимает 30–60 минут, но экономит часы при возможных проблемах.
• Сделайте полный бэкап. Файлы сайта, базы данных, конфигурационные файлы сервера. Даже если перенос пройдёт идеально — бэкап должен быть.
• Зафиксируйте текущие настройки. Версии PHP, веб-сервера, параметры базы данных, установленные расширения и зависимости. Это список того, что нужно воспроизвести на новом сервере.
• Снизьте TTL DNS-записей. Если TTL высокий — 86400 секунд и выше — снизьте его до 300–600 секунд за 24–48 часов до миграции. Это ускорит переключение DNS в финале: вместо нескольких часов обновление распространится за 5–10 минут.
• Подготовьте новый сервер в SERVERPLUS. Установите операционную систему, веб-сервер, нужную версию PHP и базу данных. Новый сервер должен быть полностью готов до начала переноса данных.
Шаг 2 — Перенос данных на новый сервер
На этом этапе выполняется сам перенос — пока старый сервер продолжает работать и принимать запросы пользователей. Это ключевой принцип миграции без простоя: новый сервер наполняется данными параллельно с работой старого.
Перенос включает копирование файлов сайта на новый сервер, экспорт базы данных со старого сервера и её импорт на новом, перенос конфигурационных файлов веб-сервера и приложения, а также настройку прав доступа к директориям. Для копирования файлов используются стандартные инструменты — rsync или SFTP. Для баз данных — встроенные утилиты экспорта и импорта каждой СУБД.
Старый сервер в это время работает в штатном режиме — пользователи ничего не замечают.
Шаг 3 — Тестирование на новом сервере
До переключения DNS нужно убедиться, что проект корректно работает на новой платформе. Для этого используется hosts-файл — вы временно прописываете IP нового сервера на своём компьютере и проверяете сайт так, как будто он уже переехал. Пользователи при этом продолжают работать со старым сервером.
Hosts-файл находится по пути C:\Windows\System32\drivers\etc\hosts на Windows и /etc/hosts на Linux и macOS. Добавьте в него строку с IP нового сервера и вашим доменом, сохраните — и сайт откроется уже с новой платформы только на вашем компьютере.
Что проверяем
• Открытие всех страниц сайта — главная, каталог, карточки товаров, формы.
• Работу авторизации, форм обратной связи, онлайн-оплаты.
• Подключение к базе данных — корректность данных, скорость запросов.
• Работу корпоративных систем — 1С, CRM — если они перенесены.
• SSL-сертификат — HTTPS должен работать на новом сервере.
• Скорость загрузки и отклик сервера.
• Логи на наличие критических ошибок.
Только после успешного тестирования переходим к финальному переключению.
Шаг 4 — Финальная синхронизация и переключение DNS
Перед переключением DNS выполняем финальную синхронизацию — переносим изменения, которые накопились на старом сервере во время тестирования. Для файлов запускаем повторное копирование, для базы данных — экспортируем свежий дамп и импортируем на новый сервер.
Затем меняем DNS-записи на IP нового сервера в SERVERPLUS. Благодаря сниженному TTL из шага 1 обновление распространится за 5–10 минут вместо нескольких часов. В этот период оба сервера принимают запросы — старый постепенно перестаёт получать трафик, новый берёт его на себя. Именно так достигается минимальный или нулевой простой при переносе в облако (cloud migration).
Шаг 5 — Проверка после переключения
После смены DNS проверьте работу проекта уже с реального домена, а не через hosts-файл:
• Сайт открывается с нового сервера — проверьте через сервис whatsmydns.net.
• SSL-сертификат работает корректно, нет предупреждений браузера.
• Все формы и транзакции проходят успешно.
• Логи сервера чистые — нет критических ошибок.
• Скорость загрузки в норме — проверьте через Google PageSpeed или GTmetrix.
Старый сервер держите ещё 24–48 часов на случай, если нужно быстро откатиться. После этого его можно отключить.
Когда лучше проводить миграцию сервера
Выбирайте время с минимальным трафиком — ночь или выходные. Для большинства проектов в Узбекистане оптимальное окно — с 2:00 до 6:00 по ташкентскому времени. Финальное переключение DNS и проверку после него планируйте именно на этот период.
Миграция с помощью специалистов SERVERPLUS
Если не хотите делать это самостоятельно или проект слишком важен чтобы рисковать — специалисты SERVERPLUS выполнят перенос инфраструктуры в облако под ключ. Мы берём на себя все этапы: от анализа текущей инфраструктуры и подготовки нового сервера до финального запуска и проверки работы проекта.
Перенос выполняется с гарантией сохранности данных и минимальным простоем. Оставьте заявку — обсудим детали вашего проекта и предложим оптимальный план миграции.