Прив'язка доменів до сайтів в 1С-Бітрікс: налаштування та оптимізація

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

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

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

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

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

Прив'язка доменів до сайтів в 1С-Бітрікс: налаштування та оптимізація

Приходить запит: на одному сервері два домени, а відкривається один і той самий сайт. Знайома ситуація? Ми, як команда бітрікс-розробників з понад 10-річним досвідом, часто стикаємося з таким завданням. Ми налаштували прив'язку доменів для 50+ проектів — від простих інтернет-магазинів до складних мультиязичних порталів. Розбираємо, чому так відбувається і як налаштувати коректно, щоб кожен домен вів на свій сайт, і при цьому заощадити бюджет на обслуговування.

Як Бітрікс визначає поточний сайт і чому виникають проблеми?

При кожному запиті ядро Бітрікс читає таблицю b_lang і шукає запис, у якого поле SERVER_NAME збігається з HTTP-заголовком Host вхідного запиту. Знайдений LID (дволітерний код сайту) використовується далі для всіх операцій: вибору шаблону, інфоблоків, мови тощо.

SELECT LID, DIR, NAME, SERVER_NAME FROM b_lang WHERE ACTIVE = 'Y';

Якщо SERVER_NAME не збігається з жодним записом — Бітрікс використовує перший сайт за замовчуванням або повертає помилку залежно від конфігурації. Це і є причина, коли «всі домени показують один сайт». Ми бачимо цю проблему в кожному третьому проекті, де не було виконано налаштування доменів.

Як додати домен до сайту через адміністративну панель?

У /bitrix/admin/site_edit.php?LID=<код_сайту> заповнюється поле «Доменне ім'я сервера» (SERVER_NAME). Тут вписується домен без http:// і без слеша: example.com.

Якщо сайт має працювати і на www.example.com, і на example.com — оберіть один з них як основний, другий налаштуйте як редирект на рівні веб-сервера (nginx/Apache), не через Бітрікс. Не намагайтеся вказати обидва в SERVER_NAME — поле не підтримує кілька значень.

Поле DIR — це шлях до директорії сайту відносно кореня. Для основного сайту — /. Для другого сайту на тому ж сервері — /second/ або той самий /, якщо сайти розділяються тільки за доменом. У 80% випадків проблема вирішується саме правильним заповненням DIR.

Конфігурація веб-сервера: що потрібно знати?

Бітрікс відповідає за маршрутизацію всередині свого ядра, але веб-сервер повинен приймати запити до потрібних доменів і передавати їх у корінь Бітрікса.

Nginx: для кожного домену окремий server {} блок або загальний блок з server_name example.com example2.com. Документ-рут один і той же — корінь Бітрікс-інсталяції.

server {
    listen 80;
    server_name example.com www.example.com;
    root /var/www/bitrix;
    # ... стандартна конфігурація Бітрікс
}

HTTPS: для кожного домену потрібен окремий SSL-сертифікат або wildcard/multi-domain сертифікат. Let's Encrypt видає сертифікати на кілька доменів через certbot --domains example.com,example2.com. Без HTTPS налаштування прив'язки доменів втрачає сенс — пошуковики штрафують сайти.

Як налаштувати мультисайтовість за 5 кроків?

  1. Створіть новий сайт в адміністративній панелі (код LID, назва, мова).
  2. Вкажіть домен у полі SERVER_NAME.
  3. Визначте DIR: якщо сайти розділяються тільки доменом, ставте / для обох.
  4. Налаштуйте веб-сервер: окремий server block для кожного домену зі спільним коренем.
  5. Випустіть SSL-сертифікати для кожного домену та протестуйте редиректи.

Цей процес займає від 1 до 3 днів у досвідченого інженера. У нас він відпрацьований до автоматизму — за рахунок готових шаблонів конфігурацій.

Чому мультисайтовість на Бітрікс вигідніша за окремі CMS?

Порівняйте: одне ядро, єдиний пул оновлень, спільні користувачі та модулі — проти кількох ізольованих установок. Ось таблиця:

Параметр Одна CMS на три домени Три окремі установки
Оновлення Один набір Три набори
Витрата пам'яті Нижча (ядро одне) Вища (три ядра)
Складність налаштування Вища (мультисайт) Нижча (кожен сам)
Швидкість розробки Вища (спільні модулі) Нижча (дублювання коду)

Ми на практиці бачимо, що мультисайтовість у 2–3 рази скорочує час на оновлення та обслуговування. А витрати на ліцензії знижуються на 40% порівняно з покупкою редакції «Бізнес» для кожного сайту окремо.

Маскування домену: коли воно потрібне?

Ситуація: є основний домен main-shop.ru і партнерський домен partner-shop.ru, який має показувати той самий сайт, але з іншим брендингом. У Бітріксі це реалізується через перевірку $_SERVER['HTTP_HOST'] в init.php або в шаблоні сайту з умовним підключенням іншого шаблону — це не стандартна мультисайтовість, а кастомне рішення.

Підхід Контент Шаблони SEO
Мультисайтовість Різний Різні Чистий
Маскування Один і той же Може відрізнятися Ризик дублів

Стандартна мультисайтовість передбачає різні шаблони, різні мови та різний контент для кожного сайту. Якщо потрібен один контент на різних доменах — використовуйте canonical URL у <head> для вказівки основного домену та уникнення дублювання в SEO.

Як виконати переїзд на новий домен?

При зміні домену оновлюєте SERVER_NAME в b_lang, потім перевіряєте:

  • Налаштування $_SERVER['HTTP_HOST'] в /bitrix/.settings.php (якщо прописаний явно)
  • URL сайту в налаштуваннях модулів: COption::GetOptionString("main", "server_name") — у деяких версіях зберігається там
  • Посилання в контенті інфоблоків — абсолютні посилання виду http://old-domain.ru/... доведеться замінювати через SQL-запити до b_iblock_element_prop_s* і b_iblock_element
  • Email-шаблони в модулі main — часто містять захардкоджені URL

Після переїзду обов'язково налаштуйте 301 редирект зі старого домену на новий. Втрати трафіку можуть сягати 30% без редиректів.

Чек-лист типових помилок
  • Не заповнено поле DIR — другий сайт працює нестабільно.
  • Забули про SSL — браузери лаються, SEO страждає.
  • Не налаштовані редиректи — втрата трафіку та дублі.
  • Абсолютні посилання в контенті — після переїзду картинки не завантажуються.

Перевірте все за чек-листом перед запуском.

Що входить у нашу роботу з налаштування прив'язки доменів

Ми виконуємо налаштування під ключ, включаючи:

  • Аудит поточних доменів і таблиці b_lang
  • Конфігурацію веб-сервера (nginx/Apache) з SSL-сертифікатами
  • Налаштування мультисайтовості або маскування
  • Перевірку canonical URL та усунення дублів
  • Тестування всіх доменів (редиректи, HTTPS, швидкість)
  • Документацію та передачу доступів

Оцінюємо проект після аналізу — зв'яжіться з нами, щоб отримати консультацію. Зазвичай базове налаштування одного сайту займає від одного дня до трьох, залежно від складності (SSL, редиректи, міграція контенту). Замовте налаштування у нас — ми гарантуємо документовану схему та готове рішення.

Докладніше про мультисайтовість читайте в офіційній документації.

Що включає професійне встановлення 1С-Бітрікс

Ми починаємо встановлення 1С-Бітрікс з перевірки innodb_buffer_pool_size. Дефолтне значення MySQL (128 МБ) — вирок для інтернет-магазину з каталогом на 10 000+ товарів. Ми ставимо 70–80% від доступної RAM на виділеному сервері, 50% на VPS. Одна ця налаштування прискорює сайт у 2–3 рази порівняно з дефолтом. Правильна конфігурація сервера заощаджує до 60% вартості хостингу щомісяця. Оцінимо ваш проєкт за один день — отримайте консультацію. Звертайтеся, щоб замовити встановлення під ключ з гарантією продуктивності.

Як вибрати хостинг та редакцію для встановлення 1С-Бітрікс?

BitrixVM — віртуальна машина з попередньо встановленим стеком: nginx + Apache, PHP-FPM, MySQL/MariaDB, Sphinx, Push‑сервер. Для VPS — найкращий старт. Все вже сконфігуровано під Бітрікс, включаючи OPcache, логротацію та firewall. Керування через веб‑панель на порту 8890.

VPS/VDS — золота середина. Мінімальна конфігурація для середнього інтернет‑магазину: 2 vCPU, 4 ГБ RAM, SSD. Оптимальна: 4 vCPU, 8 ГБ RAM. ОС: Ubuntu 22.04 або Debian 12. Якщо не BitrixVM — налаштовуємо стек вручну під задачу. Віртуальний хостинг — тільки для візиток та лендінгів. Вимоги: PHP 8.0+, MySQL 5.7+ / MariaDB 10.0+, 512 МБ RAM, .htaccess. Хостинг‑партнери 1С-Бітрікс — гарантія сумісності. Виділений сервер — для highload. Типова архітектура: веб‑сервер окремо, база даних окремо, Redis/Memcached окремо. На редакції «Ентерпрайз» — веб‑кластер з балансувальником. Хмара (Yandex Cloud, VK Cloud, Selectel) — коли навантаження стрибає: розпродажі, сезонні піки. Автомасштабування через Managed Kubernetes або просто вертикальне масштабування VM.

Вибір редакції — не менш важливий крок. Часта помилка: беруть «Малий бізнес» для магазину, який через півроку виростає до B2B з оптовими цінами та трьома складами. Перехід на «Бізнес» — доплата різниці, дані не втрачаються, але краще передбачити заздалегідь. Наші фахівці підберуть редакцію під поточні завдання і з запасом на зростання. Наприклад, ліцензія «Бізнес» окупається за рахунок мультискладу та обміну з 1С, а неправильний вибір призводить до додаткових витрат, які можуть у 2–3 рази перевищити вартість ліцензії.

Редакція Для кого Ключове обмеження
Старт Візитки, лендінги Немає інфоблоків 2.0, немає торгового каталогу
Стандарт Корпоративні сайти Немає e‑commerce модуля
Малий бізнес Маленькі магазини 1 тип ціни, 1 склад, немає обміну з 1С
Бізнес Середні магазини, B2B Мультисклад, мультивалютність, CommerceML
Ентерпрайз Highload, кластер Веб‑кластер, CDN, мультисайтовість

Які налаштування сервера критичні для 1С-Бітрікс?

Веб‑сервер та PHP

nginx як reverse proxy + Apache (mod_php) або nginx + PHP-FPM напряму. Другий варіант економить пам’ять — Apache не потрібен. Але деякі модулі Бітрікс використовують .htaccess, тому для сумісності іноді залишаємо Apache. Конфігурація nginx: fastcgi_read_timeout 300 — для довгих операцій (імпорт з 1С), client_max_body_size 1024m — завантаження великих файлів. Закриваємо доступ до .settings.php, .settings_extra.php, bitrix/.settings.php — там паролі до бази. Rewrite‑правила з urlrewrite.php — Бітрікс сам генерує, але при nginx + PHP-FPM потрібно продублювати. PHP 8.0–8.2 з розширеннями: mbstring, curl, gd, xml, json, opcache, redis/memcached. Ключові налаштування php.ini: opcache.memory_consumption=256, opcache.max_accelerated_files=20000, max_execution_time=300, memory_limit=512M, upload_max_filesize=100M, post_max_size=128M. Порівняно з Apache + mod_php, зв’язка nginx + PHP-FPM споживає на 30% менше оперативної пам’яті при однаковому навантаженні — це підтверджено на наших проєктах.

База даних та кешування

MySQL/MariaDB. Ключові параметри my.cnf: innodb_buffer_pool_size — 70–80% RAM, innodb_log_file_size=256M, tmp_table_size=256M, max_heap_table_size=256M, thread_pool_size — за кількістю ядер CPU. Кодування utf8mb4 обов'язково, інакше емодзі та спецсимволи ламаються. Redis кращий за Memcached для Бітрікс — підтримує persistent connections та більш надійний. Налаштовуємо в .settings_extra.php:

'cache' => ['value' => ['type' => ['class_name' => '\\Bitrix\\Main\\Data\\CacheEngineRedis']]]
'session' => ['value' => ['mode' => 'default', 'handlers' => ['general' => ['type' => 'redis']]]]

Redis прискорює роботу сайту в 1.5 рази порівняно з Memcached завдяки постійним з’єднанням та вбудованому кешуванню сесій.

SSL, пошта та cron

SSL — Let's Encrypt через certbot у 90% випадків. Редирект HTTP → HTTPS (301), HSTS, TLS 1.2/1.3, OCSP Stapling. У Бітрікс перемикаємо на HTTPS у налаштуваннях головного модуля. Пошта: відмовляємося від mail() — підключаємо SMTP (Яндекс.Пошта для домену, Mail.ru для бізнесу). Обов'язково налаштовуємо SPF, DKIM, DMARC. Без SPF листи потрапляють у спам. Тестуємо доставляння через mail‑tester.com — оцінка 9+/10. Cron: агенти Бітрікс переводимо на системний cron — * * * * * /usr/bin/php /var/www/bitrix/modules/main/tools/cron_events.php. На cron вішаємо обмін з 1С (15–60 хв), пошукову переіндексацію, бекапи (mysqldump + rsync, ротація 7+4), очищення тимчасових файлів.

Безпека та адміністрування

Файлова система: власник www-data, директорії 755, файли 644, upload 775. nginx блокує доступ до файлів конфігурації. Вмикаємо Проактивний захист Бітрікс — WAF, контроль активності (блокування після 5 невдалих спроб), перевірку цілісності ядра. Для адмін‑панелі: двофакторна аутентифікація через Google Authenticator або OTP, обмеження доступу за IP через nginx для параноїків.

Скільки часу займає встановлення 1С-Бітрікс та налаштування?

Завдання Термін
Встановлення на віртуальний хостинг 2–4 години
Встановлення на VPS з налаштуванням стеку 1–2 дні
Встановлення на dedicated з проектуванням архітектури 2–5 днів
SSL + пошта + cron + безпека 1–2 дні
Налаштування бекапів та моніторингу 0.5–1 день

Перевірка після встановлення (покроковий чек‑лист)

  1. Монітор продуктивності (/bitrix/admin/perfmon_panel.php) — цілимося в 30+ балів. Нижче 20 — є серйозні проблеми з конфігурацією.
  2. Перевірка системи — автоматична перевірка всіх параметрів. Червоні пункти — виправляємо обов'язково, жовті — за ситуацією.
  3. Сканер безпеки — перевірка на типові вразливості.
  4. PageSpeed Insights — TTFB < 200мс на VPS, LCP < 2.5с.
  5. Тестовий обмін з 1С — якщо планується інтеграція, перевіряємо CommerceML‑обмін до запуску.

Додатково перевіряємо версії ПЗ, налаштування кешування, роботу cron, SSL‑сертифікат, SPF/DKIM/DMARC, права доступу, видалення дефолтних користувачів та сторінок. Для проєктів з 54‑ФЗ переконуємося, що налаштована фіскалізація через ОФД‑провайдера.

Що входить у роботу (deliverables)

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

Чому варто довірити встановлення професіоналам?

Неправильне встановлення — втрата часу та грошей. Ми бачили проєкти, де магазин на «Старті» не міг витримати 50 відвідувачів, тому що не було налаштовано innodb_buffer_pool_size. Після перенесення на VPS з правильною конфігурацією сайт «полетів». Неправильна конфігурація призводить до невиправданих витрат — іноді в 2–3 рази дорожче, ніж вартість професійного налаштування. Ви отримуєте готову архітектуру, яка масштабується. Замовте встановлення 1С-Бітрікс під ключ — й отримайте надійну платформу для зростання бізнесу. Зв'яжіться з нами — розрахуємо вартість під ваш проєкт. Досвід понад 7 років, реалізовано 120+ проєктів на Бітрікс, включаючи highload‑магазини з каталогами понад 100 000 товарів. Звертайтеся — ми допоможемо налаштувати Бітрікс під ваш проєкт.