Performance
如何為不在您伺服器上的文件啟用 gzip?
我正在針對我的網站執行 gtmetrix.com 報告。我得到一個用於 gzip 壓縮的 F(41)。我不擁有針對此處罰提到的兩個問題文件。
一個文件是 Mailchimp 伺服器上的 CSS。另一個是無法 gzip 壓縮的 javascript 文件。當該 JS 文件被壓縮時,它會將頁面上的 javascript 呼叫中斷到文件中。
我可以理解因為我呼叫這些文件而受到懲罰。但是如果我想使用 Mailchimp 和 JS 文件,這是否意味著我將永遠受到懲罰,因為沒有辦法解決這些問題。
如果我能解決上述兩個問題,我的網站可能會從 85% (B) 變為 A。
我確實嘗試將 mailchimp 文件移動到 Amazon S3 並啟用 gzip。但由於某種原因,瀏覽器無法獲取啟用 gzip 的文件:
(來自 Google Chrome 開發者工具)
任何想法為什麼 gzip 會發生這種情況?
您不能只是去更改別人伺服器的配置。因此,除非 MailChimp 決定開始對這些文件進行 gzip 壓縮,否則您無能為力,只能向他們抱怨直到他們這樣做。
即使您無法在 Amazon 伺服器上啟用壓縮,您仍然可以獲得該功能:您將(例如)PHP 腳本放在該 URL 上,並讓腳本檢查 HTTP 請求以獲取壓縮支持。根據它發送壓縮或未壓縮文件。