Questions tagged «caching»

在Drupal中,通过减少处理量来提高响应时间通常需要使用缓存。

3
如何改善Drupal7网站的性能?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 对于Drupal的新手来说,我看到Drupal Caching上有很多可用资源,但是我不确定要使用哪个资源。
10 7  caching  performance 

6
清除缓存而不登录
我在page.tpl.php文件中围绕内容渲染php添加了if语句。唯一的问题是我犯了一个错误,并意外地阻止了它在任何页面上呈现内容。我清除了缓存并注销进行测试,然后意识到我纠正了模板文件的错误。但是现在我无法再次登录以清除缓存,因为我的站点无法呈现内容,因此也不会呈现登录框。 有人可以在Drupal 7中为我提供一种无需登录框即可登录的方法(例如将登录框分别呈现给内容的方法)还是清除缓存的方法吗?
10 7  users  caching 

2
致命错误:调用未定义函数cache_get()[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我在服务器上收到以下错误 Fatal error: Call to undefined function cache_get() in includes/module.inc on line 665 Drush command terminated abnormally due to an unrecoverable error. [error] Error: Call to undefined function cache_get() in includes/module.inc, line 665 如何解决?
10 7  caching  database 

4
如何缓存db_query()的结果?
我曾经views_get_view_result()从视图中获取结果,因为当时很方便。查询结果很少改变;我可以将视图缓存使用6天。 如果我想将其转换为db_query()如何启用缓存的调用?
9 7  caching 

2
禁用特定块的缓存
我想让页面继续受益于面向匿名用户的Drupal 8缓存机制,除了特定的块,该块应该在知道刷新页面是从Views生成的情况下,在每个页面刷新时更新。 在技​​术上可行吗?怎么样?
9 views  blocks  8  caching  users 


1
在哪里为实体添加新的缓存上下文?
我无法添加缓存上下文来为drupal 8中的实体工作。特别是我要使用headers:User-Agent。我在以下模块中尝试了多种变体。 use Drupal\node\NodeInterface; use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Entity\Display\EntityViewDisplayInterface; function hook_entity_view_alter(&$build, EntityInterface $entity, EntityViewDisplayInterface $display){ if($entity->getType() == 'relevant_type'){ $build['#cache']['contexts'][] = 'headers:User-Agent'; } } 我正在尝试在上下文更改时检查节点访问权限。我也在hook_entity_build_defaults_alter()功能中尝试过。
9 8  caching 

6
从缓存中清除单个网址
使用Drupal的标准缓存系统,是否可以在不清除整个缓存的情况下清除节点或url的缓存(这会减慢整个站点的速度)?
9 caching 

3
网站性能,缓存无法正常工作
我正在使用性能日志记录模块。在屏幕快照上方,有一件奇怪的事我注意到在每个页面上都插入Cache_bootstrap。当您转到任何页面(管理主题和前端主题)时,请插入缓存,然后删除缓存正在运行。这意味着在每个页面中设置和销毁了缓存,实际上没有缓存发生。我该如何进一步阐述呢?为了诊断该问题,因为当前我正在研究网站的性能。 我还在使用New Relic进行性能检查。它还表明数据库负载很高。 和my.cnf信息。

2
如何防止页面缓存?
我在example.com/welcome上设置了自定义首页网址。用户进入example.com/并登录该页面。Drupal重定向到example.com/welcome 现在,用户单击主页,该主页从浏览器缓存(上面有登录表单)加载example.com/。 我猜想Drupal是否会在example.com/而不是example.com/welcome上重新加载主页,我不会遇到这个问题。我该怎么做? 我还能做什么? 顺便说一句,匿名页面正被清漆缓存。
8 7  caching 

1
如何在Drupal 8中通配符清除缓存?
在Drupal 7中,我们曾经能够做到这一点: cache_clear_all('state:', 'cache', TRUE) 这将删除任何缓存斌entires 开始用字符串state:(匹配的高速缓存的ID,如state:info和state:nebraska)。 https://www.drupal.org/node/1272696上的更改记录甚至在Drupal 7示例中记录了该用例,但实际上并未提供如何在D8中进行复制的示例。 似乎我们应该使用缓存标签,考虑到简单的用例,这似乎是一个更昂贵的转换。我没有看到适用于CacheBackendInterface的任何匹配方法。请注意,这并不是要删除缓存仓中的所有项目,deleteAll()明确涵盖了该内容。
8 8  caching 

2
如何使用反向代理缓存表单并处理过时的表单令牌?
当Form API生成表单时,它还会生成一个令牌,该令牌与该表单一起在隐藏字段中传递出去,并有望返回。如果是,将处理该表单。 如果渲染的表单曾经被Varnish缓存过,则该机制就会中断。提交表单的第一个用户将使用令牌,并且随后尝试使用该表单的请求将被拒绝。 有哪些策略可用于在缓存其呈现的表单时保持其正常工作?
8 caching  forms 

2
如何正确设置面板主题?
我正在使用Page Manager和Panels,为自定义节点面板提供按类型的选择规则(例如,文章的一个面板变体,博客内容类型的一个面板变体)。到目前为止,该工具运行平稳,样式也很整洁。但是,如何获得更多的元素渲染能力? 呈现特定元素的方式有多种:添加字段,使用令牌,使用自定义视图仅呈现特定字段,使用具有视图模式的呈现节点实体。使用带有占位符等的自定义面板内容 最好的方法是什么?能够添加可以在* .tpl.php中设置样式的自定义(内容)窗格元素非常好。 我当前的方法是使用显示套件,为不同的部件/面板区域创建视图模式,并使用主题挂钩建议为每种视图模式添加自定义node.tpl.php。它不需要调用视图,这几乎是一个过大的杀手?!渲染,其他查询...),并且可以使用已经缓存的实体。 function mytheme_preprocess_node(&$vars) { if ($vars['node']->type == 'my_content_type' && $vars['view_mode'] == 'panel_region_left') { $vars['theme_hook_suggestions'][] = 'node__my_content_type__panel_region_left'; } if ($vars['node']->type == 'my_content_type' && $vars['view_mode'] == 'panel_region_right') { $vars['theme_hook_suggestions'][] = 'node__my_content_type__panel_region_right'; } } 我不确定这将被缓存得多么好,它将消耗多少资源。任何建议将不胜感激。

3
使用wget缓存
我使用drupal7。清除缓存后,使用wget这样将所有页面缓存回去。 wget --quiet http://xxx.xxx/sitemap.xml --output-document - | egrep -o "http://xxx.xxx[^<]+" | wget -q --delete-after -i - 完成后,我签入数据库cache_page表,所有页面似乎都在那里。但是,如果我使用浏览器访问任何页面,则需要花费一些时间,就像未预先缓存一样。我还注意到,在浏览器中访问该页面之后,下次访问的加载时间非常快。 问题可能是什么?我在Drupal 6页面上成功使用了此方法,没有任何问题。错误日志不显示任何内容,但favicon.ico不存在。 URL的访问日志如下所示: www.xxx.sk 11.116.206.232--[01 / Jan / 2013:18:09:12 +0100]“ GET / myurl HTTP / 1.1” 200 31532“-”“ Wget / 1.13.4(cygwin)” 我尚未登录 编辑:我将drupal 7.14更新为7.19版本,但没有更改。在查看cache_page表之后,我注意到使用浏览器访问的所有页面都是出于某种奇怪的原因生成的,最后以_900生成,例如:www.example.com/examplepath_900。我以前没有注意到它,因为路径不适合数据库表中的单元格。这就是为什么页面不被缓存的原因。另外,我在同一主机上设置了drupal 7的全新安装,使用wget进行缓存可以按预期工作,而没有任何问题。htaccess或设置文件中也没有问题。也许某些已安装的模块可能会导致这种情况?
8 7  caching 

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.