首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SQL查询清除缓存?

问如何使用SQL查询清除缓存?
EN

Drupal用户
提问于 2012-02-02 15:43:31
回答 6查看 78K关注 0票数 25

在模块更新之后,我的站点已经无法使用,并且只显示了php错误消息。我试着用drush cc来解决这个问题,但这并没有帮助。

也尝试过使用自定义php脚本,但在查找我的DRUPAL_ROOT时遇到了问题。

我只想直接在mysql服务器上清除Drupal 7中的缓存表,但我不确定哪些表应该被清除,特别是哪些表不应该清除。

我只需要清除所有[SITE-PREFIX_]cache*表吗?

EN

回答 6

Drupal用户

回答已采纳

发布于 2012-02-02 15:55:54

任何有缓存的编写良好的模块都应该以缓存作为前缀,这意味着您的问题的答案是“是”。

在模块将数据缓存到其他地方的奇怪事件中,您可以检查模块是否实现了钩子_同花顺_缓存器,并查看它们删除了什么。

票数 6
EN

Drupal用户

发布于 2014-08-13 09:47:39

是的,您可以简单地清除(TRUNCATE)所有cache*表。

这对我来说效果很好:

代码语言:javascript
复制
TRUNCATE TABLE cache;
TRUNCATE TABLE cache_block;
TRUNCATE TABLE cache_bootstrap;
TRUNCATE TABLE cache_field;
TRUNCATE TABLE cache_filter;
TRUNCATE TABLE cache_form;
TRUNCATE TABLE cache_image;
TRUNCATE TABLE cache_menu;
TRUNCATE TABLE cache_page;
TRUNCATE TABLE cache_path;
TRUNCATE TABLE cache_token;
TRUNCATE TABLE cache_update;

如果您使用drush,运行drush sql-cli并粘贴上面的内容。

这些命令可能不会清除特定站点的所有缓存表,但它可以帮助修复一些错误。之后,您可以尝试使用drush cc all来清除其余部分。

票数 33
EN

Drupal用户

发布于 2021-02-13 16:24:55

为我(Drupal 9.1.3) -工作如下:

代码语言:javascript
复制
TRUNCATE cache_bootstrap;                  
TRUNCATE cache_config;                     
TRUNCATE cache_container;                  
TRUNCATE cache_data;                       
TRUNCATE cache_default;                    
TRUNCATE cache_discovery;                  
TRUNCATE cache_dynamic_page_cache;         
TRUNCATE cache_entity;                     
TRUNCATE cache_menu;                       
TRUNCATE cache_page;                       
TRUNCATE cache_render;                     
TRUNCATE cache_toolbar;                    
TRUNCATE cachetags;

截断此表后,清除浏览器的历史记录。就这样。

票数 4
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/21434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档