Перенесення сайту 1С-Бітрікс на новий хостинг

Наша компанія займається розробкою, підтримкою та обслуговуванням рішень на Бітрікс та Бітрікс24 будь-якої складності. Від простих односторінкових сайтів до складних інтернет-магазинів, CRM систем з інтеграцією 1С та телефонії. Досвід розробників підтверджено сертифікатами від вендора.
Показано 1 з 1 послугУсі 1626 послуг
Перенесення сайту 1С-Бітрікс на новий хостинг
Середня
~1-2 тижні
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851
  • 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
    585
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Розробка на базі 1С Підприємство для компанії МИРСАНБЕЛ
    751
  • image_crm_dolbimby_434_0.webp
    Розробка сайту на CRM Бітрікс24 для компанії DOLBIMBY
    657
  • image_crm_technotorgcomplex_453_0.webp
    Розробка на базі Бітрікс24 для компанії ТЕХНОТОРГКОМПЛЕКС
    989

Перенесення сайту 1С-Бітрікс на новий хостинг

Найпоширеніша помилка при перенесенні — скопіювати файли, залити дамп бази і вважати завдання вирішеним. На практиці сайт не запускається або працює з помилками: невідповідність версій PHP, інший шлях до сайту, кеш із попередніми налаштуваннями, проблеми з правами на папки. Перенесення 1С-Бітрікс потребує чіткого чеклісту.

Підготовка до перенесення

До початку робіт потрібно з'ясувати конфігурацію нового хостингу і порівняти з поточною:

  • Версія PHP (Бітрікс підтримує 7.4–8.2; деякі хостинги за замовчуванням встановлюють застарілу)
  • Розширення PHP: mbstring, gd, zip, curl, opcache, PDO, pdo_mysql — все це обов'язково
  • Тип бази даних і версія: MySQL 5.7+ або MariaDB 10.3+; у деяких хостингів жорсткі обмеження на max_allowed_packet, innodb_buffer_pool_size
  • Доступність cron і можливість додавати завдання
  • Обмеження exec(), shell_exec() — потрібні для агентів і деяких модулів

Створення резервної копії

Штатний інструмент — модуль резервного копіювання в адміністративній панелі (Налаштування → Інструменти → Резервне копіювання). Він створює архів у /bitrix/backup/. Але є обмеження: при великих сайтах (від 5–10 ГБ) процес завершується по таймауту.

Для великих сайтів надійніший ручний підхід:

# Дамп бази даних
mysqldump -u dbuser -p --single-transaction --routines --triggers dbname > dump.sql

# Архівування файлів (виключаючи кеш і резервні копії)
tar -czf site_files.tar.gz \
  --exclude='./bitrix/cache' \
  --exclude='./bitrix/managed_cache' \
  --exclude='./bitrix/backup' \
  --exclude='./bitrix/html_pages' \
  /var/www/site/

Виключення кешу обов'язкове: він займає значний обсяг і на новому сервері все одно інвалідується.

Налаштування нового сервера

Після розпакування файлів потрібно оновити конфігурацію підключення до бази даних у файлі /bitrix/php_interface/dbconn.php:

$DBType = "mysql";
$DBHost = "localhost";
$DBLogin = "new_db_user";
$DBPassword = "new_password";
$DBName = "new_db_name";

А також /bitrix/.settings.php — там зберігаються аналогічні налаштування для модуля ядра та кешу:

'connections' => [
    'value' => [
        'default' => [
            'className' => '\\Bitrix\\Main\\DB\\MysqlConnection',
            'host' => 'localhost',
            'database' => 'new_db_name',
            'login' => 'new_db_user',
            'password' => 'new_password',
        ],
    ],
],

Права на папки та файли

Це критично. 1С-Бітрікс вимагає конкретних прав:

Папка Права
/upload/ 755 (рекурсивно)
/bitrix/cache/ 755
/bitrix/managed_cache/ 755
/bitrix/.settings.php 640
/bitrix/php_interface/dbconn.php 640

Нерідко хостинги працюють через suexec, і права мають належати користувачеві сайту. Якщо php-fpm запущено під іншим користувачем — помилки запису в кеш неминучі.

Перевірка після перенесення

Після запуску обов'язково пройтись по чеклісту:

  • Перевірка роботи ядра: відкрити /bitrix/admin/ — має завантажитися без помилок
  • Тест пошти: форма зворотного зв'язку, повідомлення замовлень — PHP mail() або SMTP-налаштування в Головному модулі
  • Агенти та cron: у /bitrix/admin/agent_list.php переконатися, що агенти виконуються; налаштувати cron для /bitrix/modules/main/tools/cron_events.php
  • HTTPS і сертифікат: оновити SITE_SERVER_NAME і BX_UTF у налаштуваннях сайту, перевірити .htaccess на редиректи
  • Кеш: очистити керований кеш через адміністративну панель (Налаштування → Продуктивність → Очистити кеш)
  • Ліцензія: якщо змінився IP сервера — перевірити активацію ліцензії в особистому кабінеті 1С-Бітрікс

Особливий випадок: зміна домену

Якщо одночасно з перенесенням змінюється домен, додатково потрібно:

  • Оновити SITE_SERVER_NAME у таблиці b_lang (або через Налаштування → Сайти)
  • Оновити адресу сайту в налаштуваннях Головного модуля
  • Виправити абсолютні шляхи в контенті інфоблоків (через SQL-оновлення або компонент пошуку та заміни)
  • Переконфігурувати інтеграції, що використовують webhook-URL (платіжні системи, CRM-інтеграції)

Типові терміни

Розмір сайту Термін
Візитка / лендинг (до 1 ГБ) 2–4 години
Корпоративний сайт (1–10 ГБ) 1 робочий день
Інтернет-магазин із великим каталогом (10–50 ГБ) 1–3 дні
Навантажений проєкт із кластерною конфігурацією від 1 тижня

Перенесення проводиться в нічний час або з мінімальним downtime через тимчасове DNS-перемикання та синхронізацію дельти бази даних.