Ajax call to transients

时间:2012-05-24 作者:user1362451

如果我对Wordpress瞬态进行ajax调用,瞬态值是从服务器上的内存中获取的,还是调用数据库?

我没有使用任何缓存插件。

我的应用程序正在获取标记列表。前端将根据用户类型显示匹配的标记。我假设页面加载时,所有瞬态都会加载。因此,在进行ajax调用时,会从内存中提取瞬态。对

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

如果没有对象缓存插件,则使用选项API存储瞬态,如果设置为过期,则禁用自动加载。含义:

对transient的第一个请求需要从数据库中获取它single specific page load. 它不是共享的,也不是持久的。

Ajax请求对站点执行新的网络请求,加载WP-core的新实例并完成这些工作。这是一个非常复杂的操作,很难优化,而且它的性能影响总体上使得瞬态API开销非常小。

结束

相关推荐

Transients API and multisite

我们正在使用Atlas HTML站点地图插件,该插件使用transients API缓存站点地图,调用如下:set_transient( \'dmac_html_sitemap\', $output, 60*60*24*7 ); 现在,我们还有一个多站点设置,我想知道瞬态存储在哪里,WP multisite是否将它们分开。它将选项分开,因为每个站点(博客)都有自己的DB表前缀(例如wp\\U 29\\U选项)。我在某个地方读到,瞬态可以用memcached存储,所以我猜后端存储是可插入的。这个问