Год назад CMS 1C-Битрикс была интегрирована с облачным хранилищем Selectel Storage. Благодаря этому пользователи получили целый ряд преимуществ:
использование облачного хранилища позволяет увеличить скорость работы сайта за счет снижения нагрузки на хостинг;
облачное хранилище помогает решить проблему доступности и сохранности данных: все загружаемые данные копируются на несколько независимых серверов, а недостающие данные восстанавливаются автоматически;
при миграции сайта отпадает необходимость переноса большого количества файлов вручную.
В июне 2014 года к облачному хранилищу Selectel Cloud Storage была подключена CDN компании Akamai. Ко всем перечисленным выше преимуществам добавилось еще одно: теперь все файлы, помещенные в облачное хранилище, автоматически раздаются через CDN.
CDN Akamai состоит из множества кэширующих серверов, расставленных по всей планете (подробную карту покрытия см. здесь). Именно эти серверы и обрабатывают пользовательские запросы при обращении к помещенным в хранилище элементам сайта. Благодаря этому обеспечивается высокая скорость доставки контента пользователям, находящемся в любой точке мира. Чтобы начать пользоваться CDN, достаточно просто подключить к сайту на базе 1С-Битрикс облачное хранилище “Селектел”. Никакая дополнительная плата за использование CDN не взимается.
Как подключить CDN: пошаговая инструкция
Шаг 1. Регистрация в панели управления “Селектел”
Если вы еще не являетесь клиентом “Селектела”, зарегистрируйтесь в панели управления (для этого простой перейдите по указанной ссылке и следуйте инструкциям системы). По завершении регистрации вы получите на баланс облачного хранилища 10 рублей - этой суммы вполне хватит для тестирования функций облачного хранилища и CDN.
Шаг 2. Настройка подключения к хранилищу
В главном меню панели администрирования 1С-Битрикс выберите пункт «Настройки» → «Облачные хранилища». На экране появится список уже созданных подключений к облачным хранилищам. Нажмите на кнопку “Добавить”, расположенную над списком:
Откроется панель настройки параметров подключения к облачному хранилищу. В выпадающем меню “Провайдер” выберите Selectel:
Теперь введите параметры подключения к облачному хранилищу:
В поле “Имя пользователя” укажите логин, полученный при регистрации, в поле “Ключ доступа” - пароль для входа в хранилище. Контейнер, в котором будут хранится файлы, создается автоматически. По умолчанию он получает сгенерированное программой имя, которое затем можно изменить в панели управления.
Теперь нужно указать каноническое имя домена. Все файлы, помещенные в публичные контейнеры облачного хранилища, при просмотре через браузер имеют адрес вида: <набор цифр>.selcdn.com/<имя контейнера>/<имя файла>.
Скопируйте из адресной строки браузера первую часть адреса (<набор цифр>.selcdn.com) и вставьте ее в поле “Каноническое имя домена (CNAME)”. Далее поставьте слэш (/) и укажите имя создаваемого контейнера (оно добавляется в поле “Контейнер” автоматически). После этого нажмите на кнопку “Применить”.
Шаг 3. Настройка правил
В 1С-Битрикс имеется возможность указания модулей сайта и типов файлов, которые будут автоматические помещаться в хранилище и кэшироваться через CDN. Это можно сделать во вкладке “Правила” в панели настроек:
В списке модулей указываются идентификаторы модулей сайта (например, iblock или advertising). Если имя модуля не указано, то сохраняться в облачном хранилище (и, соответственно, кэшироваться через CDN) будут все модули сайта.
В разделе “Список расширений” можно указать расширения файлов, подлежащих сохранению в облачном хранилище и кэшированию. Если в этом разделе ничего не указано, то сохраняться и кэшироваться будут все файлы.
В списке размеров можно установить размеры файлов, подлежащих сохранению и кэшированию через CDN.
Установив все необходимые настройки, нажмите на кнопку “Сохранить”.
год прошел а баг остался. Если во время выгрузки в облако нажать "стоп" а потом попытаться загрузить обратно то, что закачивали то обработчик у файла в бд не перезаписывается
kopoBko год прошел а баг остался. Если во время выгрузки в облако нажать "стоп" а потом попытаться загрузить обратно то, что закачивали то обработчик у файла в бд не перезаписывается
Опишите, пожалуйста, проблему максимально подробно, желательно пошагово
Воробьев Алексей, А что описывать, ради теста на голом БУСЕ выгрузили картинки, во время выгрузки плюнули на это дело т.к. 2к картинок по штучно ждать долго(итого улетало 250), остановили...А потом решили вернуть их с облака, обработчик в таблице так и остался, вроде поле HANDLER_ID, ковыряния привели только к установке во время выгрузки, а загрузки не нашли. Подробно нужно прогнать еще раз, возможно просто глюк какой то был.
Алексей, большое спасибо. Мне ваша инструкция пригодилась! Что пароль, который задаётся для поля "Ключ доступа (API Key) нужно получать здесь (см. скриншот)
Есть небольшая проблема: В самом Битриксе есть модули "Облачные хранилища" и "Облако 1С-Битрикс". К хранилищу Selectel оно подключается, файлы загружает, но - если я отключаю в модуле "Облако 1С-Битрикс" CDN, то - по идее - должен отключиться CDN от 1С, но - отключается ускорение сайта в принципе, то есть все картинки начинают доставаться с самого сервера, не с CDN. Я хочу заменить полностью CDN от 1С-Битрикс на Selectel/Akamai - может я что-то не так делаю?
Если у кого возникла проблема с отдачей файлов модуля Диск при подключенном облачном хранилище Yandex.Storage в Битрикс24 - снимите галочку в настройках главного модуля "Быстрая отдача файлов через Nginx". Жаль что об этом не сказано в документации.
Если при создании подключения обычного облачного хранилища Selectel выдаёт ошибку "Ошибка добавления контейнера: CSB42343", попробуйте создать контейнер руками на стороне Selectel, а потом укажите название этого контейнера в подключении в Б24.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».