清空主题缓存

原文:Clearing the theme cache

info 文件被缓存在数据库中(不一定是数据库,反正是缓存了——译者注),所以对这个文件的变更,Drupal 是没有感知的。如果你新增了 tpl.php 文件,或者覆盖了新的主题方法,那么你需要清空主题缓存才能让这些变更生效。

不要把这个缓存和主题注册表混淆了。要清理缓存,按照如下步骤进行:

  • 点击Performance页面里的“Clear all caches”按钮。注意这个按钮会清空所有的缓存,其中不只是主题缓存。如果你的站点有很多页面或者很大流量,你可能希望用下面的其他办法只清除主题缓存。

    • Drupal 7 “Administration > Configuration > Development > Performance”(admin/config/development/performance)。

    • Drupal 6 “Administer > Site configuration > Performance” (admin/settings/performance)。

  • 其他办法:

    • Admin menu在Home图标下面有一个清空缓存的按钮。

    • Devel project中的Devel Block模块提供了一个”Empty cache”的连接。

    • D7中的drupal_theme_rebuild或者D6中的drupal_rebuild_theme_registry API 函数。

    • 有些主题(Zen, Fusion等)在每个页面提供了一个复选框来重建主题缓存,带有漂亮的警告来提示你不要忘记关闭这东西。

    • Drush提供了一个命令:drush cc theme-registry.

    • The Magic Module有一个设置”Rebuild Theme Registry on Page Reload”(在页面重新载入时重建主题注册表)可以用于任何主题。

    • 浏览主题选择页也会清空.info文件缓存

如果上面的办法都失败了,还可以尝试清空全部缓存

Avatar
崔秀龙

简单,是大师的责任;我们凡夫俗子,能做到清楚就很不容易了。

comments powered by Disqus
下一页
上一页

相关