Перенесём сайт без простоя и проверим после переключения: перенос сайта под ключ.
Порядок ниже следует документации 1С-Битрикс: перенос продукта и возможные ошибки. Документация рекомендует переносить сайт встроенными средствами резервного копирования, а не копировать файлы вручную.
Шаг 1. Подготовка
- Проверьте, что новый хостинг соответствует требованиям продукта: PHP 8.2 и выше, MySQL 8.0 и выше (требования). Подробности: как обновить Битрикс и перейти на новый PHP.
- Если лицензия активна, обновите сайт на старом месте до последней версии. Так сказано в документации.
- Убедитесь, что пользователь веб-сервера на новом хостинге может читать файлы. Минимальные права: 0644 для файлов и 0755 для папок.
- За 1–2 дня снизьте TTL записей DNS до 300 секунд.
Шаг 2. Создайте резервную копию
«Настройки» → «Инструменты» → «Резервное копирование» → создайте полную копию (ядро, публичная часть, база). Скачайте все части архива.
Шаг 3. Разместите архив и restore.php
- Скачайте скрипт
restore.phpсо страницы «Список резервных копий» (ссылка в справке на этой странице). Версия скрипта должна подходить к вашей версии продукта. - Положите
restore.phpи все части архива в корневую папку сайта на новом хостинге. - Если архив содержит полную копию (ядро и публичную часть), устанавливать Битрикс на новом хостинге отдельно не нужно.
Шаг 4. Пройдите мастер восстановления
- Откройте
http://ваш-сайт/restore.phpи нажмите «Далее». - Выберите, где лежит архив. Если архив зашифрован, введите пароль.
- После распаковки введите данные подключения к базе, если в копии есть дамп базы. Если базы ещё нет, включите создание базы (опция «Создать базу данных, если не существует»), при условии, что у пользователя есть права.
- Нажмите «Восстановить» и дождитесь окончания.
Шаг 5. Проверьте файлы подключения
Система резервного копирования заменяет данные подключения в dbconn.php на звёздочки, а настоящие значения берёт из /bitrix/.settings.php. Поэтому:
- сверьте данные подключения к базе в
/bitrix/.settings.php; расхождение между.settings.phpиdbconn.phpприводит к ошибке; - в конце файла
dbconn.phpпроверьте порт: если значение не совпадает с реальным портом сервера (например, 80 или 443), поправьте; - для MySQL 8 удалите строку, которая задаёт
innodb_strict_modeв 0, из файлаafter_connect_d7.php; - если не работают ЧПУ, переименуйте
.htaccess.restoreв.htaccess; - на IIS удалите распакованный
web.config.
Шаг 6. Удалите служебные файлы
После восстановления в мастере нажмите кнопку удаления локальной копии и служебных скриптов. Будут удалены /restore.php, файл архива (.tar.gz или .enc) и дамп базы .sql из /bitrix/backup. Оставлять их на сервере небезопасно: архив содержит весь сайт.
Шаг 7. Проверьте сайт до переключения DNS
Добавьте строку в файл hosts на своём компьютере (адрес нового сервера и имя сайта). Проверьте:
- сайт и админку, вход под администратором;
- отправку письма с формы (если не приходят письма);
- корзину и оформление заказа, обмен с 1С, если они есть;
- ЧПУ и 404.
Затем переключите DNS и проверьте с телефона через мобильную сеть (что делать, если сайт не открылся).
Типичные ошибки после переноса
Из документации Битрикс:
| Симптом | Причина | Что делать |
|---|---|---|
Ошибка 500, в тексте Failed opening required ... security/tools/start.php | В корневом .htaccess указан путь auto_prepend_file от старого сервера | Исправить путь в .htaccess |
| Открывается только форма авторизации | Не скопирован .access.php или неверно поле «Путь к корневой папке веб-сервера для этого сайта» | Вернуть .access.php либо нажать «Вставить текущий» в настройках сайта |
| 404 на новостях и других разделах | .htaccess переименован с символом «_» | Вернуть имя файла |
| Файлы нельзя изменить по FTP | PHP и FTP работают от разных пользователей | Привести владельца и права файлов в соответствие |
ERROR 1062 (23000) при импорте | Кодировка архива отличается от кодировки сервера баз данных | Изменить character_set_server либо вставить SET NAMES 'utf8'; в начало небольшого дампа |
| Белый экран, нестабильная работа | Не хватает времени выполнения или памяти | Проверить ресурсы хостинга, разбор белого экрана Битрикс |
| Письма не уходят | Хостинг не разрешает отправку без авторизации | Настроить отправку через SMTP по документации продукта |
Когда нужен специалист
- Нет доступа к админке или к панели старого хостинга.
- Архив создаётся с ошибками или не распаковывается.
- На сайте магазин и обмен с 1С.
- После переноса ошибка 500 или белый экран, а журнал ошибок недоступен.
Сколько стоит перенос у нас
| Задача | Время | Стоимость |
|---|---|---|
| Перенос сайта | 2–4 ч | 7 600–15 200 ₽ |
| Настройка сервера или VPS | 2–4 ч | от 7 600 ₽ |
| Диагностика и восстановление | около 2 ч | 7 600 ₽ |
Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.
Если уже сломалось
- Сайт не открывается на новом хостинге: сайт не открывается после переноса.
- Вместо сайта пустая страница: белый экран в 1С-Битрикс.
- Перестали приходить письма с сайта: не приходят письма в Битриксе.
Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.
Отправить задачуЧастые вопросы
Можно ли перенести Битрикс простым копированием файлов?
Можно, но документация рекомендует встроенное резервное копирование и restore.php. При ручном копировании нужно самостоятельно проверить .settings.php, dbconn.php, .htaccess и .access.php.
Нужна ли новая лицензия при переносе на другой хостинг?
Условия привязки лицензии к домену и серверу описаны в лицензионном соглашении 1С-Битрикс и в вашем личном кабинете на сайте компании. Проверьте их до переноса.
Почему после переноса не работает отправка писем?
Хостинг может не разрешать отправку без авторизации. Настройте отправку через SMTP-сервер почты вашего домена.
Как долго идёт перенос?
В нашей таблице цен типовой перенос сайта оценён в 2–4 часа. Для большого сайта с интеграциями время больше. Точную оценку присылаем до начала работ.