Zwischenspeichern von Kopfzeilen- und Fußzeilenausgaben aktivieren
Um das Verarbeiten der Leistung von Kopf- und Fußzeilenwebvorlagen in einem Power Pages zu verbessern, aktivieren Sie das Zwischenspeichern von Kopf- und Fußzeilenausgaben. Kopf- und Fußzeilenwebvorlagen werden jedes Mal, wenn eine Seite geladen wird, analysiert und gerendert. Das Zwischenspeichern von Kopf- und Fußzeilenausgaben reduziert die Seitenverarbeitungszeit deutlich.
Kopf- und Fußzeilenvorlagen werden durch die Felder Header-Vorlage und Fußzeilenvorlage im Abschnitt Optionen des Webseite-Datensatzes bestimmt. Wenn keine Header- oder Fußzeilenvorlagen angegeben sind, werden die Standard-Header- und -fußzeilen angezeigt.
Sie können benutzerdefinierte Webvorlagen für Header und Fußzeilen erstellen, die das {% substitution %}
-Tag verwenden, das in diesem Artikel beschrieben wird.
Für alle neuen Websites ist Ausgabecaching standardmäßig aktiviert. Die folgenden Websiteeinstellungen sind standardmäßig verfügbar und auf true festgelegt, um diese Funktionalität zu unterstützen:
- Header/OutputCache/Enabled: Legen Sie den Wert auf true fest, um das Zwischenspeichern von Kopfzeilenausgaben zu aktivieren.
- Footer/OutputCache/Enabled: Legen Sie den Wert auf true fest, um das Zwischenspeichern von Fußzeilenausgaben zu aktivieren.
Wenn Sie auf eine neuere Version von Power Pages aktualisiert haben, ist das Zwischenspeichern von Ausgaben standardmäßig deaktiviert – die Header- und Fußzeilen-Webvorlagen werden jedes Mal, wenn eine Seite geladen wird, analysiert und gerendert. Um das Zwischenspeichern von Ausgaben zu aktivieren, müssen Sie die Webvorlagen für Header, Fußzeile und Sprach-Dropdownmenü aktualisieren und die erforderlichen Websiteeinstellungen erstellen.
Anmerkung
Wenn Sie das Zwischenspeichern von Ausgaben nur durch Erstellen von Websiteeinstellungen aktivieren, werden Kopf- und Fußzeilen nicht korrekt gerendert und es werden Fehlermeldungen angezeigt.
Aktivieren des Zwischenspeicherns von Kopf- und Fußzeilenausgaben für eine vorhandene Website
Schritt 1: Aktualisieren der Kopfzeilenwebvorlage
Öffnen Sie die Portalverwaltungs-App.
Gehen Sie zu Inhalt>Webvorlagen.
Öffnen Sie die Kopfzeilenwebvorlage.
Aktualisieren Sie den Code im Feld Source:
Suchen Sie den folgenden Code und aktualisieren Sie ihn:
Vorhandener 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>
Aktualisierter 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>
Suchen Sie den folgenden Code und aktualisieren Sie ihn:
Vorhandener 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 %}
Aktualisierter 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 %}
Speichern Sie die Webvorlage.
Schritt 2: Aktualisieren der Fußzeilenwebvorlage
Öffnen Sie die Portalverwaltungs-App.
Gehen Sie zu Inhalt>Webvorlagen.
Öffnen Sie die Fußzeilenwebvorlage.
Suchen Sie im Feld Quelle den folgenden Code und aktualisieren Sie ihn:
Vorhandener Code
<section id=gethelp class=page_section section-diagonal-right color-inverse {% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %} hidden-print>
Aktualisierter 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>
Speichern Sie die Webvorlage.
Schritt 3: Aktualisieren der Webvorlage für das Sprach-Dropdownmenü
Öffnen Sie die Portalverwaltungs-App.
Gehen Sie zur Website>Webvorlagen.
Öffnen Sie die Webvorlage für das Sprach-Dropdownmenü.
Suchen Sie im Feld Source den folgenden Code und stellen Sie sicher, dass das Objekt
language
das Attributurl.substitution
anstelle vonurl
verwendet:<a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
Speichern Sie die Webvorlage.
Schritt 4: Erstellen von Websiteeinstellungen
Erstellen Sie die folgenden Websiteeinstellungen:
Name | Wert |
---|---|
Header/OutputCache/Enabled | Wahr |
Footer/OutputCache/Enabled | Wahr |