Php 模板是';不可渲染

Php 模板是';不可渲染,php,wordpress,twig,timber,Php,Wordpress,Twig,Timber,我正在开发一个WordPress网站,使用一个最简单的JavaScript框架+Timber。我注意到页面之间大约有1500毫秒的延迟。我想使用W3 Total Cache或WP Super Cache来查看是否可以使用缓存功能,以便更快地加载页面 它看起来确实更快,但是我有一些渲染问题。因为我使用的是木材,所以我有部分模板,一个例子如下所示 小枝 是否有木材/WordPress专家知道如何正确使用W3 Total Cache 我也有这个问题。我使用Fast Velocity Minify和W3

我正在开发一个WordPress网站,使用一个最简单的JavaScript框架+Timber。我注意到页面之间大约有1500毫秒的延迟。我想使用W3 Total Cache或WP Super Cache来查看是否可以使用缓存功能,以便更快地加载页面

它看起来确实更快,但是我有一些渲染问题。因为我使用的是木材,所以我有部分模板,一个例子如下所示

小枝


是否有木材/WordPress专家知道如何正确使用W3 Total Cache

我也有这个问题。我使用Fast Velocity Minify和W3,它解决了我的加载速度问题。下面是一些可能也有用的链接。经过一段时间的调整,我终于在手机和桌面上得了90分。让我知道这是否有效

速度助力器组件插件
W3 Total Cache将跳过文件的细枝/木材层,并通过插件或设置指定的任何机制提供静态页面

缓存整个细枝文件和数据

渲染时,请在Timber::render中使用$expires参数。例如:

$data['posts'] = Timber::get_posts();
Timber::render('index.twig', $data, 600);
Timber将缓存模板10分钟(600/60=10)。但这是最酷的部分。木材散列视图上下文中的字段。这意味着一旦数据发生变化,缓存就会自动失效(耶!)

完整参数:

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

有关更多信息

如果禁用W3 total Cache或其他缓存插件,它会起作用吗?是的,当然,在没有启用任何缓存插件的情况下,它会正常工作。看看这个,也许你会感兴趣@anon你会检查我的答案吗
$data['posts'] = Timber::get_posts();
Timber::render('index.twig', $data, 600);
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 **/
);