템플릿이 렌더링되지 않습니다.
저는 미니멀리즘 JavaScript 프레임워크 + Timber를 사용하여 WordPress 웹사이트를 개발하고 있습니다.페이지 사이에 1500ms 정도의 지연이 있는 것을 알 수 있었습니다.W3 Total Cache 또는 WP Super Cache를 사용하여 캐시 기능을 사용하여 페이지를 더 빨리 로드할 수 있는지 확인하고 싶었습니다.
더 빠른 것 같습니다만, 렌더링에 문제가 있습니다.저는 Timber를 사용하고 있기 때문에 부분 템플릿이 있습니다.이 예시는 다음과 같습니다.
Contacts.twig
{% extends "_base.twig" %}
{% block content %}
{% if not isAJAX %}<section>{% endif %}
<div>
<div>
<section>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Necessitatibus quis doloribus libero et harum, molestiae, nam alias voluptatem sequi rem inventore aliquid reiciendis</p>
</section>
</div>
</div>
{% if not isAJAX %}</section>{% endif %}
{% endblock %}
W3 Total Cache를 활성화하면 이 페이지(http://example.com/contact,)를 새로고침하면 이 HTML 문자열만 렌더링됩니다.헤더 또는 바닥글은 없습니다.즉, 이 페이지는 다음 URL을 출력하지 않습니다._base.twig
.
인마이contact.php
, 처럼 보입니다.
<?php
/**
* Template Name: Contact Template
*/
$context = Timber::get_context();
Timber::render('views/contact/contact.twig', $context);
W3 Total Cache를 올바르게 사용하는 방법을 알고 있는 Timber/WordPress 전문가가 있습니까?
저도 이 문제가 있었어요.W3와 함께 Fast Velocity Minify를 사용했는데 로드 속도 문제가 해결되었습니다.다음 링크도 사용할 수 있습니다.모바일과 데스크톱은 잠시 조정한 끝에 90점에 도달했습니다.이것이 효과가 있는지 알려주세요.
https://wordpress.org/support/topic/how-to-fix-render-blocking-java-script-in-wordpress/
스피드 부스터 팩 플러그인 https://wordpress.org/support/topic/can-i-use-along-with-w3-cache/
W3 Total Cache는 파일의 Twig/Timber 레이어를 건너뛰고 플러그인 또는 설정이 지시하는 메커니즘을 통해 정적 페이지를 제공합니다.
전체 Twig 파일 및 데이터 캐시
렌더링 시 Timber::render에서 $expires 인수를 사용합니다.예를 들어 다음과 같습니다.
$data['posts'] = Timber::get_posts();
Timber::render('index.twig', $data, 600);
Timber는 템플릿을 10분 동안 캐시합니다(600/60 = 10).하지만 여기 멋진 부분이 있습니다.Timber는 뷰 컨텍스트의 필드를 해시합니다.즉, 데이터가 변경되는 즉시 캐시가 자동으로 비활성화됩니다(yey!).
전체 매개 변수:
Timber::render(
$filenames,
$data,
$expires, /** Default: false. False disables cache altogether. When passed an array, the first value is used for non-logged in visitors, the second for users **/
$cache_mode /** Any of the cache mode constants defined in TimberLoader **/
);
언급URL : https://stackoverflow.com/questions/41651342/template-isnt-being-rendered
'programing' 카테고리의 다른 글
API 액션에 대한 Rails 4의 protect_from_forgy 건너뛰기 (0) | 2023.03.16 |
---|---|
jQuery에서 이 JSON 개체를 반복하려면 어떻게 해야 합니까? (0) | 2023.03.16 |
여러 패턴에 대한 스프링 부트에서의 여러 Web Security Configurer Adapter (0) | 2023.03.16 |
PreAuthorize 오류 처리 (0) | 2023.03.11 |
JQuery, Spring MVC @Request Body 및 JSON - 연계 동작 (0) | 2023.03.11 |