2017-01-14 24 views
7

Zajmuję się tworzeniem strony internetowej WordPress za pomocą minimalistycznego szkieletu JavaScript + drewna. Zauważyłem, że pomiędzy stronami opóźnienie wynosi około 1500ms. Chciałem użyć W3 Total Cache lub WP Super Cache, aby sprawdzić, czy mogę korzystać z funkcji pamięci podręcznej, aby szybciej ładować strony.Szablon nie jest renderowany

Wydaje się, że jest szybszy, ale mam pewne problemy z renderowaniem. Ponieważ używam drewna, mam częściowe szablony, jeden przykład wygląda tak.

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

Kiedy aktywować W3 Razem Cache, kiedy załadować tę stronę, http://example.com/contact, to tylko czyni się to poszczególne ciągi HTML, nie ma nagłówek lub stopkę, co oznacza, że ​​nie nie wyświetla się _base.twig.

W moim contact.php, wygląda

<?php 
/** 
* Template Name: Contact Template 
*/ 

$context = Timber::get_context(); 

Timber::render('views/contact/contact.twig', $context); 

czy są jakieś eksperci Drewno/WordPress, którzy wiedzą, jak można używać W3 Razem Cache prawidłowo?

+0

pracować jeśli wyłączysz W3 Całkowity Cache lub innych wtyczek cache? – mariobros

+0

Tak, oczywiście, działa normalnie bez włączonej wtyczki pamięci podręcznej. – anon

+2

spójrz na to, może cię to zainteresuje https://github.com/timber/timber/wiki/Performance#cache-everything – mariobros

Odpowiedz

0

Miałem również ten problem. Używam Fast Velocity Minify wraz z W3 i naprawiłem problem z prędkością obciążenia. Poniżej znajdują się linki, które mogą również działać. W końcu osiągnąłem wynik 90 na urządzenia mobilne i komputery stacjonarne po pewnym ulepszeniu. Daj mi znać, czy to działa.

https://wordpress.org/support/topic/how-to-fix-render-blocking-java-script-in-wordpress/

Prędkość Booster Pakiet Plug In https://wordpress.org/support/topic/can-i-use-along-with-w3-cache/

0

W3 Razem Cache pominie gałązka warstwę/Krawędź plików i służyć statycznych stron przez co mechanizm wtyczki lub ustawienia dyktować.

cache Cały Gałązka plików i danych

Podczas renderowania, należy użyć argumentu $ wygasa w Timber :: render. Na przykład:

$data['posts'] = Timber::get_posts(); 
Timber::render('index.twig', $data, 600); 

Drewno buforuje szablon przez 10 minut (600/60 = 10). Ale tu jest fajna część. Drewno miesza pola w kontekście widoku. Oznacza to, że natychmiast po zmianie danych pamięć podręczna jest automatycznie unieważniana (yay!).

Pełne Parametry:

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 **/ 
); 

Aby uzyskać więcej informacji click here

+0

@na swojej odpowiedzi –