programing

템플릿이 렌더링되지 않습니다.

testmans 2023. 3. 16. 21:13
반응형

템플릿이 렌더링되지 않습니다.

저는 미니멀리즘 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

반응형