1

我在我的网站上使用SocialEngine,我想加快我的网站速度,所以我使用 Gtmetrix 和 PageSpeed 来看看我可以改进什么

我看到 Add Expires 标头有 0/100 ..

我已经做了研究,但是如何在 Exprires 标题上添加我的 CSS,看起来像这样..

https://www.exemple.com/application/css.php?request=application%2Fthemes%2Fmytheme%2Ftheme.css&c=2174&pageStart=332433&pageEnd=85951
https://www.exemple.com/application/css.php?request=application%2Fthemes%2Fmytheme%2Ftheme.css&c=2174&pageStart=667827&pageEnd=345656
https://www.exemple.com/application/css.php?request=application%2Fthemes%2Fmytheme%2Ftheme.css&c=2174&pageStart=1019386&pageEnd=6576458

我该怎么办?谢谢

我的.htaccess:

<IfModule mod_expires.c>
# Enable expirations
ExpiresActive On
# Default directive
ExpiresDefault "access plus 1 month"
# My favicon
ExpiresByType image/x-icon "access plus 1 year”
# Images
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
# CSS
ExpiresByType text/css "access 1 month”
# Javascript
ExpiresByType application/javascript "access plus 1 year"
</IfModule>

主题 /application/themes/* 我们使用了一个名为 CSS Scaffold 的框架,它使编辑社区主题成为一个简单的过程。每个主题都存储在 /applications/themes/ 中自己的目录中。首次安装 SocialEngine 时会自动加载默认主题。每个主题包含两个文件:constants.css 和 theme.css。

在 constants.css 的顶部,您会发现一系列全局 CSS 设置(称为“常量”)。您可以编辑这些以调整整个社区的颜色、字体和其他样式。

另一个文件 theme.css 包含在整个社区中使用的更具体的样式。许多这些样式从 constants.css 继承值。如果您想覆盖社区中的任何默认样式,您可以在此处对其进行编辑。如果它们不在 theme.css 中(并且是从主题本身外部加载的),您可以通过在 theme.css 底部添加新样式来覆盖它们。

有关如何使用 CSS Scaffold 的更多信息,请访问 Github 或 Google for CSScaffold 以获取视频和教程。

4

1 回答 1

0

你已经配置好了

ExpiresByType text/css "access 1 month”

所以 CSS 文件应该有正确的标题。

似乎,它application/css.php提供了适当的 CSS 文件。为了触发 expires 标头,脚本还必须为返回的 CSS 文件设置正确的 mime 类型。

这可以通过一个来header完成Content-Type

header('Content-Type: text/css');

或者,您也可以添加自己的Expires标题,例如

$plus_month = date('r', strtotime('+1 month'));
header("Expires: " . $plus_month);
于 2017-02-19T16:38:30.333 回答