2017-01-14 20 views
7

私は、最小限のJavaScriptフレームワーク+ティンバーを使用してワードプレスWebサイトを開発しています。私はページ間に1500msの遅れがあることに気付いた。私はW3 Total CacheまたはWP Super Cacheを使用して、キャッシュ機能を使用してページを高速にロードできるかどうかを確認したかったのです。テンプレートがレンダリングされていません

レンダリングに問題がありますが、速いと思われます。私は木材を使用しているので、私は部分的なテンプレートを持っています。

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トータルキャッシュ、私はこのページをリロードし、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); 

のように見えますが、私が正しくW3トータルキャッシュを使用することができる方法を知っている任意の木材/ WordPressの専門家がありますか?

+0

のためにあなたがW3トータルキャッシュまたは他のキャッシュプラグインを無効にする場合、それは動作しますか? – mariobros

+0

もちろん、キャッシュプラグインを有効にせずに正常に動作します。 – anon

+2

これを見て、多分興味がありますhttps://github.com/timber/timber/wiki/Performance#cache-everything – mariobros

答えて

0

この問題もありました。私は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/

0

W3トータルキャッシュであなたのファイルの小枝/木材層を省略して、プラグインや設定で指示何らかの機構を介して、静的なページを提供します。

キャッシュ全体の小枝のファイルとデータ

レンダリングする場合、$木材で引数を満了した使用::レンダリング。例:

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

Timberはテンプレートを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

あなたは私の答えをチェックしています –

関連する問題