Файлы метаданных, составляющие "страницу" сайта, объединяются во время компиляции, чтобы избежать запросов сервера, которые обычно требуются во время выполнения. Затраты на рендеринг при каждом просмотре страницы фактически становятся затратами на однократную компиляцию.
Повышение производительности достигается благодаря сокращению количества запросов на этапе выполнения. Сюда может входить исключение всех запросов контента, поскольку результаты этих запросов можно компилировать непосредственно на странице.
Поведение улучшается благодаря немедленному рендерингу страницы. Таким образом, можно избежать таких проблем, как "появление неоформленного контента" или отображение компонентов на странице в неопределенном порядке. Например: нижний колонтитул отображается немедленно, а затем перемещается вниз страницы подобно другим элементам при рендеринге страницы.
Для компиляции страниц на сайте Oracle Content Management необходимо экспортировать сайт как шаблон, а затем использовать инструментарий OCE для компиляции шаблона и загрузки статических страниц, созданных для исходного сайта. Описанные далее действия помогут выполнить процесс компиляции шаблонов, а затем использовать эту модель для компиляции своих сайтов.
Предварительный рендеринг направлен на возврат результатов, подходящих для поисковой системы. Страницы, созданные с помощью предварительного рендеринга, не должны выполняться подобно исходной странице, и никакой код JavaScript не выполняется. Просто возвращается HTML-код с предварительным рендерингом в браузере для поддержки текстового поиска SEO.
Ожидается, что статические страницы, созданные при компиляции сайта, выполняются в браузере и работают точно так же, как и исходные динамические страницы сайта. Сюда входит динамическое выполнение неcкомпилированных компонентов и исполнение запросов времени выполнения, когда пользователю требуются в результатах самые последние данные, а не исправление данных во время компиляции.
Если администратор арендатора включил решение предварительного рендеринга, статические страницы также могут доставляться через сервер предварительного рендеринга. Это позволяет индексам и поисковым роботам обрабатывать части статических страниц, которые по-прежнему могут отображаться динамически, например списки контента.
Запросы контента возвращают элементы контента, которые включают значения полей форматированного текста, поэтому при использовании макетов контента для списков контента не нужно извлекать значения по отдельности.
Команда cec compile-template
делает возможным рендеринг страниц сайта непосредственно в браузере без использования контроллера страниц сайта Oracle Content Management.
Без применения компилятора для создания статических HTML-страниц на сайте Oracle Content Management для рендеринга страниц используется модель контроллера. Это включает в себя ряд запросов на получение информации о сайте, странице сайта и шаблонах, используемых для рендеринга страницы перед ее отображением в браузере.
Примечание.:
Требуется больше запросов, таких как получение файла controller.js
.
Команда cec cile-template
позволяет скомпилировать все эти действия в статический HTML-файл и повысить производительность сайтов во время выполнения путем уменьшения или удаления таких запросов сервера. Кроме того, можно еще больше сократить количество запросов ресурсов, которые не нужно изменять во время выполнения, и скомпилировать их в статические страницы.
В процессе компиляции по умолчанию выполняется работу существующего контроллера времени выполнения по созданию физической HTML-страницы для каждого файла page.json
на сайте. После этого эти страницы можно развернуть на сайте для публикации вместе с сайтом и использования при переходе по соответствующему URL-адресу страницы.