我一直将 mod_pagespeed 视为加快网站速度的一种方式。我目前从一个单独的域加载我的 CSS/JS 以加快这些资源的加载。但是,我喜欢将我的 CSS/JS 分解成有用的功能块。这意味着,在最坏的情况下,我可能会在一个页面上包含六个 CSS 文件和相同数量的 JS 文件。
所以我的问题是。如何使用 mod_pagespeed 继续从不同的域加载文件,同时使用 combine_css/combine_js 指令?
我一直将 mod_pagespeed 视为加快网站速度的一种方式。我目前从一个单独的域加载我的 CSS/JS 以加快这些资源的加载。但是,我喜欢将我的 CSS/JS 分解成有用的功能块。这意味着,在最坏的情况下,我可能会在一个页面上包含六个 CSS 文件和相同数量的 JS 文件。
所以我的问题是。如何使用 mod_pagespeed 继续从不同的域加载文件,同时使用 combine_css/combine_js 指令?
是的,但是您要么需要在两个站点上运行 mod_pagespeed(并授权两个站点),要么将另一个域的 CSS/JS 重写为运行 mod_pagespeed 的域。
例如,如果您在主站点 ( http://www.example.com
) 和静态内容站点 ( http://static.example.com
) 上都安装了 mod_pagespeed,则可以添加:
ModPagespeedDomain http://static.example.com
到您的pagespeed.conf
文件上www.example.com
,这将授权 mod_pagespeed 重写这些资源并继续从该域为它们提供服务。有关文档,请参阅http://code.google.com/speed/page-speed/docs/domains.html#auth_domains。
如果您希望 mod_pagespeed 将资源从您的静态域重写到您的主域,您可以添加:
ModPagespeedDomain http://static.example.com
ModPagespeedMapRewriteDomain www.example.com static.example.com
这将告诉 mod_pagespeed 重写文件static.example.com
并将它们移动到www.example.com
.
如果您有更多问题,请随时通过我们的官方电子邮件列表与我们联系:https ://groups.google.com/group/mod-pagespeed-discuss
-Shawn Ligocki(mod_pagespeed 团队)