-
01-10-2019 - |
题
谁可以使用GZIP作为HTML,JS,PHP和CSS解释如何在服务器上实现它?
我想知道的是:
- 我必须在.htaccess中写什么?
- 我必须下载什么来源?
- 最重要的是:它有影响并获得回报吗?
解决方案
您需要在httpd.conf上启用mod_deflate或mod_gzip。之后,您应该将以下行放入配置或.htaccess文件中。
Apache 1.3.x:
mod_gzip_on Yes
mod_gzip_item_include mime ^application/x-javascript$
mod_gzip_item_include mime ^application/json$
mod_gzip_item_include mime ^text/.*$
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.php$
mod_gzip_item_include file \.js$
mod_gzip_item_include file \.css$
mod_gzip_item_include file \.txt$
mod_gzip_item_include file \.xml$
mod_gzip_item_include file \.json$
Header append Vary Accept-Encoding
Apache 2.0
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript application/json
Header append Vary Accept-Encoding
其他提示
它确实有所回报:HTML页面是清晰的文本,通常可以大量地拉开90%。
不过,通常需要在中央服务器配置中激活GZIPPIPPIPT,而不是 .htaccess
.
如果您在共享托管服务器上,则很可能已经安装并打开了。
使用诸如Firebug的“ Net”标签之类的内容来查找。向服务器上的页面提出请求,然后单击“打开文件”视图。如果响应标题包含 Content-Encoding: gzip
, ,GZIPPIPT已被激活。
它有回报吗?在某些情况下,压缩打开的情况甚至会变慢。
当您打开压缩时,Apache需要等待,直到所有PHP完成,然后发送 任何 对客户的满足。关闭压缩后,Apache可以开始发送第一个Echo语句。
因此,客户端可能会快速获得头部截面,其中它可以获取用于加载的样式表和JS的信息,并可以请求它们,而其余的PHP脚本仍在生成HTML。
因此,当您的PHP花费时间运行时,您很可能不会激活压缩。
仍然有很多阳性的压缩效应。
不隶属于 StackOverflow