Del via


Aktivere cachelagring af sidehoved- og sidefodsoutput

Du kan forbedre ydeevnen af behandling af webskabeloner for sidehoved og sidefod i Power Pages ved at aktivere cachelagring af sidehoved- og sidefodoutput. Sidehoved- og sidefodwebskabeloner fortolkes og gengives, hver gang en side indlæses. Cachelagring af sidehoved- og sidefodsoutput reducerer betydeligt behandlingstiden for en side.

Sidehoved- og sidefodsskabeloner bestemmes af felterne Sidehovedskabelon og Sidefodsskabelon i sektionen Indstillinger for posten af typen websted. Hvis der ikke er angivet skabeloner til sidehoved eller sidefod, vises standardsidehovedet og -sidefoden.

Du kan oprette brugerdefinerede webskabeloner til sidehoved og sidefod, der benytter den {% substitution %}-kode, der beskrives i denne artikel.

For alle nye websteder er cachelagring af output som standard aktiveret. Følgende webstedsindstillinger er tilgængelige og er indstillet til true som standard for at understøtte denne funktion:

  • Header/OutputCache/Enabled: Indstil værdien til true for at aktivere cachelagring af output for sidehovedet.
  • Footer/OutputCache/Enabled: Indstil værdien til true for at aktivere cachelagring af output for sidefoden.

Hvis du har opgraderet til en nyere version af Power Pages, er cachelagring af output deaktiveret som standard – dvs. webskabelonerne for sidehoved og sidefod fortolkes og gengives ved indlæsning af hver side. For at muliggøre cachelagring af output skal du opdatere webskabelonerne for sidehoved, sidefod og rulleliste med sprog og oprette de påkrævede webstedsindstillinger.

Bemærk

Hvis du aktiverer cachelagring af output kun ved hjælp af indstillinger for websted, vil dele af sidehoveder og sidefødder ikke blive gengivet korrekt, og der vises fejlmeddelelser.

Trin 1: Opdater webskabelonen Sidehoved

  1. Åbn appen Portaladministration.

  2. Gå til Indhold>Webskabeloner.

  3. Åbn webskabelonen Sidehoved.

  4. Opdater koden i feltet Kilde:

    • Find følgende kode og opdater den:

      Eksisterende kode

      <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>
      

      Opdateret kode

      <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>
      
    • Find følgende kode og opdater den:

      Eksisterende kode

        {% 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 %}
      

      Opdateret kode

      {% 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. Gem webskabelonen.

Trin 2: Opdater webskabelonen Sidefod

  1. Åbn appen Portaladministration.

  2. Gå til Indhold>Webskabeloner.

  3. Åbn webskabelonen Sidefod.

  4. I feltet Kilde skal du finde følgende kode og opdatere den:

    Eksisterende kode

    <section id=gethelp class=page_section section-diagonal-right color-inverse {% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %} hidden-print>
    

    Opdateret kode

    <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. Gem webskabelonen.

Trin 3: Opdater webskabelonen Rulleliste med sprog

  1. Åbn appen Portaladministration.

  2. Gå til Websted>Webskabeloner.

  3. Åbn webskabelonen Rulleliste med sprog.

  4. Find følgende kode i feltet Kilde, og kontrollér, at language-objektet bruger url.substitution-attributten i stedet for url:

    <a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
    
  5. Gem webskabelonen.

Trin 4: Opret indstillinger for websted

Opret følgende webstedsindstillinger:

Navn Værdi
Header/OutputCache/Enabled Sand
Footer/OutputCache/Enabled Sand