首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建cron作业以自动清除缓存

创建cron作业以自动清除缓存
EN

Drupal用户
提问于 2020-03-29 21:02:31
回答 1查看 2.5K关注 0票数 0

我试图用cron作业自动清除缓存,但它没有工作。我只是在浏览器上调试这个链接-url/cronjob.php. the。我认为这是语法的问题,我试图从数据库中截断表。

正如您在下面所附的代码中所看到的,我尝试过两种方法,但一种都不起作用。

代码语言:javascript
复制
\Drupal::database()->truncate('cache_config')->execute();
mysql_query('TRUNCATE TABLE yqxq_cache_config');
mysql_query('TRUNCATE TABLE yqxq_cache_container');
mysql_query('TRUNCATE TABLE yqxq_cache_data');
mysql_query('TRUNCATE TABLE yqxq_cache_default');
mysql_query('TRUNCATE TABLE yqxq_cache_discovery');
mysql_query('TRUNCATE TABLE yqxq_cache_dynamic_page_cache');
mysql_query('TRUNCATE TABLE yqxq_cache_entity');
mysql_query('TRUNCATE TABLE yqxq_cache_menu');
mysql_query('TRUNCATE TABLE yqxq_cache_render');
mysql_query('TRUNCATE TABLE yqxq_cache_toolbar');
?>

要使这个脚本工作,我需要更改什么?

这是一个来自统计视图的查询示例,如果我没有运行清楚的缓存,它就不会更新。

代码语言:javascript
复制
fetchField();
print $count_users_tot;
?>
EN

回答 1

Drupal用户

回答已采纳

发布于 2020-03-29 23:16:53

由于“没有Sssweat”,“kiamlaluno”,“Rick”,我得到了答案。首先,我了解到每分钟或每隔一分钟自动清除缓存并不是一个很好的做法。其次,我发现我完全可以不用cron作业来解决这个问题,但是我必须理解这些基于标记的缓存机制。

问题就像下面所附的图片一样,页面缓存是基于标签的,所以选择None选项解决了我的问题。

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

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

复制
相关文章

相似问题

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