포털의 머리글 및 바닥글 출력 캐싱 활성화

참고

2022년 10월 12일부터 Power Apps 포털이 Power Pages가 됩니다. 추가 정보: Microsoft Power Pages는 이제 일반적으로 사용할 수 있습니다(블로그)
곧 Power Apps 포털 설명서를 마이그레이션하고 Power Pages 설명서와 병합할 예정입니다.

포털에서 머리글/바닥글 웹 서식 파일의 처리 성능을 향상시키려면 머리글 및 바닥글 출력 캐싱을 활성화합니다. 페이지가 로드될 때마다 머리글 및 바닥글 웹 템플릿이 구문 분석되고 렌더링됩니다. 머리글 및 바닥글 출력을 캐싱하면 페이지 처리 시간이 크게 줄어듭니다.

새 사용자의 경우 출력 캐싱은 기본적으로 사용됩니다. 이 기능을 지원하기 위해 다음 사이트 설정값을 사용할 수 있으며 기본적으로 true로 설정되어 있습니다:

  • 머리글/출력 캐시/활성화: 머리글에 대한 출력 캐싱을 활성화하려면 값을 true로 설정합니다.
  • 바닥글/출력 캐시/활성화: 바닥글에 대한 출력 캐싱을 활성화하려면 값을 true로 설정합니다.

포털의 최신 버전으로 업그레이드한 사용자의 경우 출력 캐싱은 기본적으로 비활성화됩니다—즉, 머리글/바닥글 웹 템플릿은 모든 페이지 로드에서 구문 분석되고 렌더링됩니다. 출력 캐싱을 활성화하려면 머리글, 바닥글 및 언어 드롭다운 웹 템플릿을 업데이트하고 요구되는 사이트 설정값을 만들어야 합니다.

참고

사이트 설정값을 만드는 경우에만 출력 캐싱을 활성화하면 머리글과 바닥글의 일부가 제대로 렌더링되지 않으며 오류 메시지가 표시됩니다.

기존 사용자를 위한 머리글 및 바닥글 출력 캐싱 활성화

단계 1: 머리글 웹 템플릿 업데이트

  1. 포털 관리 앱을 엽니다.

  2. 포털 > 웹 템플릿으로 이동합니다.

  3. 머리글 웹 템플릿을 엽니다.

  4. 다음과 같이 원본 필드의 코드를 업데이트합니다.

    • 다음 코드를 찾아 업데이트합니다.

      기존 코드

      <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>
      

      업데이트된 코드

      <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>
      
    • 다음 코드를 찾아 업데이트합니다.

      기존 코드

      {% 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 %}
      

      업데이트된 코드

      {% 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 %}
      
  5. 웹 템플릿을 저장합니다.

단계 2: 바닥글 웹 템플릿 업데이트

  1. 포털 관리 앱을 엽니다.

  2. 포털 > 웹 템플릿으로 이동합니다.

  3. 바닥글 웹 템플릿을 엽니다.

  4. 소스 필드에서 다음 코드를 찾아 업데이트합니다.

    기존 코드

    <section id=gethelp class=page_section section-diagonal-right color-inverse {% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %} hidden-print>
    

    업데이트된 코드

    <section id=gethelp class=page_section section-diagonal-right color-inverse {% substitution %}{% if page %}{% unless page.parent %}home-section{% endunless %}{% endif %}{% endsubstitution %} hidden-print>
    
  5. 웹 템플릿을 저장합니다.

단계 3: 언어 드롭다운 웹 템플릿 업데이트

  1. 포털 관리 앱을 엽니다.

  2. 포털 > 웹 템플릿으로 이동합니다.

  3. 언어 드롭다운 웹 템플릿을 엽니다.

  4. 원본 필드에서 다음 코드를 찾고 language 개체가 url 대신 url.substitution 특성을 사용하는지 확인합니다.

    <a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
    
  5. 웹 템플릿을 저장합니다.

단계 4: 사이트 설정값 만들기

다음 사이트 설정값을 만듭니다.

이름
머리글/출력 캐시/활성화 True
바닥글/출력 캐시/활성화 True

참고

귀사의 설명서 언어 기본 설정에 대해 말씀해 주시겠습니까? 간단한 설문 조사에 응해주세요. (이 설문 조사는 영어로 되어 있습니다.)

이 설문 조사는 약 7분 정도 걸립니다. 개인 데이터는 수집되지 않습니다(개인정보처리방침).