Налаштування SSL-сертифіката для сайту 1С-Бітрікс
Встановлення SSL — не просто отримання сертифіката. У Бітрікс після переходу на HTTPS потрібно перезберегти налаштування сайту, інакше ресурси (CSS, JS, зображення) продовжать завантажуватися по HTTP і браузер покаже mixed content або взагалі заблокує сторінку.
Отримання та встановлення сертифіката
Let's Encrypt — безкоштовний варіант, автопродовження через certbot:
certbot --nginx -d example.com -d www.example.com
Certbot сам модифікує конфігурацію nginx. Перевірте, що до cron додано завдання продовження:
0 3 * * * /usr/bin/certbot renew --quiet
Комерційні сертифікати (Sectigo, DigiCert) — потрібні при вимозі OV/EV-валідації або для піддоменів через wildcard (*.example.com). Wildcard від Let's Encrypt теж доступний, але потребує DNS-challenge.
Налаштування Бітрікс після встановлення SSL
Після встановлення сертифіката та увімкнення HTTPS в nginx/Apache:
-
Налаштування → Налаштування продукту → Сайти → [ваш сайт]— змінити протокол наhttps, зберегти -
Налаштування → Головний модуль— перевірити поле «Домен сайту» — має бути безhttp:// - Очистити кеш:
Налаштування → Управління модулями → Головний → Очистити кеш
У файлі /bitrix/php_interface/dbconn.php або /bitrix/.settings.php перевірте, що не прописано захардкоджений http:// у шляхах.
Змішаний контент (mixed content)
Типова проблема після переходу — частина ресурсів завантажується по HTTP. Шукайте в базі даних:
SELECT ID, DETAIL_TEXT FROM b_iblock_element
WHERE DETAIL_TEXT LIKE '%http://example.com%'
LIMIT 100;
Для масової заміни URL у контенті — використовуйте str_replace через скрипт міграції або модуль пошуку/заміни з Маркетплейсу. У налаштуваннях компонентів перевірте параметри із захардкодженими HTTP-посиланнями.
Випадок із практики
Магазин на «Бітрікс: Управління сайтом», редакція «Бізнес». Після встановлення Let's Encrypt і увімкнення HTTPS — браузер показував іконку «небезпечно». Причина: у налаштуваннях компонента sale.order.ajax був прописаний абсолютний URL для AJAX-запитів (http://example.com/bitrix/components/...). Додатково — кілька банерів у b_iblock_element_property містили HTTP-посилання на зображення. Після заміни — сертифікат відображається коректно.
Терміни виконання
Встановлення сертифіката Let's Encrypt і налаштування Бітрікс — 2–3 години. З усуненням mixed content на великому сайті — до 1 робочого дня.







