Изображения в приложениях к страницам и медиабиблиотека Kentico

Когда мы размещаем приложение kentico в облаке, скажем, Azure, мы настраиваем хранилище BLOB-объектов, а файлы библиотеки мультимедиа позволяют сказать, что изображения находятся в BLOB-объектах Azure. Теперь при получении этих файлов мы также настраиваем Azure CDN и некоторые методы кэширования, и время загрузки страницы сохраняется.

Теперь при работе с вложениями страниц в Kentico есть возможность хранить вложения этих страниц либо в БД, либо в файловой системе.

Кентико также говорит о настройке хранилища BLOB-объектов Azure в отношении сопоставления всей файловой системы с хранилищем Azure.

Мы не рекомендуем сопоставлять всю файловую систему с хранилищем Azure из-за возможных проблем с локальными индексами интеллектуального поиска и функциями веб-аналитики. Эти функции используют данные, которые не подходят для общих файловых систем. Вот ссылка

  1. Теперь, если мы храним изображения во вложениях страниц (настраиваемые типы страниц), то есть ли способ сохранить эти изображения вложений страниц в лазурном большом двоичном объекте и использовать лазурный cdn, чтобы изображения, которые визуализируются как вложения страниц, также уменьшали нагрузку. время.
  2. В основном, как изображения, хранящиеся в виде вложений к страницам, могут сократить время загрузки страницы.

Ценю вашу помощь.


person Sultan    schedule 04.06.2020    source источник


Ответы (1)


К сожалению, стандартная конфигурация Kentico по умолчанию позволяет настраивать Azure или Amazon CDN только для файлов медиатеки. Обычно мы настраиваем его так:

  1. Укажите свой домен на CDN, а CDN - на сервер Kentico (или веб-приложение):

    • mysite.com -> CDN -> Kentico server
    • в зависимости от заголовков кеширования, возвращаемых вашим сайтом Kentico, CDN будет кэшировать ответ или нет
    • вы можете настроить время кэширования в заголовках ответов для медиафайлов и вложений, как описано в документация
    • вам нужно убедиться, что для HTML вы установили правильные заголовки кеша, чтобы либо кэшировать его на CDN, либо нет
  2. Создайте поддомен для своих медиафайлов, например media.mysite.com

    • HTML will be served directly from your server: browser -> Kentico server
    • медиафайлы и вложения будут обслуживаться из CDN: браузер -> CDN -> веб-сайт Kentico
    • вам необходимо указать этот медиа-поддомен на CDN: media.mysite.com -> CDN -> Kentico server
    • когда вы визуализируете ссылки или вложения медиафайлов в своем HTML-коде, вам необходимо самостоятельно сгенерировать такую ​​ссылку: вместо относительных URL-адресов, таких как "/ getmedia / ..." или "/ getattachment / ...", вам нужны абсолютные URL-адреса, такие как "https://media.mysite.com/getmedia/ ... "или" https://media.mysite.com/getattachment/ ... "
person Dmitry Bastron    schedule 04.06.2020