Поділитися через


Увімкнення вихідне кешування верхнього та нижнього колонтитулів

Для поліпшення продуктивності обробки для вебшаблонів Верхній колонтитул і Нижній колонтитул у Power Pages увімкніть вихідне кешування колонтитулів. Веб-шаблони верхніх і нижніх колонтитулів розбираються і відтворюються кожного разу при завантаженні сторінки. Вихідне кешування колонтитулів значно зменшує час обробки сторінки.

Шаблони верхніх і нижніх колонтитулів визначено полями Шаблон верхнього колонтитула та Шаблон нижнього колонтитула у розділі Параметри запису вебсайту. Якщо шаблони верхніх або нижніх колонтитулів не вказано, відображаються стандартні верхній і нижній колонтитули.

Можна створити настроювані вебшаблони верхніх і нижніх колонтитулів, які використовують тег {% substitution %}, описаний у цій статті.

Для нових вебсайтів вихідне кешування ввімкнуто за замовчуванням. Вказані нижче параметри сайту є доступними і встановленими у значення true за промовчанням для підтримки цієї функції:

  • Header/OutputCache/Enabled: Встановіть значення true, щоб увімкнути вихідне кешування для верхнього колонтитула.
  • Footer/OutputCache/Enabled: Встановіть значення true, щоб увімкнути вихідне кешування для нижнього колонтитула.

Якщо Power Pages оновлено до новішої версії, вихідне кешування відключено за замовчуванням, тобто вебшаблони верхнього колонтитула і нижнього колонтитула аналізуються та відтворюються під час кожного завантаження сторінки. Щоб ввімкнути вихідне кешування, потрібно оновити вебшаблони верхнього колонтитула, і нижнього колонтитула та спадного списку мов і створити необхідні параметри сайту.

Нотатка

Якщо ви активуєте вихідне кешування тільки шляхом створення параметрів сайту, частини верхнього і нижнього колонтитулів не відображатимуться належним чином і з’являться повідомлення про помилку.

Крок 1. Оновлення вебшаблону верхнього колонтитула

  1. Відкрийте програму керування порталом.

  2. Перейдіть до розділу Вміст>Вебшаблони.

  3. Відкрийте веб-шаблон верхнього колонтитула.

  4. Оновіть код у полі Джерело:

    • Знайдіть код нижче та оновіть його:

      Наявний код

      <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 %}
      
  5. Збережіть веб-шаблон.

Крок 2. Оновлення вебшаблону нижнього колонтитула

  1. Відкрийте програму керування порталом.

  2. Перейдіть до розділу Вміст>Вебшаблони.

  3. Відкрийте веб-шаблон нижнього колонтитула.

  4. У полі джерело знайдіть вказаний нижче код та оновіть його:

    Наявний код

    <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>
    
  5. Збережіть веб-шаблон.

Крок 3. Оновлення вебшаблону спадного меню мов

  1. Відкрийте програму керування порталом.

  2. Перейдіть до розділу Вебсайти>Вебшаблони.

  3. Відкрийте вебшаблон Спадне меню мов.

  4. У полі Джерелознайдіть наведений код і перевірте, щоб об'єкт language використовує атрибут url.substitution замість url:

    <a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
    
  5. Збережіть веб-шаблон.

Крок 4. Створення параметрів сайту

Створіть такі настройки сайту:

Ім’я Значення
Header/OutputCache/Enabled Правда
Footer/OutputCache/Enabled Правда