2017-01-14 20 views
7

Я разрабатываю веб-сайт WordPress, используя минималистский JavaScript framework + Timber. Я заметил, что между страницами существует задержка в 1500 мс. Я хотел использовать 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-строки, нет колонтитулы, то есть он делает не отображать _base.twig.

В моей contact.php, это выглядит как

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

$context = Timber::get_context(); 

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

Есть ли какие-Timber/WordPress специалисты, которые знают, как я могу использовать W3 Total Cache правильно?

+0

Это работает, если отключить W3 Total Cache или другие плагины кэш? – mariobros

+0

Да, конечно, нормально работает без включения плагина. – anon

+2

взгляните это, возможно, это вас интересует https://github.com/timber/timber/wiki/Performance#cache-everything – mariobros

ответ

0

У меня была эта проблема тоже. Я использую Fast Velocity Minify вместе с W3, и он исправил мою скорость загрузки. Ниже приведены некоторые ссылки, которые могут работать. Я, наконец, достиг 90 очков для мобильных и настольных компьютеров после настройки на некоторое время. Позвольте мне знать, если это сработает.

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

Speed ​​Booster Pack Plug In https://wordpress.org/support/topic/can-i-use-along-with-w3-cache/

0

W3 Total Cache пропустит/Timber слой Twig ваших файлов и служат статические страницы с помощью какой бы механизм плагин или настройки продиктовать.

кэширование всех Twig файлы и данные

При визуализации использовать $ истекают аргумент в Timber :: визуализации. Например:

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

Древесина будет кешировать шаблон в течение 10 минут (600/60 = 10). Но вот крутая часть. Дерево хэширует поля в контексте представления. Это означает, что как только данные будут изменены, кеш автоматически аннулируется (yay!).

Полные параметры:

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

Для получения дополнительной информации click here

+0

@, если вы проверите мой ответ –

 Смежные вопросы

  • Нет связанных вопросов^_^