Bật lưu đầu ra của đầu trang và chân trang vào bộ đệm ẩn

Để cải thiện hiệu suất xử lý cho các mẫu web Tiêu đềChân trang trong Power Pages, hãy bật tính năng lưu đầu ra của tiêu đề và chân trang vào bộ đệm ẩn. Các mẫu web Tiêu đề và Chân trang được phân tách và kết xuất mỗi lần tải trang. Việc lưu đầu ra của tiêu đề và chân trang vào bộ đệm ẩn sẽ giảm thiểu đáng kể thời gian xử lý trang.

Mẫu đầu trang và chân trang được xác định bởi các trường Mẫu tiêu đềMẫu chân trang trong phần Tùy chọn của bản ghi trang web. Nếu không có mẫu đầu trang hoặc chân trang nào được chỉ định thì đầu trang và chân trang mặc định sẽ được hiển thị.

Bạn có thể tạo các mẫu web đầu trang và chân trang tùy chỉnh sử dụng thẻ {% substitution %} được nêu trong bài viết này.

Đối với trang web mới, tính năng lưu đầu ra vào bộ đệm ẩn sẽ được bật theo mặc định. Thiết đặt site sau có sẵn và được đặt thành true theo mặc định để hỗ trợ chức năng này:

  • Header/OutputCache/Enabled: Đặt giá trị này thành true để bật tính năng lưu đầu ra vào bộ đệm ẩn cho tiêu đề.
  • Footer/OutputCache/Enabled: Đặt giá trị này thành true để bật tính năng lưu đầu ra vào bộ đệm ẩn cho chân trang.

Nếu bạn nâng cấp lên phiên bản mới hơn của Power Pages, bộ nhớ đệm đầu ra bị tắt theo mặc định—nghĩa là các mẫu web Đầu trangChân trang được phân tích cú pháp và hiển thị mỗi lần tải trang. Để bật tính năng lưu đầu ra vào bộ đệm ẩn, bạn phải cập nhật các mẫu web Tiêu đề, Chân trangMenu thả xuống Ngôn ngữ rồi tạo thiết đặt site bắt buộc.

Lưu ý

Nếu bạn chỉ bật tính năng lưu đầu ra vào bộ đệm ẩn bằng cách tạo thiết đặt site thì các phần của tiêu đề và chân trang sẽ không kết xuất đúng cách. Kết quả, hiển thị thông báo lỗi.

Bước 1: Cập nhật mẫu web Tiêu đề

  1. Mở ứng dụng Trình quản lý cổng thông tin.

  2. Đi tới Nội dung>Mẫu web.

  3. Mở mẫu web Tiêu đề.

  4. Cập nhật mã trong trường Nguồn:

    • Tìm mã sau và cập nhật:

      Mã hiện tại

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

      Mã đã cập nhật

      <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>
      
    • Tìm mã sau và cập nhật:

      Mã hiện tại

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

      Mã đã cập nhật

      {% 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. Lưu mẫu web.

Bước 2: Cập nhật mẫu web Chân trang

  1. Mở ứng dụng Trình quản lý cổng thông tin.

  2. Đi tới Nội dung>Mẫu web.

  3. Mở mẫu web Chân trang.

  4. Trong trường Nguồn, tìm mã sau và cập nhật:

    Mã hiện tại

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

    Mã đã cập nhật

    <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. Lưu mẫu web.

Bước 3: Cập nhật mẫu web Menu thả xuống Ngôn ngữ

  1. Mở ứng dụng Trình quản lý cổng thông tin.

  2. Đi tới Website>Mẫu web.

  3. Mở mẫu web Menu thả xuống Ngôn ngữ.

  4. Trong trường Nguồn, tìm mã sau và đảm bảo rằng thuộc tính language sử dụng url.substitution thay vì url:

    <a href=/{{ language.url_substitution }} title={{ language.name }} data-code={{ language.code }}>{{ language.name }}</a>
    
  5. Lưu mẫu web.

Bước 4: Tạo thiết đặt site

Tạo các thiết đặt site sau:

Tên Giá trị
Header/OutputCache/Enabled Đúng
Footer/OutputCache/Enabled Đúng