使用内容交付网络 (CDN)
使用 gzip 压缩组件
配置实体标签 (ETags)
添加过期标头
如果我无权访问 Apache 配置。
使用内容交付网络 (CDN)
使用 gzip 压缩组件
配置实体标签 (ETags)
添加过期标头
如果我无权访问 Apache 配置。
使用内容交付网络 (CDN)
这涉及更改您的主机(至少对于某些文件)
- 使用 gzip 压缩组件
- 配置实体标签 (ETags)
- 添加过期标头
您可以:
我发现“如何加速您的网站并获得 YSLOW 等级”对我很有用。希望这有帮助。
如果您在所有其他 YSlow 规则上都获得 A 级,那么您已经做得很好,无需担心这些项目。顺便说一句,您可以在 YSlow 中创建更适合您的需求和服务器设置的自定义规则集。因此,如果您无法更改任何这些内容,只需将它们从 YSlow 使用的规则中删除即可。
使用内容交付网络 (CDN)
您可以在 YSlow 中将您的站点域添加为 CDN。这个想法是将静态组件存储在不同的域上以增加“并行化”(一次下载更多文件)。如果您使用的是有限托管,那么您可以打开一个单独的帐户并在不同的域上托管一些文件。
使用 gzip 压缩组件
您可以在 PHP 中执行此操作,ob_start('ob_gzhandler');
在脚本的最开始使用。这会占用更多资源,因此请尽可能使用 Apache。
配置实体标签 (ETags)
从规则列表中删除它,在 90% 的情况下没有必要。雅虎只说删除它们,因为在极少数情况下您在后端有多个服务器,如果同一文件来自不同的服务器,它可能具有不同的 ETag。当每个文件都来自一个服务器时,ETag 是一件好事,而删除它们是有害的。
添加过期标头
如果您无权访问服务器,那么您可能无法更改此设置。问问你的主人。您可以覆盖.htaccess
文件中的服务器设置。您需要mod_expires
Apache 模块。此页面有一些使用示例。
将此代码粘贴到.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