谁可以使用GZIP作为HTML,JS,PHP和CSS解释如何在服务器上实现它?

我想知道的是:

  1. 我必须在.htaccess中写什么?
  2. 我必须下载什么来源?
  3. 最重要的是:它有影响并获得回报吗?
有帮助吗?

解决方案

您需要在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花费时间运行时,您很可能不会激活压缩。

仍然有很多阳性的压缩效应。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top