Увімкнення вихідне кешування верхнього та нижнього колонтитулів
Для поліпшення продуктивності обробки для вебшаблонів Верхній колонтитул і Нижній колонтитул у 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 | Правда |
Footer/OutputCache/Enabled | Правда |