我想要一些帮助,如何使用外部脚本清除缓存。我有一个每晚添加节点的脚本,我也希望它能够清除视图缓存--而不必自己解释MySQL查询。
发布于 2012-09-17 19:05:05
如果您只想清除一两个特定的缓存桶,可以使用cache_clear_all() (假设您的脚本已经启动了Drupal ):
cache_clear_all(NULL, 'cache_views');
cache_clear_all(NULL, 'cache_views_data');发布于 2012-09-17 22:03:26
如果您正在运行一个脚本,那么使用钻地可能会给您带来好处。使用Drush php-eval和php-script命令,您可以很容易地在引导Drupal之后调用php代码片段(例如这个问题的其他答案中显示的示例)。如果没有Drush,您必须设置一个web服务并使用wget或curl来运行您的代码,或者自己调用Drupal引导代码。更好的是,Drush甚至提供了一个内置的命令来清除缓存,所以您根本不需要担心编写任何php代码,如果您只想从脚本中编写任何php代码的话。只需使用:
cd /path/to/drupal/sites/default && drush cache-clear all您还可能希望了解站点别名;如果您定义了一个名为@site的别名,则可以使用:
drush @site cache-clear all发布于 2013-06-06 14:05:43
外部清除缓存的最佳方法是使用Drush命令。
您可以在终端中使用drush cc,它会问您到底想清除什么。例如,它将要求:
输入一个数字以选择要清除的缓存。
[0] : Cancel
[1] : all
[2] : drush
[3] : theme-registry
[4] : menu
[5] : css-js
[6] : block
[7] : module-list
[8] : theme-list
[9] : registry
[10] : views 选择“您”选项,则可以清除外部缓存。
要了解更多关于钻取和命令的详细信息,您可以访问钻孔GitHub页面。
https://drupal.stackexchange.com/questions/43928
复制相似问题