CDN Beget
Этот модуль входит в нашу Подписку.
Оформите подписку — и пользуйтесь всеми модулями без ограничений.
Модуль добавляет Beget в стандартные настройки CDN CS-Cart. Подключите домен CDN, созданный в панели Beget, проверьте его доступность и управляйте раздачей статических файлов из административной панели магазина.
Для чего нужен
- Ускорить загрузку изображений, CSS и JavaScript через ближайшие узлы CDN.
- Подключить Beget без доработки стандартной страницы CDN в CS-Cart.
- Хранить выбор CDN-провайдера в конфигурации магазина.
- Переключаться между Beget и Amazon CloudFront из одного интерфейса.
Основные возможности
- Выбор Beget или Amazon CloudFront на стандартной странице CDN.
- Подключение Beget по домену уже созданного CDN-ресурса.
- Проверка доступности домена Beget перед включением раздачи файлов.
- Проверка обязательных полей выбранного провайдера.
- Сохранение текущего провайдера в конфигурации CS-Cart.
- Автоматический возврат к CloudFront при отключении или удалении модуля.
Как работает
Сначала создайте CDN-ресурс в панели Beget и получите его домен. Затем выберите Beget в настройках CDN CS-Cart и укажите этот домен. Модуль проверит, доступен ли через него системный JavaScript-файл магазина. После успешной проверки включите CDN — статические ресурсы начнут загружаться через адрес Beget.
При выборе CloudFront используются его стандартные ключи доступа. Отключение модуля меняет провайдера в CS-Cart на CloudFront, но не удаляет и не выключает ресурс в панели Beget.
Остались вопросы по работе модуля?
- Store Builder
- Store Builder Ultimate
- Multi-Vendor
- Multi-Vendor Plus
- Multi-Vendor Ultimate
- Владельцам
- English
- Русский
- 4.20.X
- 4.19.X
- 4.18.X
- 4.17.X
Инструкция к модулю CDN Beget
Модуль добавляет Beget в стандартные настройки CDN CS-Cart. CDN-ресурс создаётся и настраивается в панели Beget заранее; модуль подключает его домен к магазину, проверяет доступность и передаёт раздачу статических файлов стандартному механизму CDN CS-Cart.
Что делает модуль
- Позволяет выбрать Beget или Amazon CloudFront как текущий CDN-провайдер.
- Подключает Beget по домену уже созданного CDN-ресурса.
- Проверяет обязательные поля для выбранного провайдера перед сохранением.
- Нормализует адрес Beget: удаляет
http://,https://и завершающий/. - Проверяет доступность Beget по адресу
/js/tygh/core.js. - Записывает выбранный backend в
config.local.phpи применяет его в текущем запросе без перезапуска магазина. - Возвращает backend CloudFront, когда модуль отключён или удалён.
Что подготовить перед настройкой
- Создайте CDN-ресурс в панели Beget и получите его домен, например
example.begetcdn.cloud. - Укажите магазин как источник ресурса в Beget и убедитесь, что через CDN открывается файл
/js/tygh/core.js. - Для витрины по HTTPS подготовьте действующий сертификат для CDN-домена.
- Убедитесь, что файл
config.local.phpсуществует и доступен веб-серверу для записи.
Создайте ресурс CDN в панели Beget, укажите источник контента магазина и выберите домен для раздачи.
В поле модуля нужен только домен CDN без пути к файлу. Можно вставить адрес с протоколом или без него: при сохранении протокол и завершающий слеш будут удалены.
Где находится модуль
Основная страница настройки: Администрирование → Хранилище → CDN.
Отдельной формы настроек в карточке модуля нет. Выбор провайдера, параметры подключения, статус и управление раздачей файлов находятся на стандартной странице CDN.
Откройте раздел «Хранилище данных» в настройках CS-Cart.
На странице хранилища перейдите на вкладку «Настройки CDN».
Поля и статусы на странице CDN
- Провайдер. Определяет используемый CDN-backend: Beget или Amazon CloudFront.
- CDN URL. Домен существующего ресурса Beget, например
example.begetcdn.cloud. Не добавляйте путь к каталогу или файлу. - Ключ и Секретный ключ. Учётные данные Amazon CloudFront. Эти поля относятся только к CloudFront и для Beget не используются.
- Статус. Для Beget модуль запрашивает
/js/tygh/core.jsсначала по HTTPS, затем по HTTP. Техническая проверка считает узел доступным, если получен ответ с HTTP-кодом от 200 до 502. Поэтому статус Активен подтверждает доступность узла, но не заменяет проверку реальных файлов на витрине. - Включить CDN. Передаёт раздачу статических файлов стандартному механизму CDN CS-Cart. Флажок показывается после сохранения CDN-домена и недоступен, пока проверка не вернула активный статус.
Как подключить Beget CDN
- Завершите настройку ресурса в панели Beget и скопируйте его CDN-домен.
- Откройте Администрирование → Хранилище → CDN.
- В поле Провайдер выберите Beget.
- В поле CDN URL замените прежнее значение доменом Beget. Это особенно важно при переходе с CloudFront, потому что форма использует общие сохранённые CDN-данные.
- Сохраните изменения. Модуль проверит поле, нормализует домен и выполнит запрос к
/js/tygh/core.js. - После перезагрузки страницы проверьте статус. Если отображается В процессе, сначала устраните проблему с доменом или источником CDN.
- Когда статус станет Активен, отметьте Включить CDN и сохраните изменения ещё раз.
- Проверьте загрузку файлов на витрине по инструкции ниже.
Выберите Beget, укажите CDN URL, дождитесь активного статуса и включите CDN.
Если изменить только поле Провайдер и не редактировать параметры, модуль переключит backend с уже сохранёнными CDN-данными. При первой настройке провайдера обязательно заполните относящиеся к нему поля перед сохранением.
Как переключиться на CloudFront
- На странице CDN выберите Amazon CloudFront.
- Если CloudFront настраивается впервые или его данные изменились, заполните поля Ключ и Секретный ключ.
- Сохраните изменения и дождитесь результата стандартной настройки CloudFront в CS-Cart.
- Если backend активен, при необходимости отметьте Включить CDN и снова сохраните изменения.
При смене провайдера модуль вызывает стандартную операцию отключения текущего CDN-backend, а затем применяет новый. Для Beget внешняя команда отключения не отправляется: ресурс в панели Beget продолжает существовать. При переходе с CloudFront проверьте состояние его distribution после переключения.
Выбранный провайдер сохраняется в config.local.php. Если файл недоступен для записи, CS-Cart покажет ошибку; исправьте права и повторите сохранение.
Что происходит при отключении модуля
В конфигурации CS-Cart текущим backend снова становится CloudFront. Модуль не обращается к API Beget и не выключает или удаляет CDN-ресурс во внешней панели — при необходимости сделайте это отдельно в аккаунте Beget.
Как проверить работу
- На странице CDN убедитесь, что выбран Beget, статус имеет значение Активен, а флажок Включить CDN отмечен.
- Откройте
https://ваш-cdn-домен/js/tygh/core.jsи убедитесь, что сервер возвращает сам JavaScript-файл без перенаправления на ошибку или служебную страницу. - Откройте витрину и инструменты разработчика браузера, затем перейдите на вкладку Network.
- Обновите страницу и проверьте адреса изображений, CSS и JavaScript: запросы должны уходить на домен Beget.
- Проверьте несколько страниц витрины и убедитесь, что для CDN-запросов нет ошибок 4xx/5xx и предупреждений о смешанном HTTP/HTTPS-контенте.
- Очистите кэш CS-Cart и браузера и повторите проверку, если в HTML остались прежние адреса ресурсов.
- Для технической проверки откройте
config.local.php: при выбранном Beget должна присутствовать строка$config['cdn_backend'] = 'beget';.
Если CDN не работает
- Статус остаётся «В процессе». Проверьте DNS CDN-домена, сертификат, настройки источника в Beget и прямой ответ по адресу
/js/tygh/core.js. Модуль пробует HTTPS, а затем HTTP. - Флажок «Включить CDN» недоступен. Сначала добейтесь активного статуса: интерфейс блокирует флажок, пока проверка домена не пройдена.
- Провайдер не сохраняется. Проверьте существование и права на запись для
config.local.php, затем повторите сохранение. - Появилось сообщение об обязательных полях. Для Beget нужен CDN URL; для CloudFront нужны оба поля — Ключ и Секретный ключ.
- Статус активен, но файлы загружаются с домена магазина. Проверьте флажок Включить CDN, сохраните форму и очистите кэш CS-Cart и браузера.
- Файлы через CDN возвращают ошибку или неверное содержимое. Проверьте источник, правила путей и HTTPS-настройки ресурса в панели Beget. Активный статус сам по себе не подтверждает корректную выдачу всех файлов.
- После переключения ресурс остался в Beget. Это ожидаемое поведение: модуль не управляет внешним ресурсом через API Beget.
История изменений
v1.0.0 от 20.11.2025
[+] Первое издание
Обозначения:
[+] Добавлено
[-] Удалено
[*] Изменено
[!] Исправлена ошибка
Здесь можно поделиться своим мнением и оценить нашу работу.
Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.