Включение кэширования выходных данных верхнего и нижнего колонтитулов
Для повышения эффективности обработки веб-шаблонов Заголовок и Нижний колонтитул в Power Pages включите кэширование выходных данных верхнего и нижнего колонтитулов. Веб-шаблоны верхнего и нижнего колонтитулов анализируются и отрисовываются при каждой загрузке страницы. Кэширования выходных данных верхнего и нижнего колонтитулов значительно сокращает время обработки страницы.
Шаблоны верхнего и нижнего колонтитулов определяются в полях Шаблон верхнего колонтитула и Шаблон нижнего колонтитула в разделе Параметры записи веб-сайт. Если шаблоны верхнего или нижнего колонтитулов не указаны, отображаются верхний и нижний колонтитулы по умолчанию.
Вы можете создавать собственные веб-шаблоны верхнего и нижнего колонтитулов, которые используют тег {% substitution %}
, описанный в этой статье.
Для всех новых веб-сайтов кэширование выходных данных включено по умолчанию. Следующие параметры сайта доступны и имеют значение true по умолчанию для поддержки этой функции:
- Header/OutputCache/Enabled: установите значение true для включения кэширования выходных данных верхнего колонтитула.
- Footer/OutputCache/Enabled: установите значение true для включения кэширования выходных данных нижнего колонтитула.
Если вы обновились до новой версии Power Pages, кэширование выходных данных отключено по умолчанию, то есть веб-шаблоны верхнего и нижнего колонтитулов анализируются и отрисовываются при каждой загрузке страницы. Чтобы включить кэширование выходных данных, необходимо обновить веб-шаблоны Верхний колонтитул, Нижний колонтитул и Раскрывающийся список языков и создать необходимые параметры сайта.
Заметка
При включении кэширования выходных данных только путем создания параметров сайта части верхнего и нижнего колонтитулов будут отрисовываться неверно, и отобразятся сообщения об ошибках.
Включение кэширования выходных данных верхнего и нижнего колонтитулов для существующего веб-сайта
Шаг 1. Обновление веб-шаблона "Верхний колонтитул"
Откройте Приложение управления порталом.
Откройте Содержимое>Веб-шаблоны.
Откройте веб-шаблон "Верхний колонтитул".
Обновите код в поле Источник:
Найдите следующий код и обновите его:
Существующий код
<li> <a href={% if homeurl%}/{{ homeurl }}{% endif %}/Account/Login/LogOff?returnUrl={{ request.raw_url_encode | escape }} title={{ snippets["links/logout"] | default:resx["Sign_Out"] | escape }}> {{ snippets["links/logout"] | default:resx["Sign_Out"] | escape }} </a> </li> </ul> </li> {% else %} <li> <a href={% if homeurl%}/{{ homeurl }}{% endif %}/SignIn?returnUrl={{ request.raw_url_encode }}> {{ snippets["links/login"] | default:resx["Sign_In"] }} </a> </li>
Обновленный код
<li> <a href={% if homeurl%}/{{ homeurl }}{% endif %}{{ website.sign_out_url_substitution }} title={{ snippets["links/logout"] | default:resx["Sign_Out"] | escape }}> {{ snippets["links/logout"] | default:resx["Sign_Out"] | escape }} </a> </li> </ul> </li> {% else %} <li> <a href={% if homeurl%}/{{ homeurl }}{% endif %}{{ website.sign_in_url_substitution }}> {{ snippets["links/login"] | default:resx["Sign_In"] }} </a> </li>
Найдите следующий код и обновите его:
Существующий код
{% assign current_page = page.adx_partialurl %} {% assign sr_page = sitemarkers[Search].url | remove: '/' %} {% assign forum_page = sitemarkers[Forums].url | remove: '/' %} {% if current_page == sr_page or current_page == forum_page %} <section class=page_section section-landing-{{ current_page }} color-inverse> <div class=container> <div class=row > <div class=col-md-12 text-center> {% if current_page == sr_page %} <h1 class=section-landing-heading>{% editable snippets 'Search/Title' default: resx["Discover_Contoso"] %}</h1> {% include 'Search' %} {% endif %} </div> </div> </div> </section> {% endif %}
Обновленный код
{% substitution %} {% assign current_page = page.id %} {% assign sr_page = sitemarkers[Search].id %} {% assign forum_page = sitemarkers[Forums].id %} {% if current_page == sr_page or current_page == forum_page %} {% assign section_class = section-landing-search %} {% if current_page == forum_page %} {% assign section_class = section-landing-forums %} {% endif %} <section class=page_section section-landing-{{ current_page }} {{ section_class | h }} color-inverse> <div class=container> <div class=row > <div class=col-md-12 text-center> {% if current_page == sr_page %} <h1 class=section-landing-heading>{% editable snippets 'Search/Title' default: resx["Discover_Contoso"] %}</h1> {% include 'Search' %} {% endif %} </div> </div> </div> </section> {% endif %} {% endsubstitution %}
Сохраните веб-шаблон.
Шаг 2. Обновление веб-шаблона "Нижний колонтитул"
Откройте Приложение управления порталом.
Откройте Содержимое>Веб-шаблоны.
Откройте веб-шаблон "Нижний колонтитул".
В поле Источник найдите следующий код и обновите его:
Существующий код
<section id=gethelp class=page_section section-diagonal-right color-inverse {% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %} hidden-print>
Обновленный код
<section id=gethelp class=page_section section-diagonal-right color-inverse {% substitution %}{% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %}{% endsubstitution %} hidden-print>
Сохраните веб-шаблон.
Шаг 3. Обновление веб-шаблона "Раскрывающийся список языков"
Откройте Приложение управления порталом.
Откройте Веб-сайт>Веб-шаблоны.
Откройте веб-шаблон Раскрывающийся список языков.
В поле Источник найдите следующий код и убедитесь, что объект
language
использует атрибутurl.substitution
вместоurl
:<a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
Сохраните веб-шаблон.
Шаг 4. Создание параметров сайта
Создайте следующие параметры сайта:
Полное имя | Значение |
---|---|
Header/OutputCache/Enabled | True |
Footer/OutputCache/Enabled | True |