- 錯誤型別:
- 瀏覽器錯誤
- 錯誤名稱:
- 指定一个变化:接受编码头
- 英文名稱:
- Specify a Vary: Accept-Encoding Header
- 錯誤描述:
- 原则上,这不是一个错误。这是一个HTTP报头和应包括在每一个原始服务器的响应,因为它告诉浏览器客户端是否能够处理压缩内容的版本。
您是否在Pingdom、GTmetrix或Google PageSpeed Insights等網站測速中看到過“Specify a Vary: Accept-Encoding Header”警告?這是一個HTTP報頭和應包括在每一個原始伺服器的響應,因為它告訴瀏覽器客戶端是否能夠處理壓縮內容的版本。
例如,假設您有一個沒有gzip壓縮的舊瀏覽器和一個帶有它的現代瀏覽器。如果您不使用Vary: Accept-Encoding標頭,您的Web伺服器或CDN可能會快取未壓縮版本並錯誤地將其傳送到現代瀏覽器,這反過來會損害您的WordPress網站的效能。通過使用Vary: Accept-Encoding標頭,您可以確保您的Web伺服器和/或CDN提供適當的版本。
根據報告它的工具或軟體,警告可能以幾種不同的方式出現:
- “Specify a Vary: Accept-Encoding Header”
- 以下可公開快取、可壓縮的資源應具有“vary: accept-encoding”標頭
在Pingdom中指定Vary: Accept-Encoding標頭警告
請按照以下有關如何修復“Specify a Vary: Accept-Encoding Header”警告的步驟操作。
修復“Specify a Vary: Accept-Encoding Header”警告
關於此警告需要注意的第一件事是,您只能針對伺服器上的請求修復此問題。如果您有3rd方請求,您會看到此內容,則您無能為力,因為您無法控制他們的Web伺服器。儘管隨時與他們分享這篇文章。
Accept-Encoding標頭
標頭適用於您的WordPress資源和您的原始伺服器請求。對於您的網站資源,如果您使用的是CDN,許多資源已經預設應用了Vary: Accept-Encoding。KeyCDN、Cloudflare和CloudFront都利用了這一點。許多WordPress快取外掛也新增了這一點。
如果您仍需要修復此問題,則需要向伺服器新增一些程式碼。
修復Apache中的“Specify a Vary: Accept-Encoding Header”警告
要在Apache中修復此問題,請通過FTP將以下程式碼新增到您的 .htaccess 檔案中。該檔案可以在您的伺服器的根目錄中找到。如果您的許可權設定正確,您還可以使用Yoast SEO外掛編輯您 .htaccess 檔案。
重要的!如果操作不當,編輯您的 .htaccess 檔案可能會破壞您的網站。修改前,建議先備份原檔案。
<IfModule mod_headers.c> <FilesMatch ".(js|css|xml|gz|html)$"> Header append Vary: Accept-Encoding </FilesMatch> </IfModule>
修復NGINX中的“Specify a Vary: Accept-Encoding Header”警告
要在NGINX中解決此問題,請將以下程式碼新增到您的配置檔案中。所有NGINX配置檔案都位於該/etc/nginx/
目錄中。主要配置檔案是/etc/nginx/nginx.conf
.
gzip_vary on
使用Vary: Accept-Encoding標頭實際上可以幫助加速您的WordPress網站,因為它將確保您使用gzip壓縮。如果一切順利,並且您沒有任何未正確使用標頭的3rd方請求,您應該會使用Pingdom等網站速度測試工具(如下所示)看到您的分數有所提高。
Specify a Vary: Accept-Encoding header警告
評論留言