
Перенос сайта на «1С-Битрикс» требует точной последовательности действий: от подготовки исходных файлов и базы данных до настройки окружения и проверки работы проекта. Ошибки на ранних этапах могут привести к сбою функционала, поэтому важно учитывать особенности структуры CMS и системных требований.
Для копирования понадобится полный архив сайта (каталог /bitrix, /upload и конфигурационные файлы), а также дамп базы данных MySQL. Важно убедиться, что версия PHP и модули сервера соответствуют требованиям используемой редакции «Битрикс: Управление сайтом».
Перед переносом создаётся новое окружение: веб-сервер с поддержкой Apache или Nginx, PHP нужной версии и настроенный MySQL. На этом этапе также стоит подготовить пустую базу данных и проверить права доступа к файлам, иначе корректное восстановление будет невозможно.
Подготовка резервной копии сайта через встроенные средства Битрикс
В административной панели откройте раздел «Настройки» → «Инструменты» → «Резервное копирование». Для доступа необходимы права администратора.
Перед созданием копии отключите планировщик агентов и фоновые задачи, чтобы избежать несогласованности данных. Также убедитесь, что на сервере достаточно свободного места: размер архива может превышать текущий объём загруженного сайта за счёт временных файлов.
Выберите опцию «Создать резервную копию». Укажите параметры: включение базы данных, пользовательских файлов и изображений. Для ускорения процесса можно исключить из архива кеш и папку /upload/resize_cache/.
При больших объёмах данных рекомендуется включить разбивку архива на части по 100–200 МБ. Это облегчает загрузку и последующее восстановление.
После завершения операции загрузите архив на локальный компьютер или сохраните на удалённое хранилище. Проверяйте корректность созданных файлов, сверяя контрольные суммы.
Экспорт базы данных с использованием phpMyAdmin

Откройте phpMyAdmin и выберите базу данных, используемую вашим сайтом на Битрикс. Точное имя можно уточнить в файле /bitrix/.settings.php в параметрах connections.
Перейдите во вкладку Экспорт. Для копирования базы рекомендуется выбрать режим «Пользовательский». Это позволит задать тип экспорта, кодировку и метод сжатия.
В блоке «Формат» установите SQL. Отметьте параметр «Добавить DROP TABLE», чтобы при импорте таблицы автоматически пересоздавались и не возникало конфликтов. Выберите «Сжатие: gzip», если размер базы превышает 100 МБ.
Убедитесь, что установлена кодировка utf8mb4, иначе при переносе данных возможно повреждение символов. В списке таблиц можно исключить статистику и логи (b_stat_*, b_search_* ), чтобы сократить вес дампа.
Нажмите «Вперёд» и сохраните сформированный файл .sql или .sql.gz на локальный компьютер. Этот файл будет использован на этапе импорта в новую среду.
Скачивание файлов сайта через FTP или файловый менеджер

Для переноса сайта на Битрикс необходимо получить полный архив файлов проекта. Это можно сделать двумя способами: через FTP-клиент или встроенный файловый менеджер хостинга.
Использование FTP

- Установите клиент, например FileZilla или WinSCP.
- В настройках подключения укажите:
- адрес FTP-сервера (обычно ftp.домен.ru или IP);
- порт (21 для FTP, 22 для SFTP);
- логин и пароль от панели управления хостингом.
- После входа найдите корневую папку сайта, чаще всего
/public_htmlили/www. - Выделите все файлы и каталоги, включая скрытые (
.htaccess,.env). - Скачайте их в отдельную папку на локальном диске, сохраняя структуру.
Через файловый менеджер хостинга

- Откройте панель управления (например, ISPmanager, cPanel, DirectAdmin).
- Перейдите в раздел «Файлы» → «Файловый менеджер».
- Выделите корневой каталог сайта.
- Создайте архив (формат zip или tar.gz).
- Скачайте архив через браузер или модуль загрузки панели.
Рекомендуется проверять контрольную сумму архива или папки с помощью утилит md5/sha256, чтобы исключить повреждения при передаче.
Создание новой базы данных на сервере для копии сайта
Для корректной работы копии сайта на Битрикс необходимо создать отдельную базу данных. Это исключит конфликт с основной установкой и позволит независимо управлять проектом.
В панели управления хостингом (cPanel, ISPmanager, Plesk) откройте раздел «Базы данных» и создайте новую MySQL или MariaDB. Задайте уникальное имя базы, например bitrix_copy, чтобы сразу отличать её от рабочей.
Создайте отдельного пользователя для этой базы и укажите надёжный пароль. В настройках доступа выберите права: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP. Это обеспечит полноценное функционирование сайта без ограничений.
Запишите имя базы, имя пользователя и пароль. Эти данные понадобятся при настройке dbconn.php после переноса файлов сайта.
Если сервер поддерживает несколько кодировок, выберите utf8mb4_general_ci. Это исключит проблемы с отображением символов и обеспечит совместимость с современными версиями MySQL/MariaDB.
Импорт дампа базы данных в новую базу

Создайте пустую базу данных в панели управления хостингом или через консоль: CREATE DATABASE new_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;.
Убедитесь, что у пользователя MySQL есть права на эту базу: GRANT ALL PRIVILEGES ON new_db.* TO 'user'@'localhost'; FLUSH PRIVILEGES;.
Загрузите дамп на сервер. Если файл большой, используйте scp или менеджер файлов хостинга.
Импорт через консоль: mysql -u user -p new_db < dump.sql. Для сжатых файлов: gunzip < dump.sql.gz | mysql -u user -p new_db.
При ограничениях по времени выполнения используйте утилиту mysqlimport или разделите дамп на части с помощью split.
После импорта проверьте кодировку таблиц: SHOW TABLE STATUS FROM new_db;. При несоответствии выполните ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;.
Сравните количество строк в ключевых таблицах (например, b_user, b_iblock_element) с исходной базой, чтобы исключить потерю данных.
Загрузка файлов сайта в новую директорию и настройка доступа
Для переноса сайта на Битрикс создайте новую директорию на сервере, например: /var/www/new_site/. Убедитесь, что директория пуста и имеет права на запись для пользователя веб-сервера. Это минимизирует риск конфликтов с существующими файлами.
Скопируйте все файлы сайта с исходной директории с помощью команд:
cp -R /var/www/old_site/* /var/www/new_site/
или через FTP-клиент, если прямой доступ к серверу невозможен. Убедитесь, что структура каталогов полностью сохранена, включая скрытые файлы (.htaccess, .settings.php).
Настройте права доступа для файлов и папок:
| Тип | Права | Описание |
|---|---|---|
| Папки | 755 | Доступ для чтения и выполнения всем, запись владельцу |
| Файлы PHP | 644 | Чтение всеми, запись только владельцу |
| Файлы конфигурации | 600 | Доступ только владельцу для предотвращения несанкционированного доступа |
Для установки прав используйте команды:
find /var/www/new_site/ -type d -exec chmod 755 {} \;
find /var/www/new_site/ -type f -exec chmod 644 {} \;
Для конфигурационных файлов вручную: chmod 600 /var/www/new_site/bitrix/.settings.php
Проверьте владельца директории и файлов. Обычно веб-сервер использует пользователя www-data или apache:
chown -R www-data:www-data /var/www/new_site/
После загрузки и установки прав доступа проверьте работоспособность сайта, открыв его через браузер. Особое внимание уделите страницам, использующим Битрикс API и подключаемые модули, чтобы исключить ошибки из-за некорректных прав.
Изменение параметров подключения к базе данных в файле dbconn.php
Файл dbconn.php находится в корневой директории сайта на Битрикс и содержит настройки подключения к базе данных MySQL. Перед изменением создайте резервную копию файла, чтобы исключить потерю доступа к сайту.
Откройте файл через любой текстовый редактор. Основные параметры, требующие корректировки, находятся в массиве $DB:
$DB[‘host’] – адрес сервера базы данных. Если БД находится на том же сервере, используйте ‘localhost’. Для удалённого сервера укажите IP или домен.
$DB[‘login’] – имя пользователя базы данных. Оно должно совпадать с учетной записью MySQL с правами на выбранную базу.
$DB[‘password’] – пароль пользователя. Убедитесь, что в пароле нет лишних пробелов и спецсимволы экранированы при необходимости.
$DB[‘database’] – имя базы данных, к которой подключается сайт. Имя должно существовать на сервере и соответствовать предоставленным правам пользователя.
После изменения сохраните файл и проверьте доступность сайта. Ошибки подключения проявляются как белый экран или сообщения типа «Error connecting to database». В таких случаях проверьте правильность логина, пароля и имени базы, а также доступность сервера по указанному адресу.
Для повышения безопасности рекомендуется ограничить доступ к файлу dbconn.php через права файловой системы, установив chmod 600 на сервере Linux или эквивалентные настройки на Windows.
Если требуется тестовое подключение без внесения изменений на основном сайте, создайте копию dbconn.php с другим именем и настройками. Это позволит проверить корректность параметров, не влияя на рабочий сайт.
Вопрос-ответ:
Можно ли скопировать сайт на Битрикс без использования командной строки?
Да, это возможно через административную панель Битрикс. Необходимо создать резервную копию сайта через встроенный инструмент «Резервное копирование» и затем восстановить её на другом домене или сервере. Такой способ подходит для тех, кто не хочет работать с терминалом, но важно проверить наличие всех файлов и корректность настроек базы данных после восстановления.
Какие данные обязательно нужно перенести при копировании сайта?
При переносе необходимо сохранить все файлы сайта, включая папки с шаблонами, модули и загруженные изображения. Также нужно экспортировать базу данных, где хранится содержимое страниц, пользовательские настройки и информация о заказах, если это интернет-магазин. Если что-то будет упущено, сайт может работать некорректно.
Можно ли клонировать сайт на другой хостинг без изменения URL?
Да, но потребуется настроить DNS и базу данных под новый сервер. После переноса файлов и базы нужно проверить конфигурационный файл Битрикс, чтобы в нём были актуальные пути и доменные имена. Без правильной настройки сайт может показывать ошибки или некорректно загружать ресурсы.
Как ускорить процесс копирования большого сайта на Битрикс?
Для крупных проектов удобнее использовать архивирование файлов и базы данных с последующей загрузкой на новый сервер. Это сокращает количество отдельных операций. Также стоит проверять наличие достаточного дискового пространства и стабильного интернет-соединения, чтобы избежать ошибок во время переноса.
Что делать, если после копирования сайта некоторые страницы не отображаются правильно?
Сначала нужно проверить базу данных и файлы на наличие ошибок или пропавших элементов. Часто проблема связана с некорректными путями к изображениям, скриптам или стилям. Также рекомендуется очистить кеш Битрикс и убедиться, что все права доступа к файлам и папкам выставлены корректно.
Можно ли полностью скопировать структуру сайта на Битрикс без потери данных?
Да, скопировать сайт на Битрикс можно, сохранив структуру страниц и содержимое. Процесс обычно включает экспорт базы данных, перенос файлов шаблонов и компонентов, а также настройку путей и прав доступа на новом сервере. После этого необходимо проверить работу модулей, корректность отображения страниц и функционал форм. Иногда требуется корректировка ссылок и медиафайлов, чтобы они соответствовали новой среде. Такой подход позволяет сохранить оригинальную структуру сайта и минимизировать риск сбоев.
