Omogućavanje izlaznog keširanja zaglavlja i podnožja na portalu
Da biste poboljšali učinak za veb-predloške zaglavlja i podnožja na portalu, omogućite izlazno keširanje zaglavlja i podnožja. Veb-predlošci zaglavlja i podnožja se raščlanjuju i prikazuju svaki put kada se učita stranica. Keširanja izlaza zaglavlja i podnožja značajno smanjuje vreme obrade stranice.
Za novog korisnika, izlazno keširanje je podrazumevano omogućeno. Sledeća podešavanja lokacije su dostupna i podrazumevano podešena na „tačno“ kako bi ova funkcionalnost bila podržana:
- Header/OutputCache/Enabled: Podesite vrednost na „true“ da biste omogućili izlazno keširanje za zaglavlje.
- Footer/OutputCache/Enabled: Podesite vrednost na „true“ da biste omogućili izlazno keširanje za podnožje.
Za korisnika koji je nadogradio portale na novu verziju, izlazno keširanje je podrazumevano onemogućeno – tj. veb-predlošci zaglavlja i podnožja se raščlanjuju i prikazuju tokom svakog učitavanja stranice. Da biste omogućili izlazno keširanje, morate da ispravite veb-predloške zaglavlja, podnožja i padajući meni jezika i da kreirate obavezna podešavanja lokacije.
Napomena
Ako omogućite izlazno keširanje samo kreiranjem podešavanja lokacije, delovi zaglavlja i podnožja se neće pravilno prikazati i biće prikazane poruke o grešci.
Omogućite izlazno keširanje zaglavlja i podnožja za postojećeg korisnika
1. korak: Ispravljanje veb-predloška zaglavlja
Otvorite aplikaciju za upravljanje portalima.
Idite na Portali > Veb-predlošci.
Otvorite veb-predložak zaglavlja.
Ažurirajte kôd u polju Izvor:
Pronađite sledeći kôd i ispravite ga:
Postojeći kôd
<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>Ispravljeni kôd
<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>Pronađite sledeći kôd i ispravite ga:
Postojeći kôd
{% 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 %}Ispravljeni kôd
{% 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 %}
Sačuvajte veb-predložak.
2. korak: Ispravljanje veb-predloška podnožja
Otvorite aplikaciju za upravljanje portalima.
Idite na Portali > Veb-predlošci.
Otvorite veb-predložak podnožja.
U polju Izvor, pronađite sledeći kôd i ispravite ga:
Postojeći kôd
<section id=gethelp class=page_section section-diagonal-right color-inverse {% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %} hidden-print>Ispravljeni kôd
<section id=gethelp class=page_section section-diagonal-right color-inverse {% substitution %}{% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %}{% endsubstitution %} hidden-print>Sačuvajte veb-predložak.
3. korak: Ispravljanje veb-predloška padajućeg menija sa jezicima
Otvorite aplikaciju za upravljanje portalima.
Idite na Portali > Veb-predlošci.
Otvorite veb-predložak padajućeg menija sa jezicima.
U polju Izvor, pronađite sledeći kôd i uverite se da objekat
languagekoristi atributurl.substitutionumestourl:<a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>Sačuvajte veb-predložak.
4. korak: Kreirajte podešavanja lokacije
Kreirajte sledeća podešavanja lokacije:
| Naziv | Vrednost |
|---|---|
| Header/OutputCache/Enabled | Tačno |
| Footer/OutputCache/Enabled | Tačno |