Using Transients

时间:2019-11-11 作者:Alt C

我对短暂的概念是陌生的。但我不确定使用它的有效方法。我真的很喜欢它,因为它删除了我的重复查询。

我已设置set_transient( \'pgggo_acf_list_transient\', $pgggo_qry, 12 * 7000 ); 是不是太高了

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

我已设置set\\U瞬态(“pgggo\\U acf\\U list\\U瞬态”,$pgggo\\U qry,12*7000);是不是太高了?

12 * 7000 才23个多小时。这是否过高(或过低)完全取决于您的具体需求。到期时间应基于数据需要刷新的频率。

如果WordPress站点上有管理更新,并且修改了设置为瞬态的查询,该怎么办。它会自动更新吗?

不,这就是瞬变点。

我应该在哪里不使用transient?

当您不希望数据在多个请求(页面加载)中持续数小时、数天或更长时间时。

如果使用临时设置为23小时以避免重复查询,则意味着对于所有用户,对于所有请求,该查询的结果将在23小时内完全相同。

“重复查询”是指在同一请求期间多次执行同一查询的问题。这是低效的,因为该查询的结果在单个请求期间不会更改。为了防止重复查询,您应该将请求期间的查询结果存储在一个变量中,这样就不必再次查询数据。这个Object Cache API 是为此而设计的。

设置瞬态将值保存到数据库中。只有在需要将数据存储更长时间时,才可以这样做。这对于防止重复查询来说是过分的,因为您不仅仅是在请求期间防止重复查询。您正在阻止查询重复一整天。

相关推荐

Which cache is kicking

我一直在为一个从另一个开发者那里继承下来的网站而挣扎。我的主要问题是,我在模板的css文件中所做的更改并没有立即得到响应,这表明某种缓存正在发挥作用。我检查的是。这个。任何缓存指令的htaccess文件</任何可能被激活的缓存WordPress插件</主机实现的任何缓存功能</Cloudflare或任何其他CDN</我尝试了不同的浏览器和计算机,所以缓存是服务器端的您可以想象,上面的任何一项都没有启用,但我对css的更改需要几个小时才能看到。我在任何方面都不是WordPress专家