Более 200 модулей для CS-Cart по единой подписке за 3 000 ₽ в месяц

CDN Beget

Возможность подключить CDN Beget
Укажите домен без http и слешей. Пример: domain.com
2 000  5 000 
Последняя версия модуля Обновлено:
Есть вопросы по модулю? Напиши нам: HelpDesk Bot

ms_cdn

Описание

Модуль CDN Beget предоставляет возможность подключения CDN-сервера Beget для ускорения загрузки статических ресурсов сайта. Модуль интегрируется с системой CDN CS-Cart и позволяет переключаться между различными CDN-провайдерами (Beget и Amazon CloudFront).

Функциональность

  • Подключение CDN Beget для хостинга статических файлов
  • Переключение между CDN-провайдерами (Beget и CloudFront)
  • Автоматическое обновление конфигурации в config.local.php
  • Управление CDN-бэкендом через админ-панель
  • Валидация данных для выбранного провайдера
  • Миграции базы данных при установке/обновлении

Принцип работы

Модуль работает через систему CDN CS-Cart:

  1. Установка модуля:
  • Выполняет миграции базы данных через fn_ms_cdn_execute_migrations()
  • Обновляет конфигурацию CDN-бэкенда
  1. Управление CDN-бэкендом:
  • Функция fn_ms_cdn_update_config_backend() - обновляет бэкенд в конфигурации
  • Функция fn_ms_cdn_write_backend_to_config() - записывает настройки в config.local.php
  • Функция fn_ms_cdn_set_runtime_backend() - обновляет runtime-конфигурацию
  • Функция fn_ms_cdn_reset_cdn_instance() - сбрасывает кэшированный экземпляр CDN
  1. Валидация данных:
  • Функция fn_ms_cdn_validate_backend_payload() - проверяет обязательные поля:
  • Для Beget: требуется host (CDN URL)
  • Для CloudFront: требуются key и secret (ключи доступа)
  1. Хук update_addon_status_post - при отключении модуля:
  • Автоматически переключает CDN-бэкенд обратно на CloudFront
  • Обновляет конфигурацию в config.local.php
  1. Класс Tygh\Backend\Cdn\Beget - реализация бэкенда для Beget CDN
  1. Миграции - выполняются при установке модуля для обновления структуры базы данных

Расположение в админке

Настройки CDN:

  • Администрирование → Хранилище → CDN - настройка CDN-провайдера и параметров подключения

Настройки модуля:

  • Модуль не имеет отдельных настроек, работает через стандартные настройки CDN CS-Cart

Важные замечания

  • Модуль требует прав на запись в файл config.local.php
  • При отключении модуля автоматически переключается на CloudFront
  • Для работы с Beget требуется указать CDN URL (host)
  • Для работы с CloudFront требуются ключи доступа (key и secret)
  • Модуль использует систему миграций для обновления структуры базы данных
  • Изменения в конфигурации применяются сразу после сохранения
Локализации:
  • English
  • Русский

# Инструкция по использованию модуля ms_cdn

Установка

  1. Установите модуль через раздел Модули → Скачанные модули
  2. Активируйте модуль CDN Beget
  3. При установке модуль автоматически выполнит миграции базы данных

Настройка

Настройка CDN Beget

  1. Перейдите в Администрирование → Хранилище → CDN
  2. Выберите провайдера Beget в настройках CDN
  3. Укажите CDN URL (host) для Beget:
  • Пример: https://cdn.example.com
  • URL должен быть доступен и настроен в панели управления Beget
  1. Сохраните настройки

Важно: Убедитесь, что:

  • У вас есть активный аккаунт Beget с настроенным CDN
  • CDN URL корректно настроен и доступен
  • Файл config.local.php имеет права на запись

Настройка Amazon CloudFront (альтернатива)

Если необходимо переключиться обратно на CloudFront:

  1. Перейдите в Администрирование → Хранилище → CDN
  2. Выберите провайдера CloudFront
  3. Укажите Access Key ID и Secret Access Key
  4. Сохраните настройки

Проверка конфигурации

После сохранения настроек проверьте файл config.local.php:

`php

// CDN server backend

$config['cdn_backend'] = 'beget'; // или 'cloudfront'

`

Использование

После настройки CDN все статические ресурсы сайта (изображения, CSS, JavaScript) будут автоматически загружаться через выбранный CDN-провайдер.

Переключение между провайдерами

  1. Перейдите в Администрирование → Хранилище → CDN
  2. Выберите нужного провайдера (Beget или CloudFront)
  3. Заполните соответствующие поля
  4. Сохраните настройки
  5. Модуль автоматически обновит конфигурацию

Отключение модуля

При отключении модуля:

  • CDN автоматически переключится на CloudFront
  • Конфигурация в config.local.php будет обновлена
  • Все настройки Beget будут сохранены, но не будут использоваться

Импорт/Экспорт

Модуль не поддерживает импорт/экспорт данных. Настройки CDN хранятся в конфигурационных файлах и базе данных CS-Cart.

Тестирование

  1. Настройте CDN Beget с корректным URL
  2. Сохраните настройки
  3. Проверьте файл config.local.php - должна быть строка с cdn_backend = 'beget'
  4. Откройте сайт и проверьте загрузку статических ресурсов через CDN:
  • Откройте инструменты разработчика браузера (F12)
  • Перейдите на вкладку Network
  • Проверьте, что изображения, CSS и JS загружаются с CDN URL
  1. Проверьте переключение на CloudFront и обратно
  2. Проверьте отключение модуля - должен автоматически переключиться на CloudFront

Обслуживание

Обновление модуля

  1. Обновление модуля выполняется стандартным способом через раздел Модули → Скачанные модули
  2. При обновлении модуль может выполнить дополнительные миграции базы данных
  3. Проверьте, что конфигурация CDN не изменилась после обновления

Удаление модуля

При удалении модуля:

  • CDN автоматически переключится на CloudFront
  • Конфигурация в config.local.php будет обновлена
  • Все миграции базы данных останутся (не откатываются автоматически)

Решение проблем

Проблема: CDN не работает после настройки

  • Проверьте права на запись в файл config.local.php
  • Проверьте корректность CDN URL
  • Проверьте доступность CDN-сервера

Проблема: Ошибка при сохранении настроек

  • Убедитесь, что указаны все обязательные поля
  • Для Beget требуется только host
  • Для CloudFront требуются key и secret

Проблема: Статические файлы не загружаются через CDN

  • Проверьте настройки CDN в панели управления Beget
  • Проверьте CORS-настройки на CDN-сервере
  • Проверьте кэш браузера

Ключевые файлы

  • func.php - основные функции модуля (установка, обновление конфигурации, валидация)
  • hooks.func.php - обработка отключения модуля
  • Tygh/Backend/Cdn/Beget.php - реализация бэкенда для Beget CDN
  • controllers/backend/storage.pre.php - обработка настроек хранилища
  • upgrades/migrations/ - файлы миграций базы данных
  • addon.xml - конфигурация модуля
  • var/langs/ru/addons/ms_cdn.po - языковые файлы
**v1.0.0** от 20.11.2025    
[+] Первое издание

***

[+] Добавлено  
[-] Удалено  
[\*] Изменено  
[!] Исправлена ошибка
Отзывы

Здесь можно поделиться своим мнением и оценить нашу работу.

Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.

Похожие модули