ФиксИнтернет-магазин на 1С-Битрикс под ключ за 30 дней по фиксированной цене

Перенос магазина на 1С-Битрикс на другой сервер без простоя

Перенос интернет-магазина на 1С-Битрикс на другой сервер без простоя: BitrixVM, синхронизация, DNS

Переезд магазина на новый сервер — задача, которую откладывают до последнего. Пока «и так работает», никто не хочет трогать боевую площадку: вдруг сайт ляжет на несколько часов, заказы не пройдут, обмен с 1С сломается. А переезжать рано или поздно приходится — из-за нехватки ресурсов, смены хостинга или требований производительности. Хорошая новость: перенести магазин на 1С-Битрикс можно фактически без простоя, если действовать по правильной схеме.

Это практический how-to: как развернуть сайт на новом сервере, синхронизировать данные, переключить трафик без даунтайма и проверить, что всё работает. Разберём роль BitrixVM, синхронизации базы и DNS, а также обмена с 1С. Инфраструктурную часть системно закрывает аудит и оптимизация 1С, а детали окружения — статья про хостинг и инфраструктуру для 1С-Битрикс.

Коротко

  • Простой сводится к минутам за счёт схемы «сначала разверни и проверь, потом переключи».
  • BitrixVM резко упрощает перенос: штатное меню умеет переносить сайт между серверами пула.
  • Большие данные переносят в два прохода: полная копия заранее, догон изменений при переключении.
  • Заранее снизьте TTL DNS, держите старый сервер рабочим и имейте план отката.

Почему переезд сервера пугает

Страх перед переносом рационален: магазин — это не статичный сайт, а живая система с постоянным потоком заказов, обменом с 1С, оплатами и уведомлениями. Любой простой означает потерянные продажи и раздражённых клиентов. При этом на боевом сервере всё «притёрто»: настройки окружения, права, cron, лицензия. Наивная попытка «скопировать папку и базу» на новую машину часто заканчивается тем, что сайт не поднимается или работает с ошибками.

Но пугает не сам перенос, а его неправильная организация — когда сайт гасят, начинают копировать, а в процессе выясняется, что чего-то не хватает. Правильная схема убирает этот риск: новый сервер полностью готовят и проверяют, пока старый спокойно работает, и переключение становится последним коротким шагом, а не прыжком в неизвестность.

Принцип переноса без простоя

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

  1. Разверни копию. Подними полноценную рабочую копию сайта на новом сервере, пока старый обслуживает трафик.
  2. Проверь копию. Прогони все сценарии на новом сервере по временному адресу — заказ, оплата, обмен, кабинет.
  3. Синхронизируй. В момент переключения догони свежие данные, накопившиеся на старом сервере.
  4. Переключи трафик. Направь DNS на новый сервер — благодаря сниженному TTL это происходит быстро.
  5. Подстрахуйся. Держи старый сервер рабочим ещё несколько дней на случай отката.

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

Обмен данными сайта с 1С Сайткаталог, заказы1Стовары, заказыОбменочередь / APIДанные идут в обе стороны по расписанию или по событию
Схема: сайт и 1С обмениваются данными в обе стороны — по расписанию или по событию. Товары и остатки приходят на сайт, заказы уходят обратно.

Подготовка нового сервера и BitrixVM

Новый сервер должен соответствовать требованиям редакции 1С-Битрикс: нужная версия PHP, база данных, расширения, объём памяти. Проще всего это гарантировать через BitrixVM (BitrixEnv) — готовое окружение от вендора с настроенными веб-сервером, PHP, MySQL, кэшем и push-сервером.

У BitrixVM есть отдельное преимущество именно для переноса: его меню умеет объединять серверы в пул и переносить сайт между машинами почти в один клик, с корректной настройкой репликации и окружения. Это снимает массу ручной работы и типовых ошибок конфигурации.

Совет: ставьте на новом сервере ту же или более свежую версию BitrixVM. Одинаковое окружение на источнике и приёмнике убирает половину проблем совместимости и делает штатный перенос предсказуемым.

Первичный перенос базы и файлов

Сайт состоит из двух больших частей — базы данных и файлов (ядро, публичка, загрузки). На крупном магазине это десятки гигабайт, и копировать их в момент переключения нельзя — слишком долго. Поэтому первичный перенос делают заранее, пока старый сервер работает:

Этот первый проход — самый объёмный, но безопасный: он не влияет на работу магазина. Главное — организовать его так, чтобы потом можно было быстро догнать только изменения, а не копировать всё заново.

Развёртывание и проверка копии

После переноса данных сайт поднимают на новом сервере по временному адресу (тестовому домену или прямому IP) и тщательно проверяют, пока боевой продолжает работать. Это критический этап: именно здесь ловятся все проблемы окружения до того, как они затронут пользователей.

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

Снижение TTL DNS заранее

DNS — механизм, который сопоставляет домен и IP-адрес сервера. Значение TTL определяет, как долго провайдеры и браузеры кэшируют эту запись. Если TTL большой (сутки), то после смены IP часть пользователей ещё долго будет попадать на старый сервер — и период «двух серверов» затянется.

Решение — снизить TTL заранее, за сутки-двое до переезда, с обычных больших значений до нескольких минут. Тогда в момент переключения новый IP разлетится по интернету почти мгновенно, и период, когда трафик идёт на обе площадки, сожмётся до минут. После стабилизации переезда TTL возвращают к нормальному значению. Это простой шаг, который сильно влияет на «бесшовность».

Финальная синхронизация данных

Между первичным переносом и переключением на старом сервере накапливаются свежие данные: новые заказы, регистрации, загруженные файлы, изменения в базе. Их нужно догнать в момент переключения — это и есть то самое короткое окно.

ДанныеКак догнатьОбъём догона
База данныхНакат изменений / повторный дампНебольшой — только свежее
Загрузки, медиаИнкрементальная синхронизацияТолько новые файлы
ЗаказыЧасть базы, доезжает с нейМинимальный
Ядро и кодУже перенесены, не меняютсяНет

Чтобы данные не «разъехались», на время финальной синхронизации иногда включают короткий технический режим (например, запрет оформления новых заказов на пару минут) — но при аккуратной инкрементальной схеме часто обходятся и без него. Ключ в том, что догоняется малый объём изменений, а не весь сайт.

Переключение трафика

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

Сразу после переключения проводят дымовой тест уже на боевом домене: открыть сайт, оформить и оплатить тестовый заказ, проверить вход. В первые часы за сервером внимательно следят — смотрят логи, нагрузку, ошибки. Старый сервер при этом остаётся включённым: часть запоздавшего трафика по устаревшему кэшу DNS ещё может на него приходить, и он должен корректно работать.

Проверка обмена с 1С и оплаты

Для магазина два самых чувствительных узла — обмен с 1С и приём оплаты. Их проверяют отдельно и первым делом, потому что именно здесь чаще всего всплывают проблемы после переезда.

Особое внимание — колбэкам и вебхукам: они инициируются извне и должны безопасно попадать на новый сервер. Про защиту этого слоя есть отдельный материал — безопасность REST и вебхуков в 1С-Битрикс. Настройку стабильного обмена закрывает автоматизация продаж и склада на 1С.

Лицензия, права и агенты

Несколько технических деталей, которые часто забывают и которые ломают сайт после переезда:

Эти мелочи не видны сразу, но проявляются в первые часы: не уходит почта, не идёт обмен, не грузятся картинки. Их проще проверить по чек-листу заранее, чем ловить на боевом сервере под нагрузкой. Автоматизировать выкладку и настройку окружения помогает грамотный процесс — про него статья о CI/CD и деплое для 1С-Битрикс.

План отката

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

Если на новом сервере обнаружилась серьёзная проблема, DNS быстро возвращают на старый IP (сниженный TTL снова помогает), магазин продолжает работать на проверенной площадке, а причину чинят на новом сервере в спокойном режиме и повторяют переключение. Старую площадку окончательно гасят только после того, как новая стабильно отработала несколько дней под реальной нагрузкой, включая полный цикл обмена с 1С.

Частые ошибки переноса

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

  1. Новый сервер готов. BitrixVM развёрнут, окружение соответствует редакции 1С-Битрикс.
  2. Первичный перенос сделан. Полная копия базы и файлов на новом сервере.
  3. Копия проверена. Заказ, оплата, кабинет, кэш, агенты работают на временном адресе.
  4. TTL снижен. DNS-записи заранее переведены на короткий TTL.
  5. Финальная синхронизация. Свежие данные догнаны, объём минимален.
  6. Трафик переключён. DNS указывает на новый сервер, проведён дымовой тест на боевом.
  7. Обмен и оплата проверены. 1С обменивается данными, колбэки оплаты и вебхуки доходят.
  8. Откат готов. Старый сервер работает, план возврата DNS на месте.

Вывод

Перенос магазина на 1С-Битрикс на другой сервер без простоя — это не магия, а дисциплина. Весь секрет в порядке действий: сначала полностью развернуть и проверить сайт на новой машине, пока старая работает, затем догнать свежие данные и лишь потом переключить трафик. BitrixVM берёт на себя рутину окружения, сниженный TTL DNS делает переключение быстрым, а план отката страхует от неожиданностей.

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

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

Реально ли перенести магазин на 1С-Битрикс совсем без простоя?

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

Что такое BitrixVM и зачем он при переносе?

BitrixVM (BitrixEnv) — это готовое серверное окружение от 1С-Битрикс: настроенные веб-сервер, PHP, база данных, кэш, push-сервер и панель управления. При переносе он резко упрощает жизнь: на новом сервере ставится BitrixVM, а его меню умеет создавать пул серверов и переносить сайт между машинами почти в один клик, с корректными настройками под Битрикс.

Как перенести большую базу и файлы без долгого простоя?

Большой объём переносят в два прохода: сначала делают полную копию базы и файлов заранее (это может идти часами и не влияет на работающий сайт), а в момент переключения догоняют только изменения — свежие заказы и новые файлы. Для файлов помогает инкрементальная синхронизация, для базы — перенос с последующим накатом свежих данных. Так окно простоя сжимается до минут.

Зачем заранее снижать TTL у DNS-записей?

TTL определяет, как долго провайдеры кэшируют DNS-запись. Если он большой (например, сутки), часть пользователей после смены IP ещё долго будет попадать на старый сервер. Снизив TTL заранее (за сутки-двое до переезда) до нескольких минут, вы добиваетесь того, что переключение на новый IP разлетится по интернету быстро, и период, когда трафик идёт на оба сервера, будет минимальным.

Что проверить после переключения на новый сервер?

Ключевые сценарии: сайт открывается, заказ проходит целиком с оплатой, работает вход в кабинет, идёт обмен с 1С (товары, цены, остатки приходят, заказы уходят), корректны почтовые уведомления и cron-агенты. Отдельно проверяют лицензию 1С-Битрикс, права на файлы, работу кэша и композитного сайта. Всё это лучше прогнать по чек-листу сразу после переезда.

Нужно ли переносить лицензию 1С-Битрикс на новый сервер?

Сама лицензия привязана к сайту, а не к железу, поэтому переносится вместе с файлами и базой. Но стоит проверить, что домен и настройки совпадают, а также что серверное окружение соответствует требованиям редакции. При переносе на BitrixVM окружение заведомо совместимо. Если менялся домен, отдельно уточняют условия лицензии.

Что делать, если после переезда что-то пошло не так?

Для этого заранее готовят план отката: старый сервер не выключают сразу, а держат рабочим ещё несколько дней. Если на новом всплыла критичная проблема, DNS возвращают на старый IP (быстро благодаря сниженному TTL), чинят причину на новом сервере в спокойном режиме и повторяют переключение. Поэтому старую площадку гасят только после того, как новая стабильно отработала.

Поделиться:

Нужно перенести магазин на новый сервер без даунтайма?

Развернём BitrixVM, синхронизируем данные, переключим трафик и проверим обмен с 1С и оплату. Рассчитаем работу по вашему проекту.

Аудит и оптимизация 1С

Редакция B2Bsite

Команда B2Bsite. С 2014 года разрабатываем и переносим интернет-магазины на 1С-Битрикс: настраиваем серверы, BitrixVM, обмен с 1С и производительность для среднего и крупного бизнеса.

← Все статьи блога