带宽优化如何工作?


11

我已经进行了优化,可以将网站中的所有CSS和JavaScript文件组合在一起。

图片1

如果我在Firefox中运行Yslow以查看为此站点加载的组件,则表明它加载了8个JavaScript文件和8个CSS文件。

图片2

为什么不合并这些文件?

Answers:


10

Drupal 7中的聚合CSS和JS文件被分为几组,因此您自然会得到比Drupal 6中更多的文件。

我将不会涉及全部内容,因为已经有一篇出色的文章详细解释了它。

D7使用了一种新的策略来解决此问题-聚合分为三组:样式使用CSS_SYSTEM,CSS_DEFAULT和CSS_THEME,JavaScript使用JS_LIBRARY,JS_DEFAULT和JS_THEME。每个组又细分为每个页面上加载的文件,以及基于“ every_page”选项有条件加载的文件。请注意,此选项可能会引起混淆-它不会导致文件在每个页面上加载-它只是将其放入该组的核心系统的“提示”。

最终,这些划分的目的是将文件分组为功能组,这些功能组较小且不太可能被错误的条件样式或脚本分割。我们为核心库,主题和特定于页面的文件提供了单独的文件。查看结果,库存的Drupal 7输出八个样式表(包括浏览器样式),而D6在默认安装中只有三个。这是最优的吗?每个站点的答案都不同。

如果这导致您遇到问题,则可能需要看一下“ 核心库”模块:

该模块更改了Drupal核心聚合机制。它大大减少了I / O和文件总数,并增加了客户端缓存命中的机会,因此,尽管它产生更大的文件总数,但在用户浏览时却大大降低了带宽利用率。


很棒的文章,我将保留这些文件。
Chefnelone 2012年

还应补充说明,AdvAgg可用于强制更大的组。
mikeytown2'2
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.