Abilitare la cache di output di intestazione e piè di pagina
Per migliorare le prestazioni di elaborazione per i modelli Web di piè di pagina e di intestazione in Power Pages, abilitare la cache di output di intestazione e piè di pagina. I modelli Web di intestazione e piè di pagina vengono analizzati e visualizzati a ogni caricamento di pagina. La memorizzazione nella cache dell'output di intestazione e piè di pagina riduce in modo significativo il tempo di elaborazione della pagina.
I modelli di intestazione e piè di pagina sono determinati dai campi Modello intestazione e Modello piè di pagina nella sezione Opzioni del record sito Web. Se non vengono specificati modelli di intestazione o piè di pagina, vengono visualizzati l'intestazione e il piè di pagina predefiniti.
È possibile creare modelli Web di intestazione e piè di pagina personalizzati che utilizzano il tag {% substitution %}
descritto in questo articolo.
Per tutti i nuovi siti Web, la cache di output è abilitata per impostazione predefinita. Le impostazioni del sito seguenti sono disponibili con valore predefinito true per supportare questa funzionalità:
- Header/OutputCache/Enabled: impostare il valore su true per abilitare la cache di output per l'intestazione.
- Footer/OutputCache/Enabled: impostare il valore su true per abilitare la cache di output per il piè di pagina.
Se hai aggiornato i portali a una versione più recente di Power Pages, la cache di output è disabilitata per impostazione predefinita, ovvero i modelli Web Intestazione e Piè di pagina vengono analizzati e visualizzati a ogni caricamento di pagina. Per abilitare la cache di output, è necessario aggiornare i modelli Web Intestazione, Piè di pagina ed Elenco a discesa lingue, nonché creare le impostazioni del sito necessarie.
Nota
Se si abilita la cache di output solo creando le impostazioni del sito, parti di intestazioni e piè di pagina non verranno visualizzate correttamente e verrà visualizzato un messaggio di errore.
Abilitare la cache di output di intestazione e piè di pagina per sito Web esistenti
Passaggio 1: Aggiornare il modello Web di intestazione
Apri l'app Gestione del portale.
Vai a Contenuto>Modelli Web.
Apri il modello Web di intestazione.
Aggiorna il codice nel campo Origine:
Individua il codice seguente e aggiornalo:
Codice esistente
<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>
Codice aggiornato
<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>
Individua il codice seguente e aggiornalo:
Codice esistente
{% 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 %}
Codice aggiornato
{% 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 %}
Salva il modello Web.
Passaggio 2: Aggiornare il modello Web di piè di pagina
Apri l'app Gestione del portale.
Vai a Contenuto>Modelli Web.
Apri il modello Web di piè di pagina.
Nel campo Origine individua il codice seguente e aggiornalo:
Codice esistente
<section id=gethelp class=page_section section-diagonal-right color-inverse {% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %} hidden-print>
Codice aggiornato
<section id=gethelp class=page_section section-diagonal-right color-inverse {% substitution %}{% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %}{% endsubstitution %} hidden-print>
Salva il modello Web.
Passaggio 3: Aggiornare il modello Web di elenco a discesa lingue
Apri l'app Gestione del portale.
Vai a sito Web>Modelli Web.
Apri il modello Web Elenco a discesa lingue.
Nel campo Origine, trova il codice seguente e assicurati che l'oggetto
language
utilizzi l'attributourl.substitution
invece diurl
:<a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
Salva il modello Web.
Passaggio 4: Creare le impostazioni del sito
Crea le impostazioni del sito seguenti:
Nome | Valore |
---|---|
Header/OutputCache/Enabled | True |
Footer/OutputCache/Enabled | True |