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