Настройка 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 рабочего дня.







