Questions tagged «cache»

缓存是透明存储数据的组件,以便可以更快地处理对该数据的将来请求。缓存中存储的数据可能是较早计算出的值,也可能是存储在其他位置的原始值的重复。

3
删除所有瞬变是否有危险?
我有一个供客户使用的大型站点,并且由于它是真正定制的wordpress安装,具有许多功能扩展,因此我无法使用缓存插件。 为了提高性能,我使用瞬态构建了很多站点(例如,导航,带有所有标记的google映射等),并使动态内容保持动态。 这里的问题是,如果我更改了任何内容,则必须手动删除特定的瞬态以查看当前结果。当从不同的频道输入时,该网站会显示不同的菜单和googlemaps,因此我希望每个区域都有十个瞬态。 您是否要创建一个函数一次删除所有这些瞬变函数(并列出瞬变的名称),还是可以删除站点上的所有瞬变? 并不是真的那么紧迫,但是对于未来的发展,我想知道您是否对类似的东西有任何问题,以及如何管理所有瞬态。 欢呼,菲斯基

2
get_option()是否比访问get_transient()更快?
今天,我对数据库进行了测试,以探讨从选项,自定义表和瞬态访问键之间的速度差异。我运行了1000次测试,以下是运行1000次get操作所花费的时间: get_transient() 0.0245秒 get_option() 0.0068秒 自定义表中的简单选择操作0.65秒 我还检查了此测试过程中瞬态未过期。所以问题是,get_option()比get_transient()我测试中的速度快还是弄乱了?自定义表格是否由于WordPress默认缓存的选项而延迟?另外,选项是否也由瞬态等不同的缓存插件缓存?

4
是否可以完全停止WP_Query检索帖子?
我正在尝试使用WP Redis缓存整个$ wp_query对象,其键为$ query_vars_hash。 这是如何$wp_query添加到$wp_object_cache: add_action('wp', function($wp) { if ( is_admin() ) return; global $wp_query; if ( !wp_cache_get($wp_query->query_vars_hash, 'globals') ) { wp_cache_add($wp_query->query_vars_hash, $wp_query, 'globals'); } }); 然后,我需要先检查查询是否已缓存,然后WP_Query才能检索帖子: add_action('pre_get_posts', function($query) { if ( is_admin() ) return; $cached_query = wp_cache_get($query->query_vars_hash, 'globals'); if ($cached_query) { $GLOBALS['wp_query'] = &$cached_query; return; // Return immediately to …
8 wp-query  hooks  cache 

3
如何缓存破坏子主题style.css
我的问题可能涉及多个方面,但从本质上讲,我觉得很简单:如何确保对子主题的更改style.css正确地在缓存之间传播? 我在一些地方读到,nnn当将资源提取为时,WP应该/将要放置WP版本http://host/wp-content/themes/theme-child/style.css?ver=nnn。在http://frightanic.com/上的安装中,我看到使用了父主题版本。我有W3 Total Cache和CDN,但是即使禁用了它们,也会wp-content/themes/frightanic/style.css?ver=3.0.7请求类似的资源。3.0.7是Decode父主题的版本。 但是,如果这样,如果我更新子主题CSS而不同时更新WP或父主题,该如何从缓存中清除它?

2
从W3 Total Cache限制缓存大小
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 是否可以为W3 Total Cache允许使用多少空间定义一个限制?

2
使用Transients API缓存远程(HTTP)请求
我正在尝试get_transient()在Wordpress中使用method,我已经阅读了文档,似乎在做文档中描述的操作。 我需要在网站上显示天气,并且我正在使用每6小时更新一次的第三方天气API。 我们正在创建本地天气缓存,以便仅在到期后调用该API。(其他原因:API速率限制) 这是我的代码: $country = 'India'; $API_Key = 'xxxxxxxxxxxxxx'; $url = 'http://weatherAPI.com/feed/weather.ashx?q='.$latlong.'&format=json&num_of_days=4&key='.$API_Key; $weather = get_transient($location); if (false === $weather) { $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 0); $weather = curl_exec($ch); curl_close($ch); set_transient($location, $weather, 60*60*6); } 当我发送一个要获取天气(say delhi)的位置并且如果它不在缓存中时,我期望它会false在返回以下字符串时返回 '{ "data": { "error": …

2
在wp-super-cache或w3-total-cache上高“到期时间”的优缺点?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 在wp-super-cache页面中,有以下句子,我不理解: 检查和删除过期的文件非常昂贵,但是将它们保留在那里也很昂贵。在非常繁忙的站点上,您应该将到期时间设置为300秒。 假设我使用的到期时间很短,这是否意味着缓存需要每隔300秒重新构建一次? 我的意思是,我的大部分内容(首页除外)都不会改变。那么,为什么大多数帖子在几天之内都保持不变是为什么呢?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.