0
  • 使用内容交付网络 (CDN)

  • 使用 gzip 压缩组件

  • 配置实体标签 (ETags)

  • 添加过期标头

如果我无权访问 Apache 配置。

4

4 回答 4

1

使用内容交付网络 (CDN)

这涉及更改您的主机(至少对于某些文件)

  • 使用 gzip 压缩组件
  • 配置实体标签 (ETags)
  • 添加过期标头

您可以:

  1. 访问您的 Apache 配置
  2. 让有权访问它的人更改它
于 2010-06-08T15:17:35.513 回答
1

我发现“如何加速您的网站并获得 YSLOW 等级”对我很有用。希望这有帮助。

于 2012-05-19T11:27:32.977 回答
0

如果您在所有其他 YSlow 规则上都获得 A 级,那么您已经做得很好,无需担心这些项目。顺便说一句,您可以在 YSlow 中创建更适合您的需求和服务器设置的自定义规则集。因此,如果您无法更改任何这些内容,只需将它们从 YSlow 使用的规则中删除即可。

使用内容交付网络 (CDN)

您可以在 YSlow 中将您的站点域添加为 CDN。这个想法是将静态组件存储在不同的域上以增加“并行化”(一次下载更多文件)。如果您使用的是有限托管,那么您可以打开一个单独的帐户并在不同的域上托管一些文件。

使用 gzip 压缩组件

您可以在 PHP 中执行此操作,ob_start('ob_gzhandler');在脚本的最开始使用。这会占用更多资源,因此请尽可能使用 Apache。

配置实体标签 (ETags)

从规则列表中删除它,在 90% 的情况下没有必要。雅虎只说删除它们,因为在极少数情况下您在后端有多个服务器,如果同一文件来自不同的服务器,它可能具有不同的 ETag。当每个文件都来自一个服务器时,ETag 是一件好事,而删除它们是有害的。

添加过期标头

如果您无权访问服务器,那么您可能无法更改此设置。问问你的主人。您可以覆盖.htaccess文件中的服务器设置。您需要mod_expiresApache 模块。此页面有一些使用示例。

于 2010-06-11T11:51:30.880 回答
0

将此代码粘贴到.htaccess文件 底部

RewriteEngine On
# BEGIN Mod Header

ExpiresActive On
# Turn on Expires and set default expires to 10 years
# END Mod Header

# BEGIN Cache Control

Header set Expires "Thu, 15 Apr 2012 20:00:00 GMT"
Header unset ETag
FileETag None

#END Cache Control
于 2016-01-05T10:02:08.777 回答