Habilitar el almacenamiento en caché de resultados del encabezado y el pie de página
Para mejorar el rendimiento de procesamiento con plantillas web de encabezado y el pie de página en Power Pages, habilite el almacenamiento en caché de los resultados de encabezado y pie de página. Se analizan y representan las plantillas web de encabezado y el pie de página cada vez que una página se carga. El almacenando en memoria caché del encabezado y el pie de página reduce significativamente el tiempo de procesamiento de la página.
Las plantillas de encabezado y pie de página están determinadas por los cmapos Plantilla de encabezado y Plantilla de pie de página en la sección Opciones del registro del sitio web. Si no se especifican plantillas de encabezado o pie de página, se muestran el encabezado y el pie de página predeterminados.
Puede crear plantillas web personalizadas de encabezado y pie de página que utilicen la etiqueta {% substitution %}
descrita en este artículo.
Para todos los sitios web nuevos, el almacenamiento de resultados en caché está habilitado de forma predeterminada. Los siguientes valores del sitio están disponibles y fijados en verdadero de forma predeterminada para admitir esta funcionalidad:
- Header/OutputCache/Enabled: Establezca el valor en verdadero para habilitar el almacenamiento de resultados en caché para el encabezado.
- Footer/OutputCache/Enabled: Establezca el valor en verdadero para habilitar el almacenamiento de resultados en caché para el pie de página.
Si ha actualizado a una nueva versión de Power Pages, el almacenamiento de resultados en caché está deshabilitado de manera predeterminada, es decir, las plantillas web de encabezado y el pie de página se analizan y representan en cada carga de la página. Para habilitar almacenamiento de resultados en caché, debe actualizar las plantillas web de encabezado, pie de página y menú desplegable de idiomas y crear los valores necesarios del sitio.
Nota
Si habilita almacenamiento de resultados en caché solo creando la configuración del sitio, las partes del encabezado y el pie de página no se generarán correctamente y se mostrarán mensajes de error.
Habilitar el almacenamiento de resultados en caché de encabezado y pie de página para un sitio web existente
Paso 1: Actualizar la plantilla web de encabezado
Abra la aplicación Administración del portal.
Vaya a Contenido>Plantillas web.
Abra la plantilla web de encabezado.
Actualice el código en el campo Origen:
Busque el siguiente código y actualícelo:
Código existente
<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>
Código actualizado
<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>
Busque el siguiente código y actualícelo:
Código existente
{% 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 %}
Código actualizado
{% 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 %}
Guarde la plantilla web.
Paso 2: Actualizar la plantilla web de pie de página
Abra la aplicación Administración del portal.
Vaya a Contenido>Plantillas web.
Abra la plantilla web de pie de página.
En el campo Origen , busque el siguiente código y actualícelo:
Código existente
<section id=gethelp class=page_section section-diagonal-right color-inverse {% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %} hidden-print>
Código actualizado
<section id=gethelp class=page_section section-diagonal-right color-inverse {% substitution %}{% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %}{% endsubstitution %} hidden-print>
Guarde la plantilla web.
Paso 3: Actualizar la plantilla web de menú desplegable de idiomas
Abra la aplicación Administración del portal.
Vaya a Sitio web>Plantillas web.
Abra la plantilla web de menú desplegable de idiomas.
En el campo Origen, busque el código siguiente y asegúrese de que el objeto
language
use el atributourl.substitution
en lugar deurl
:<a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
Guarde la plantilla web.
Paso 4: Crear configuraciones de sitio
Cree la siguiente configuración del sitio:
Nombre | Valor |
---|---|
Header/OutputCache/Enabled | VERDADERO |
Footer/OutputCache/Enabled | VERDADERO |