Ⅰ 如何開啟gzip壓縮方法大全
IIS6.0啟用Gzip壓縮的方法:
1、新建Web服務擴展(如下圖)
dll路徑:「c:windowssystem32inetsrvgzip.dll」,然後啟用。
2、網站服務中開啟HTTP壓縮支持(如下圖)
臨時目錄需要給IIS用戶讀寫許可權。
3、修改IIS配置文件MetaBase.xml
文件路徑:「c:windowssystem32inetsrv」(請先備份至他處),打開後搜索「HcDynamicCompressionLevel」,並修改(確定已備份)「Compression/deflate」和「Compression/gzip」兩個片段的內容。下面的圖n和圖b所修改的內容用意是將js、css和php加入到壓縮的范疇,數字9代表壓縮等級。
(圖n)
(圖b)
4、重啟IIS服務使之生效
——————————————————分分割割—————————————————
Apache啟用Gzip壓縮的方法:
1、開啟模塊並添加配置項目
a、vi /etc/httpd/conf/httpd.conf
b、查找LoadMole (/LoadMole),加入「LoadMole deflate_mole moles/mod_deflate.so」這行
c、添加配置項目(下段內容)
復制代碼代碼如下:
<IfMole mod_deflate.c>
# 壓縮等級 9
DeflateCompressionLevel 9
# 壓縮類型 html、xml、php、css、js
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/x-httpd-php
AddOutputFilter DEFLATE js css
</IfMole>
2、重啟apache使之生效
service httpd start
——————————————————分分割割—————————————————
檢測是否支持Gzip
END
注意事項
1. 在編輯MetaBase.xml前需要停止IIS,可以使用 net stop iisadmin
2. 修改完成後開啟iisadmin服務,並執行iisreset命令
關於SEO的測試
壓縮是否對SEO有影響,經測試,開啟後仍然可以被很好的收錄。
Ⅱ 如何利用gzip壓縮網頁來提升網站瀏覽速度
GZIP壓縮是一個經常被用到的WEB性能優化的技巧,它主要是對頁面代碼,CSS,Javascript,PHP等文件進行壓縮,而且在壓縮的前後,文件的大小會有明顯的改變,從而達到網站訪問加速的目的。
IIS啟用gzip壓縮方法
第一步:打開IIS,啟用HTTP壓縮服務
Content-Encoding:gzip
註:不管使用mod_gzip 還是mod_deflate,此處返回的信息都一樣。因為它們都是實現的gzip壓縮方式。
Ⅲ 關於用nginx啟動gzip的配置
關於用nginx啟動gzip的配置,主要包括以下要點:
開啟gzip:
最小壓縮文件大小:
- gzip_min_length 1k:設定只有大於此大小的文件才會被壓縮。通常設置為1k或更大,以避免對非常小的文件進行不必要的壓縮。
壓縮級別:
- gzip_comp_level 19:設定壓縮級別,1為最低,9為最高。通常選擇一個中間值以平衡速度和壓縮比。
壓縮類型:
- gzip_types text/plain application/json application/javascript…:定義需要壓縮的MIME類型。通常包括文本、JSON、JavaScript等常見類型。
HTTP頭部設置:
- gzip_vary on:在HTTP響應頭中添加「Vary: AcceptEncoding」,以確保不支持gzip的瀏覽器能夠正確獲取未壓縮的版本。
禁用特定瀏覽器的gzip:
- gzip_disable “MSIE [16].”:禁止特定版本的IE瀏覽器使用gzip壓縮,因為這些瀏覽器可能不支持gzip或支持不好。
緩沖區大小:
- gzip_buffers 32 4k:設定緩沖區大小和數量。這會影響壓縮性能和內存使用。
支持的HTTP版本:
- gzip_http_version 1.1:定義支持的HTTP版本。通常設置為1.1以確保與現代瀏覽器的兼容性。
反向代理壓縮規則:
- gzip_proxied:控制反向代理時的壓縮條件。例如,當請求是通過HTTPS代理時,可以確保gzip被正確應用。
緩存優化:
- 配置時應考慮靜態資源緩存以優化性能。確保gzip壓縮後的資源能夠被有效緩存,以減少伺服器負載和提高響應速度。
注意事項: 如果在應用伺服器前有另一層Nginx集群作為負載均衡,且該層Nginx未開啟gzip,或與後端伺服器的通信默認基於HTTP/1.0協議,則可能導致緩存的URL未被gzip壓縮。 如果前端Nginx未開啟gzip,而後端Nginx上沒有設置gzip_http_version為1.1,緩存的URL同樣不會被gzip壓縮。 使用gzip_proxied和gzip_types指令時,要確保正確配置以避免不必要的性能消耗和資源壓縮。
Ⅳ 緗戠珯緗戦〉鎬庝箞鍘嬬緝緗戠珯緗戦〉鎬庝箞鍘嬬緝鏂囦歡
緗戠珯緗戦〉鍘嬬緝涓昏佹寚鐨勬槸閫氳繃浼樺寲緗戦〉鍐呭廣佺粨鏋勫拰浠g爜錛屼互鍑忓皯緗戦〉鍔犺澆鏃墮棿鍜屾彁楂樼敤鎴蜂綋楠屻備互涓嬫槸瀵瑰備綍鍘嬬緝緗戠珯緗戦〉鐨勮︾粏瑙i噴銆
浣跨敤鍘嬬緝綆楁硶錛氶栧厛錛屽彲浠ュ埄鐢℅zip鎴朆rotli絳夊帇緙╃畻娉曟潵鍘嬬緝緗戦〉鏂囦歡銆傝繖浜涚畻娉曡兘澶熸湁鏁堝湴鍑忓皬HTML銆丆SS銆丣avaScript絳夌煡鎮夋枃浠剁殑澶у皬錛屼粠鑰屽姞蹇緗戦〉鐨勫姞杞介熷害銆傚ぇ澶氭暟鐜頒唬嫻忚堝櫒鍜屾湇鍔″櫒閮藉惎鐚涢櫔鏀鎸丟zip鍘嬬緝錛岃孊rotli鍒欐槸鐩稿硅緝鏂扮殑綆楁硶錛屾彁渚涗簡鏇撮珮鐨勫帇緙╃巼銆傚湪鏈嶅姟鍣ㄤ笂鍚鐢ㄨ繖浜涘帇緙╃畻娉曞悗錛屽綋鐢ㄦ埛璁塊棶緗戠珯鏃訛紝鏈嶅姟鍣ㄤ細鑷鍔ㄥ皢鏂囦歡鍘嬬緝鍚庡啀鍙戦佺粰嫻忚堝櫒錛屼粠鑰屽噺灝戜簡浼犺緭鐨勬暟鎹閲忋
浼樺寲鍥劇墖錛氬浘鐗囨槸緗戦〉涓鍗犵敤絀洪棿杈冨ぇ鐨勫厓緔犱箣涓錛屽洜姝や紭鍖栧浘鐗囨槸鍘嬬緝緗戦〉鐨勯噸瑕佹ラゃ傚彲浠ラ氳繃鍑忓皯鍥劇墖鐨勬枃浠跺ぇ灝忋侀檷浣庡浘鐗囪川閲忔垨浣跨敤閫傚綋鐨勫浘鐗囨牸寮忔潵鍑忓皯鍥劇墖鎵鍗犵敤鐨勭┖闂淬備緥濡傦紝灝哖NG鏍煎紡鐨勫浘鐗囪漿鎹涓篔PEG鏍煎紡錛屾垨鑰呭湪涓嶅獎鍝嶈嗚夋晥鏋滅殑鍓嶆彁涓嬮檷浣庡浘鐗囩殑鍒嗚鯨鐜囥傛ゅ栵紝榪樺彲浠ヤ嬌鎮勮牏鐢ㄤ竴浜涘湪綰垮伐鍏鋒垨鏈嶅姟鏉ヨ嚜鍔ㄤ紭鍖栧浘鐗囥
綺劇畝浠g爜錛氬噺灝戠綉欏典腑鐨勫啑浣欎唬鐮佷篃鏄鍘嬬緝緗戦〉鐨勬湁鏁堟柟娉曘傝繖鍖呮嫭縐婚櫎涓嶅繀瑕佺殑絀虹櫧瀛楃︺佹敞閲婂拰鏈浣跨敤鐨勪唬鐮侊紝浠ュ強鍚堝苟鍜屽帇緙〤SS鍜孞avaScript鏂囦歡銆傞氳繃綺劇畝浠g爜錛屽彲浠ュ噺灝戠綉欏墊枃浠剁殑澶у皬錛屽苟鍔犲揩嫻忚堝櫒鐨勮В鏋愰熷害銆傛ゅ栵紝榪樺彲浠ヤ嬌鐢ㄤ竴浜涘伐鍏鋒垨鎻掍歡鏉ヨ嚜鍔ㄨ繘琛屼唬鐮佺簿綆錛屽俇glifyJS鍜孋SSNano絳夈
鍚鐢–DN錛氬唴瀹瑰垎鍙戠綉緇滐紙CDN錛夋槸涓縐嶅皢緗戠珯鍐呭瑰垎鍙戝埌澶氫釜鍦扮悊浣嶇疆鐨勬湇鍔″櫒涓婏紝浠ヤ究鐢ㄦ埛鍙浠ヤ粠紱昏嚜宸辨渶榪戠殑鏈嶅姟鍣ㄨ幏鍙栧唴瀹圭殑緗戠粶鏋舵瀯銆傞氳繃鍚鐢–DN錛屽彲浠ュ噺灝戠敤鎴蜂笌鏈嶅姟鍣ㄤ箣闂寸殑浼犺緭璺濈伙紝浠庤岄檷浣庣綉欏靛姞杞芥椂闂淬傚悓鏃訛紝CDN鏈嶅姟鍣ㄩ氬父涔熶細瀵規枃浠惰繘琛屽帇緙╁拰浼樺寲錛屼互榪涗竴姝ユ彁楂樼綉欏電殑鍔犺澆閫熷害銆
緇間笂鎵榪幫紝鍘嬬緝緗戠珯緗戦〉鍙浠ラ氳繃浣跨敤鍘嬬緝綆楁硶銆佷紭鍖栧浘鐗囥佺簿綆浠g爜浠ュ強鍚鐢–DN絳夊氱嶆柟娉曟潵瀹炵幇銆傝繖浜涙柟娉曚笉浠呭彲浠ユ彁楂樼綉欏電殑鍔犺澆閫熷害錛岃繕鍙浠ュ噺灝戞湇鍔″櫒鐨勫甫瀹芥秷鑰楀拰鐢ㄦ埛鐨勭瓑寰呮椂闂達紝浠庤屾彁鍗囩敤鎴蜂綋楠屽拰緗戠珯鐨勬暣浣撴ц兘銆
Ⅳ 網站頁面怎麼壓縮
網站壓縮是在Web伺服器和瀏覽器間傳輸壓縮文本內容的方法。網站壓縮採用通用的壓縮演算法如gzip等壓縮HTML、JavaScript或CSS文件。
網站壓縮的最大好處就是降低了網路傳輸的數據量,從而提高客戶端瀏覽器的訪問速度。
當然,同時也會增加一點點伺服器的負擔。Gzip是比較常見的一種HTTP 壓縮演算法。
IIS默認並不支持HTTP壓縮,需要進行簡單的配置
1.打開Internet信息服務(IIS)管理器,右擊"網站"->"屬性"選擇"服務"。在"HTTP壓縮"框中選中"壓縮應用程序文件"和"壓縮靜態文件",按需要設置"臨時目錄"和"臨時目錄的最大限制";
2.提醒: 經試驗此步驟在本人機器上沒有作用, 可以忽略. 在 Internet信息服務(IIS)管理器,右擊"Web服務擴展"->"增加一個新的Web服務擴展...",在"新建Web服務擴展"框中輸入擴名"HTTP Compression",添加"要求的文件"為C:WINDOWSsystem32inetsrvgzip.dll,其中Windows系統目錄根據您的安裝可能有所不同,選中"設置擴展狀態為允許";
3.使用文本編輯器打開C:.xml(建議先備份), 找到Location ="/LM/W3SVC/Filters/Compression/gzip用於設置gzip壓縮,找到Location ="/LM/W3SVC/Filters/Compression/deflate"用於設置deflate壓縮. 上面兩個節點緊挨著.並且設置的屬性相同.
如果需要壓縮動態文件,則將HcDoDynamicCompression設置為"TRUE",並在HcScriptFileExtensions中增加您要壓縮的動態文件後綴名,如aspx;如果需要壓縮靜態文件,則將HcDoStaticCompression和 HcDoOnDemandCompression設置為"TRUE",並在HcFileExtensions中增加您需要壓縮的靜態文件後綴名,如 xml、css等;HcDynamicCompressionLevel和HcOnDemandCompLevel表示需要的壓縮率,數值在0-10, 默認為0. HcDynamicCompressionLevel屬性說明:
HcDynamicCompressionLevel Metabase PropertyHcOnDemandCompLevel 屬性說明:HcOnDemandCompLevel Metabase Property說明: 這兩個屬性值一般推薦設置為UI兩個文件(58k/188k)壓縮後的大小一直相同。
4.編輯完畢後保存MetaBase.xml文件;如果文件無法保存,則可能IIS正在使用該文件。打開"開始"->"管理工具"->"服務",停止"IIS Admin Service"後,即可保存
5.最後,重新啟動IIS。可以到HTTP壓縮測試網站驗證結果.以jQuery為例, 核心類庫和UI類庫原始大小分別是57k和188k,壓縮後分別是20k和45k:
Ⅵ 網站上線後怎麼壓縮網頁
一.摘要
本文總結了如何為使用IIS託管的網站啟用Gzip壓縮,?從而減少網頁網路傳輸大小,?提高用戶顯示頁面的速度.
二.前言
本文的知識點是從互聯網收集整理,?主要來源於中文wiki.?使用YSlow檢測網站啟用了哪些優化時,?Gzip是十分關鍵的一項.?啟動Gip壓縮將立竿見影的減少頁面的網路傳輸大小.?
三.、JavaScript或CSS文件。
壓縮的最大好處就是降低了網路傳輸的數據量,從而提高客戶端瀏覽器的訪問速度。
當然,同時也會增加一點點伺服器的負擔。Gzip是比較常見的一種、CSS等靜態文件並且文件後綴啟用了壓縮,則Web伺服器到壓縮緩沖目錄中檢查是否已經存在請求文件的最新壓縮文件;
4.如果請求文件的壓縮文件不存在,Web伺服器向瀏覽器返回未壓縮的請求文件,並在壓縮緩沖目錄中存放請求文件的壓縮文件;
5.如果請求文件的最新壓縮文件已經存在,則直接返回請求文件的壓縮文件;
6.如果請求文件是ASPX等動態文件並且文件後綴啟用了壓縮,Web伺服器動態壓縮內容並返回瀏覽器,壓縮內容不存放到壓縮緩存目錄中。
五.?在IIS中啟用???
10.??????????????????????txt?????
11.??????????????????????js?????
12.??????????????????????css?????
13.??????????????????????swf?????
14.??????????????????????xml"?????
15.????????
HcOnDemandCompLevel="9"
16.????HcPriority="1"
17.????HcScriptFileExtensions="asp???
18.?????????????aspx?????
19.?????????????dll?????
20.?????????????exe"?????
21.??>
22.</IIsCompressionScheme>
23.<IIsCompressionSchemeLocation="/LM/W3SVC/Filters/Compression/gzip"
24.????HcCompressionDll="%windir%system32inetsrvgzip.dll"
25.????HcCreateFlags="1"
26.????HcDoDynamicCompression="TRUE"
27.????HcDoOnDemandCompression="TRUE"
28.????HcDoStaticCompression="true"
29.????HcDynamicCompressionLevel="9"
30.????HcFileExtensions="htm???
31.??????????????????????html?????
32.??????????????????????txt?????
33.??????????????????????js?????
34.??????????????????????css?????
35.??????????????????????swf?????
36.??????????????????????xml"?????
37.????HcOnDemandCompLevel="9"
38.????HcPriority="1"
39.????????
HcScriptFileExtensions
="asp?????
40.?????????????aspx?????
41.?????????????dll?????
42.?????????????exe"???
43.??>
44.</IIsCompressionScheme>
.csharpcode,?.csharpcode?pre?{?font-size:?small;?color:?black;?
font-family:?consolas,?"Courier?New",?courier,?monospace;?
background-color:?ffffff;?/*white-space:?pre;*/?}?.csharpcode?pre?
{?margin:?0em;?}?.csharpcode?.rem?{?color:?008000;?}?.csharpcode?.kwrd?
{?
color:?
0000ff;?
}?
.csharpcode?
.str?
{?
color:?
006080;?
}?
.csharpcode?
.op?
{?color:?0000c0;?}?.csharpcode?.preproc?{?color:?
cc6633;?}?.csharpcode?.asp?{?background-color:?
ffff00;?
}?
.csharpcode?
.html?
{?
color:?
800000;?
}?
.csharpcode?
.attr?
{?
color:?
ff0000;?}?.csharpcode?.alt?{?background-color:?f4f4f4;?width:?100%;?
margin:?0em;?}?.csharpcode?.lnum?{?color:?606060;?}??
4.編輯完畢後保存MetaBase.xml文件;如果文件無法保存,則可能IIS正在使用該文件。打開"開始"->"管理工具"->"服務",停止"IIS?Admin?Service"後,即可保存
5.最後,重新啟動IIS。可以到HTTP壓縮測試網站驗證結果.以jQuery為例,?核心類庫和UI類庫原始大小分別是57k和188k,壓縮後分別是20k和45k:?
我們通過Http頭中的:?Content-Encoding:gzip?屬性判斷返回後的數據已經啟用了gzip壓縮:????
使用YSlow檢測,?當只啟動靜態文件壓縮時:
Gzip壓縮評級為B:?
當同時啟動了動態文件壓縮時,?Gzip壓縮評級為A:??