【问题标题】:I have Advagg Module for Drupal 7.x and i have many files in folders advagg_js/css.... why?我有 Drupal 7.x 的 Advagg 模块,并且文件夹 advagg_js/css 中有很多文件....为什么?
【发布时间】:2016-07-28 13:17:41
【问题描述】:

我有Drupal 7.xAdvanced CSS/JS Aggregation 7.x-2.7

在文件夹 advagg_js 和 advagg_css(路径是站点/默认/文件)我有 我有太多相同的文件,我不明白为什么......

这是 advagg_css 中的文件名:

      css____tQ6DKNpjnnLOLLOo1chze6a0EuAzr40c2JW8LEnlk__CmbidT93019ZJXjBPnKuAOSV78GHKPC3vgAjyUWRvNg__U78DXVtmNgrsprQhJ0bcjElTm2p5INlkJg6oQm4a72o

如何删除所有这些文件而不造成损坏?

也许在 performance/advagg/operations 框中 Cron 维护任务 我必须检查

清除所有过时文件

删除所有过时的文件。扫描 advagg_css/js 目录下的所有文件,并删除最近 30 天内未访问的文件。

??????

希望你能帮帮我……

非常感谢

【问题讨论】:

  • 为什么要删除它们? Advagg 在预定时间后自动清除旧聚合。您可以在 Cron 选项 部分的 /admin/config/development/performance/advagg 下访问这些设置。

标签: drupal drupal-7 drupal-modules


【解决方案1】:

我可以保证这些目录中几乎没有重复文件。如果你真的想要,你可以手动删除其中的每个文件;其中很多将再次生成,因此您又回到了拥有大量文件的状态(css/js 文件会按需自动创建,就像图像样式一样)。 AdvAgg 非常擅长在请求聚合的 css/js 文件时防止发生 404。您可以调整文件需要多长时间才能被视为“陈旧”。核心drupal_delete_file_if_stale() 函数内部是drupal_stale_file_threshold 变量。将 settings.php 文件中的此项更改为 2 天 $conf['drupal_stale_file_threshold'] = 172800; 将使 Drupal 在删除聚合的 css 和 js 文件方面更具侵略性。

从长远来看,如果您想减少创建的不同 css/js 文件的数量,则需要减少 css 和 js 资产可能的组合/变化的数量。在原始分组信息下的“admin/config/development/performance/advagg/bundler”页面上,它会告诉您当前可能有多少不同的分组,取该数字并将其乘以捆绑的数量(通常为 2-6,如果跟随像这样的指南https://www.drupal.org/node/2493801 或 6-12 如果使用默认设置),这就是当前可以生成的文件数。 gzip 乘以 2。在我们提供超过 4k 文件的网站之一上。

在文件名方面,第一个 base64 组是文件名,第二个 base64 组是文件内容,第三个 base64 组是 advagg 设置。这允许通过仅知道文件名来重新创建聚合内容,因为所有这些附加信息都存储在数据库中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 2020-12-04
    • 2021-11-12
    • 2015-02-12
    相关资源
    最近更新 更多