Миграция сайта между серверами 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Миграция сайта между серверами 1С-Битрикс
Средняя
~1-2 недели
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1167
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    563
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    743
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Миграция сайта между серверами 1С-Битрикс

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

Где зашиты пути и настройки

Перед переносом нужно знать, где Битрикс хранит критичные данные:

  • /bitrix/.settings.php — подключение к БД, хост, порт, имя базы
  • /bitrix/php_interface/dbconn.php — старое ядро, параметры соединения (если ещё используется)
  • /bitrix/modules/main/include/prolog_before.php и настройки сайта в БД — домен привязан к сайту в таблице b_lang
  • /bitrix/cache/ и /bitrix/managed_cache/ — кэш, который нужно очистить после переноса
  • /upload/ — медиафайлы, могут занимать десятки ГБ
  • Лицензионный ключ — привязан к домену и серверу

Порядок переноса

Шаг 1. Подготовка нового сервера

Новый сервер должен соответствовать требованиям Битрикс: PHP нужной версии, расширения (mbstring, curl, gd, zip, xml, json), nginx/Apache с корректными rewrite-правилами. Для Битрикс 22+ — PHP 8.0–8.2.

Файл .htaccess или конфиг nginx копируется вместе с сайтом — в нём могут быть кастомные правила, без которых сайт не работает.

Шаг 2. Резервная копия файлов

# Архив файлов без кэша и временных данных
tar -czf /tmp/site-backup.tar.gz \
    --exclude='./bitrix/cache' \
    --exclude='./bitrix/managed_cache' \
    --exclude='./bitrix/stack_cache' \
    /var/www/html/

Папку /upload/ переносить отдельно — там могут быть гигабайты медиа.

Шаг 3. Дамп базы данных

mysqldump -u bitrix_user -p bitrix_db \
    --single-transaction \
    --routines \
    --triggers \
    > /tmp/bitrix_db.sql

Флаг --single-transaction критичен для InnoDB — обеспечивает консистентный снэпшот без блокировок во время дампа.

Шаг 4. Разворачивание на новом сервере

# Распаковка файлов
tar -xzf /tmp/site-backup.tar.gz -C /var/www/html/

# Импорт базы
mysql -u bitrix_user -p bitrix_db < /tmp/bitrix_db.sql

Шаг 5. Обновление конфигурации

/bitrix/.settings.php — обновить параметры подключения к БД:

return [
    'connections' => [
        'value' => [
            'default' => [
                'className' => '\Bitrix\Main\DB\MysqlCommonConnection',
                'host' => 'localhost',     // Новый хост БД
                'database' => 'bitrix_db', // Имя базы на новом сервере
                'login' => 'bitrix_user',
                'password' => 'new_password',
                'options' => 2,
            ],
        ],
    ],
];

Шаг 6. Смена домена в базе данных

Домен хранится в таблице b_lang:

UPDATE b_lang SET SERVER_NAME = 'newdomain.ru' WHERE LID = 's1';

Также проверить b_option на наличие жёстко зашитых URL:

SELECT * FROM b_option WHERE VALUE LIKE '%olddomain.ru%';

И в b_iblock — поля DETAIL_PAGE_URL, LIST_PAGE_URL — если используются абсолютные пути.

Шаг 7. Лицензионный ключ

После переноса на новый сервер или домен — переместить лицензионный ключ в административной панели Битрикс (Настройки → Лицензия). Если сервер изменился, может потребоваться обращение в поддержку 1С-Битрикс для переноса привязки.

Шаг 8. Очистка кэша

rm -rf /var/www/html/bitrix/cache/*
rm -rf /var/www/html/bitrix/managed_cache/*
rm -rf /var/www/html/bitrix/stack_cache/*

Из административной панели: Настройки → Производительность → Очистить кэш.

Тестирование перед переключением DNS

Проверка через hosts-файл (без смены DNS):

# /etc/hosts (на машине разработчика)
111.222.333.444  olddomain.ru  # IP нового сервера

Чек-лист:

  • Главная страница загружается
  • Каталог и карточки товаров
  • Корзина и оформление заказа
  • Личный кабинет
  • Административная панель
  • HTTPS — сертификат установлен и работает
  • Изображения товаров отображаются
  • Почтовые уведомления отправляются

Переключение DNS и критическое окно

Переключение DNS делается в непиковое время. TTL рекомендуется снизить до 300 секунд за 24–48 часов до переноса. После смены DNS оба сервера работают параллельно до полного обновления DNS.

Для e-commerce важно: в период распространения DNS заказы могут идти на оба сервера. Решение — поставить на старом сервере редирект 301 на новый домен после проверки работоспособности.

Сроки выполнения

Масштаб сайта Срок переноса
Небольшой сайт (до 10 ГБ, простая БД) 4–8 часов
Средний магазин (10–50 ГБ) 1–2 дня
Крупный портал (50+ ГБ, сложные интеграции) 2–5 дней

Грамотный перенос — это нулевой даунтайм для бизнеса и полная работоспособность на новом сервере с первого дня.