Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.
Статья5 мин чтенияПросмотры4

Как перенести интернет-магазин на новый VPS без потери заказов

Пошаговый план переезда интернет-магазина на новый VPS: резервная копия, тестовый запуск, финальная синхронизация, DNS, платёжные уведомления и откат.

Комментарии 0

Два серверных шкафа и резервный накопитель при переносе магазина на VPS
В этой статье

Обычный сайт можно перенести ночью и проверить утром. Для интернет-магазина этого мало: пока копируются файлы и база, покупатели оформляют заказы, платёжные системы отправляют уведомления, 1С меняет остатки, а фоновые задачи формируют выгрузки.

Главный риск переезда — не несколько минут недоступности, а расхождение данных между старым и новым сервером. Поэтому перенос нужно проектировать как управляемое переключение с контрольной точкой и понятным откатом.

Составьте карту изменяемых данных

Перед работами перечислите всё, что меняется в реальном времени:

  • заказы, оплаты, статусы и возвраты;

  • корзины и пользовательские сессии;

  • остатки, цены и резервы;

  • новые аккаунты и адреса покупателей;

  • загруженные файлы, изображения и документы;

  • очереди писем, фоновые задания и обмен с 1С;

  • уведомления банков, служб доставки и маркетплейсов.

Эта карта определит способ финальной синхронизации. Однократной копии базы недостаточно, если старый сервер продолжает принимать записи.

Проверьте целевой VPS до копирования

Новый сервер должен быть совместим с приложением: версия операционной системы, веб-сервера, PHP, СУБД, расширений, планировщика и поискового движка. Для «1С-Битрикс: Управление сайтом» полезно заранее проверить окружение штатными средствами системы и сравнить настройки PHP, кодировку и часовой пояс.

Ресурсы выбирают по измерениям, а не только по числу товаров. Посмотрите пиковую нагрузку на процессор, использование памяти, размер и скорость роста базы, дисковые операции, фоновые задания и время формирования тяжёлых страниц. У VPS должен оставаться запас на индексацию, импорт и резервное копирование.

До переезда настройте обновления безопасности, отдельные учётные записи, межсетевой экран, TLS, мониторинг, журналирование и хранение резервных копий вне нового сервера.

Сделайте копию и обязательно восстановите её

Резервная копия считается рабочей только после пробного восстановления. Скопируйте базу данных, пользовательские файлы, конфигурацию приложения, задания cron, настройки веб-сервера и сведения о внешних интеграциях. Секреты не следует складывать в общий архив без шифрования и контроля доступа.

Разверните магазин на новом VPS под техническим адресом или локальной записью hosts. Закройте копию от покупателей и поисковых роботов, чтобы она не принимала реальные заказы и не попала в индекс.

На тестовой копии проверьте главную страницу, каталог, поиск, карточку товара, корзину, оформление заказа, личный кабинет и административную часть. Отдельно выполните тестовую отправку почты и запуск фоновых заданий.

Уменьшите окно изменений

За сутки или двое до переключения снизьте TTL DNS-записей, если это допускает текущая схема. Малый TTL не переносит сайт сам по себе и не гарантирует мгновенное обновление у всех провайдеров, но сокращает время жизни старого адреса в большинстве кэшей.

Основной объём файлов можно скопировать заранее, а перед переключением передать только изменения. Для базы выберите стратегию:

  • короткое окно обслуживания и финальный дамп;

  • репликация с последующим переключением;

  • временное прекращение операций записи;

  • прикладная синхронизация, если система поддерживает её и команда умеет контролировать конфликты.

Для большинства средних магазинов короткий режим обслуживания понятнее и безопаснее сложной двусторонней записи. Покупателю лучше увидеть честное сообщение несколько минут, чем оформить заказ в базу, которая больше не является основной.

Выполните финальное переключение по чек-листу

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

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

На новом сервере убедитесь, что планировщик и очереди запущены ровно в одном месте. Если cron продолжит работать на двух серверах, магазин может дважды отправить письмо, списать остаток или передать заказ.

Проверьте путь заказа целиком

После переключения мало открыть главную страницу. Оформите контрольный заказ и пройдите его путь:

  1. Товар добавляется в корзину с правильной ценой и остатком.

  2. Заказ получает уникальный номер, следующий за последним боевым заказом.

  3. Письмо или другое уведомление уходит один раз.

  4. Платёжная система возвращает успешный статус на новый адрес.

  5. Заказ передаётся в 1С или другую учётную систему.

  6. Изменение статуса возвращается на сайт.

  7. Служба доставки получает и возвращает данные.

Проверьте входящие webhooks. Некоторые внешние сервисы используют разрешённый IP, отдельный callback-адрес или подпись запроса. Смена сервера может нарушить интеграцию, даже если страницы сайта работают.

Не выключайте старый сервер сразу

Старый VPS следует перевести в режим, который не принимает заказы и не запускает фоновые задачи, но оставить доступным команде на согласованный срок. Логи старого и нового серверов помогут найти клиентов, которые ещё обращаются по прежнему адресу.

Заранее определите условия отката: критическая ошибка оплаты, потеря заказов, недоступность базы, превышение времени ответа. Откат — это не просто вернуть DNS. Нужно понять, появились ли на новом сервере записи, которых нет на старом, и как их безопасно перенести назад.

После стабилизации верните обычный TTL, обновите документацию, удалите временные доступы и проверьте новое резервное копирование. Через несколько дней выполните тест восстановления уже из копии нового VPS.

Успешный переезд измеряется не только временем доступности. Номера заказов непрерывны, оплаты сопоставлены, остатки согласованы, фоновые задания не дублируются, а у команды есть доказательство, что резервная копия действительно восстанавливается.

Обсуждение 0

Делись опытом и задавай вопросы. Комментарии без ссылок появляются после проверки редактором.

Пока никто не написал. Начни обсуждение.