Uitvoercaching voor kop- en voetteksten inschakelen
Als u de verwerkingsprestaties voor de websjablonen Koptekst en Voettekst in Power Pages wilt verbeteren, schakelt u uitvoercaching voor kop- en voetteksten in. Websjablonen van kop- en voetteksten worden elke keer wanneer een pagina wordt geladen, geparseerd en weergegeven. Met uitvoercaching voor kop- en voetteksten wordt de verwerkingstijd van de pagina aanzienlijk korter.
Kop- en voettekstsjablonen worden bepaald door de velden Koptekstsjabloon en Voettekstsjabloon in de sectie Opties van het websiterecord. Als er geen kop- of voettekstsjablonen zijn opgegeven, worden de standaard kop- en voettekst weergegeven.
U kunt aangepaste websjablonen voor kop- en voetteksten maken die gebruikmaken van het label {% substitution %}
dat is beschreven in dit artikel.
Voor alle nieuwe websites is uitvoercaching standaard ingeschakeld. De volgende site-instellingen zijn beschikbaar en worden standaard ingesteld op true om deze functionaliteit te ondersteunen:
- Header/OutputCache/Enabled: stel de waarde in op true om uitvoercaching in te schakelen voor kopteksten.
- Footer/OutputCache/Enabled: stel de waarde in op true om uitvoercaching in te schakelen voor voetteksten.
Als u een upgrade naar een nieuwere versie van Power Pages hebt uitgevoerd, is uitvoercaching standaard uitgeschakeld: de websjablonen Koptekst en Voettekst worden geparseerd en weergegeven bij elke pagina die wordt geladen. Om uitvoercaching in te schakelen, moet u de websjablonen Koptekst, Voettekst en Vervolgkeuzelijst voor talen bijwerken en de vereiste website-instellingen maken.
Notitie
Als u uitvoercaching wilt inschakelen alleen door site-instellingen te maken, worden de onderdelen van de kop- en voettekst niet correct weergegeven en worden foutberichten weergegeven.
Uitvoercaching voor kop- en voetteksten inschakelen voor een bestaande website
Stap 1: de koptekstwebsjabloon bijwerken
Open de app Portalbeheer.
Ga naar Inhoud>Websjablonen.
Open de koptekstwebsjabloon.
Werk de code in het veld Bron bij:
Zoek de volgende code en werk deze bij:
Bestaande code
<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>
Bijgewerkte code
<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>
Zoek de volgende code en werk deze bij:
Bestaande code
{% 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 %}
Bijgewerkte code
{% 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 %}
Sla de websjabloon op.
Stap 2: de voettekstwebsjabloon bijwerken
Open de app Portalbeheer.
Ga naar Inhoud>Websjablonen.
Open de voettekstwebsjabloon.
Zoek in het veld Bron de volgende code en werk deze bij:
Bestaande code
<section id=gethelp class=page_section section-diagonal-right color-inverse {% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %} hidden-print>
Bijgewerkte code
<section id=gethelp class=page_section section-diagonal-right color-inverse {% substitution %}{% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %}{% endsubstitution %} hidden-print>
Sla de websjabloon op.
Stap 3: de websjabloon voor de vervolgkeuzelijst voor talen bijwerken
Open de app Portalbeheer.
Ga naar Website>Websjablonen.
Open de websjabloon Vervolgkeuzelijst voor talen.
Zoek in het veld Bron de volgende code en zorg ervoor dat het
language
-object kenmerkurl.substitution
gebruikt in plaats vanurl
:<a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
Sla de websjabloon op.
Stap 4: Site-instellingen maken
Maak de volgende site-instellingen:
Naam | Waarde |
---|---|
Header/OutputCache/Enabled | Waar |
Footer/OutputCache/Enabled | Waar |