База знаний · 1С-Битрикс
Перенос сайта 1С-Битрикс с локального сервера на боевой
От резервной копии на localhost до рабочего сайта на хостинге: restore.php, правка конфигов, замена домена, права и проверка.
Разработка на локальной машине (OpenServer, BitrixVM в VirtualBox, Docker) — удобный способ собрать сайт без риска для продакшена. Но рано или поздно проект нужно перенести на боевой хостинг. В 1С-Битрикс это делается через резервную копию и скрипт restore.php, а основная работа — не сама распаковка, а корректная смена окружения: параметры базы, домен, пути и права. Ниже — полный маршрут переезда с localhost на боевой сервер без потери данных и с минимальным простоем.
Шаг 1. Готовим боевой сервер
Перед переносом убедитесь, что хостинг соответствует требованиям вашей версии Битрикса:
- Версия PHP не ниже требуемой и с нужными расширениями (mbstring, mysqli, zip, gd и др.).
- Совместимая версия MySQL/MariaDB, корректная кодировка и
collation. - Достаточно места на диске — с запасом на время распаковки архива.
- Создана пустая база данных, заведён пользователь БД с паролем.
Полный чек-лист окружения мы собрали в материале «Требования к серверу для 1С-Битрикс». Расхождение версий PHP/MySQL между localhost и боевым сервером — частая причина ошибок после переезда.
Шаг 2. Снимаем резервную копию с локального сайта
- В локальной админке откройте Настройки → Инструменты → Резервное копирование.
- Создайте полную копию: файлы
/bitrix/, публичная часть,/upload/и дамп базы. - Если проект большой, задайте разбивку архива на части, чтобы распаковка на хостинге не оборвалась по таймауту.
- Скачайте архив и файл
restore.php.
Механику резервных копий подробно разбираем в статье «Восстановление сайта из резервной копии» — перенос технически основан на том же процессе.
Шаг 3. Разворачиваем копию через restore.php
- Загрузите
restore.phpи архив в корень сайта на боевом хостинге. - Откройте
https://ваш-домен.ru/restore.phpв браузере. - Введите проверочный код и выберите архив.
- Укажите параметры новой базы (имя БД, пользователь, пароль, хост — обычно
localhost). - Запустите распаковку: скрипт развернёт файлы и импортирует дамп.
- После успешного завершения удалите
restore.phpи архив — это требование безопасности.
Шаг 4. Проверяем dbconn.php и .settings.php
Скрипт восстановления обычно прописывает параметры базы сам, но при переносе их стоит проверить вручную — это ключевые файлы конфигурации:
/bitrix/php_interface/dbconn.php— параметры подключения к БД (хост, имя базы, логин, пароль)./bitrix/.settings.php— те же параметры подключения в секцииconnections, а также ключи и служебные настройки.
localhost. На боевом сервере — свой логин, пароль и иногда отдельный хост базы. Если эти данные не обновить, сайт выдаст ошибку подключения к БД (белый экран). Проверьте оба файла до первого запуска.Шаг 5. Меняем домен localhost на боевой
Старый адрес прописан в базе и настройках, поэтому после переноса сайт может ссылаться на localhost. Что заменить:
- В админке: Настройки → Настройки продукта → Сайты — укажите боевой домен в свойствах сайта (поле «Доменное имя», URL сервера).
- В
/bitrix/.settings.phpпроверьте параметр домена иhttp_host, если он зафиксирован. - При наличии абсолютных ссылок на старый домен в контенте выполните поиск и замену по базе штатным инструментом (Настройки → Поиск и замена / замена в таблицах).
- Проверьте почтовые события и настройки, где мог быть прописан локальный адрес.
Если параллельно с переездом меняется и само доменное имя, полезен наш разбор «Смена домена сайта на Битрикс без потери данных».
Шаг 6. Права на файлы, кэш и агенты
- Восстановите корректные права на каталоги
/bitrix/,/upload/и остальные — см. настройку прав на файлы и папки. - Очистите кэш: Настройки → Настройки продукта → Автокэширование или удалите содержимое
/bitrix/cache/и/bitrix/managed_cache/. - Проверьте работу агентов и cron: на боевом сервере настройте cron для агентов и обменов, если он использовался.
- Отключите на боевом отладочный режим и включённые локально инструменты разработки.
Шаг 7. Переключение DNS без простоя
Чтобы магазин не «пропал» на время переезда:
- Разверните и полностью проверьте сайт на боевом сервере заранее — по временному адресу или технической ссылке хостинга.
- Убедитесь, что оплата, формы, каталог и админка работают.
- Переключите DNS-запись домена (A-запись) на IP нового сервера.
- Дождитесь обновления DNS (до нескольких часов) — в этот период часть посетителей ещё попадает на старый сервер, поэтому держите его доступным.
| Что переносится | Где меняется на боевом |
|---|---|
| Параметры базы данных | dbconn.php, .settings.php |
| Доменное имя | Настройки сайтов, база (поиск и замена) |
| Права на файлы | Каталоги /bitrix/, /upload/ |
| Фоновые задачи | cron/агенты в /bitrix/php_interface/ |
Частые ошибки переноса и как их решить
- Ошибка подключения к базе (белый экран). Неверные параметры в
dbconn.php/.settings.php: пароль, имя базы или хост от localhost. Пропишите боевые. - Сайт ссылается на localhost. Не сменён домен в настройках и базе. Обновите домен и выполните замену старого адреса, затем очистите кэш.
- Пропали картинки и файлы. В копию не попала папка
/upload/. Переносите полную копию. - Ошибки прав доступа. После распаковки владелец/права файлов не совпадают с веб-сервером. Выставьте корректные права.
- Сайт работает, но «медленно и с ошибками». Разошлись версии PHP/MySQL или не настроен cron. Сверьте окружение через check_bitrix.php.
Перенос проекта с окружения на окружение — точка, где легко потерять данные или уронить магазин на несколько часов. Если переезд критичен, доверьте его нам: перенос Битрикс-проекта между серверами и перенос сайта на другой хостинг — сделаем с проверкой и минимальным простоем.
Коротко о главном
Перенос сайта 1С-Битрикс с локального сервера на боевой — это резервная копия, разворачивание через restore.php и аккуратная смена окружения: параметры базы в dbconn.php/.settings.php, домен в настройках сайтов и базе, права на файлы, кэш и cron. Сначала полностью проверьте сайт на боевом сервере по временному адресу и только потом переключайте DNS — так магазин переедет без простоя и потери заказов.
Частые вопросы
Нужна ли отдельная лицензия для боевого сервера, если разработка велась локально?
Нет, если локально вы работали на демо-версии, а лицензию уже купили. При переносе вы вводите купон боевой лицензии на продакшн-сервере — это штатный сценарий, все наработки сохраняются. Если же локальный сайт уже был на купленной лицензии, тот же ключ переносится вместе с проектом, покупать новый не нужно.
Почему после переноса сайт открывается со ссылками на localhost?
Старый домен прописан в базе данных: в настройках сайта, в контенте, в абсолютных ссылках. Нужно заменить домен в настройках сайта (Настройки — Настройки продукта — Сайты), в файле .settings.php и, при необходимости, выполнить поиск и замену старого адреса по базе данных штатным инструментом замены. После замены обязательно очистите кэш.
Обязательно ли совпадение версий PHP и MySQL на локальном и боевом сервере?
Желательно, чтобы боевой сервер соответствовал требованиям вашей версии Битрикса и был не ниже локального по ключевым параметрам. Сильная разница версий PHP или базы данных может вызвать ошибки после переноса. Перед переездом сверьте окружение через check_bitrix.php и приведите боевой сервер к рекомендованным настройкам.
Можно ли перенести только часть сайта — например, обновлённый шаблон?
Технически да, но это рискованно: шаблон, компоненты и данные в базе связаны. Безопаснее переносить сайт целиком через резервную копию. Если нужно перенести только правки кода без данных, используйте систему контроля версий и заливайте изменённые файлы адресно, следя за соответствием структуры базы.
Как избежать простоя магазина во время переноса?
Разверните копию на боевом сервере заранее по временному адресу или технической ссылке, проверьте работу, и только потом переключите DNS домена на новый сервер. На время переключения DNS включите на старой площадке режим приёма заказов или заглушку, чтобы не потерять обращения клиентов в период обновления записей.
Перенесём сайт на боевой сервер без простоя
- Перенос Битрикс-проекта между серверамиРазвернём копию на боевом сервере, настроим окружение и проверим работу до переключения DNS.
- Перенос сайта на другой хостингПереедем на новый хостинг с минимальным простоем и без потери заказов и данных.
- Администрирование 1С-БитриксНастроим боевой сервер, права, cron и кэш, возьмём сопровождение проекта на себя.