我试图用cron作业自动清除缓存,但它没有工作。我只是在浏览器上调试这个链接-url/cronjob.php. the。我认为这是语法的问题,我试图从数据库中截断表。
正如您在下面所附的代码中所看到的,我尝试过两种方法,但一种都不起作用。
\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');
?>要使这个脚本工作,我需要更改什么?
这是一个来自统计视图的查询示例,如果我没有运行清楚的缓存,它就不会更新。
fetchField();
print $count_users_tot;
?>发布于 2020-03-29 23:16:53
由于“没有Sssweat”,“kiamlaluno”,“Rick”,我得到了答案。首先,我了解到每分钟或每隔一分钟自动清除缓存并不是一个很好的做法。其次,我发现我完全可以不用cron作业来解决这个问题,但是我必须理解这些基于标记的缓存机制。
问题就像下面所附的图片一样,页面缓存是基于标签的,所以选择None选项解决了我的问题。

https://drupal.stackexchange.com/questions/292321
复制相似问题