WordPress sitenizdeki Pingdom, GTmetrix veya Google PageSpeed Insights’ta ““Specify a Vary: accept-Encoding Header” ” uyarısını görüyor musunuz? Bu bir HTTP başlığıdır ve tarayıcıya, istemcinin içeriğin sıkıştırılmış sürümlerini işleyip işlemediğini bildirdiği için her kaynak sunucu yanıtına dahil edilmelidir.
Örneğin, gzip sıkıştırması olmayan eski bir tarayıcınız ve buna sahip modern bir tarayıcınız olduğunu varsayalım. Vary: Accept-Encoding başlığını kullanmazsanız, web sunucunuz veya CDN’niz sıkıştırılmamış sürümü önbelleğe alabilir ve bunu yanlışlıkla modern tarayıcıya gönderebilir, bu da WordPress sitenizin performansını düşürür. Vary: Accept-Encoding başlığını kullanarak, web sunucunuzun ve/veya CDN’nizin uygun sürümü sunmasını sağlayabilirsiniz.
Bunu bildiren araç veya yazılıma bağlı olarak, uyarı birkaç farklı şekilde görünebilir:
“Bir Değişken Belirtin: Kabul-Kodlama Başlığı”
Aşağıdaki genel olarak önbelleğe alınabilir, sıkıştırılabilir kaynakların bir “vary: accept-encoding” başlığı olmalıdır
“Specify a Vary: Accept-Encoding Header” uyarısının nasıl düzeltileceği ile ilgili aşağıdaki adımları izleyin.
“Specify a Vary: accept-Encoding Header” Uyarısı Nasıl Düzeltilir
Bu uyarı ile ilgili dikkat edilmesi gereken ilk şey, bunu yalnızca sunucunuzda bulunan istekler için düzeltebileceğinizdir. Bunu gördüğünüz 3. taraf istekleriniz varsa, onların web sunucuları üzerinde kontrolünüz olmadığı için yapabileceğiniz hiçbir şey yoktur. Yine de bu makaleyi onlarla paylaşmaktan çekinmeyin. Vary: Accept-Encoding başlığı tüm Kinsta sunucularına varsayılan olarak eklenir (aşağıda görüldüğü gibi), bu nedenle bir Kinsta müşterisiyseniz bu uyarıyı asla görmezsiniz ve endişelenmenize gerek yoktur.
Başlık, hem WordPress varlıklarınız hem de orijinal sunucu isteğiniz için geçerlidir. Varlıklarınız için, bir CDN kullanıyorsanız, birçoğu varsayılan olarak Vary: Accept-Encoding’i zaten uyguluyor. KeyCDN, Cloudflare ve CloudFront’un tümü bunu kullanır. Birçok WordPress önbellek eklentisi de bunu ekler.
Hala bunu düzeltmeniz gerekiyorsa, sunucunuza bazı kodlar eklemeniz gerekecek.
Apache’de “Specify a Vary: accept-Encoding Header” Uyarısı Nasıl Düzeltilir
Bunu Apache’de düzeltmek için FTP aracılığıyla .htaccess dosyanıza aşağıdaki kodu ekleyin. Bu dosya sunucunuzun kökünde bulunabilir. İzinleriniz doğru ayarlanmışsa, .htaccess dosyanızı Yoast SEO eklentisi ile de düzenleyebilirsiniz.
Not: Önemli! .htaccess dosyanızı düzenlemek, doğru yapılmadığı takdirde sitenizi bozabilir. Bunu yapmakta rahat değilseniz, lütfen önce web barındırıcınızla görüşün.
<IfModule mod_headers.c> <FilesMatch ".(js|css|xml|gz|html)$"> Header append Vary: Accept-Encoding </FilesMatch> </IfModule>
Nginx’de “Specify a Vary: accept-Encoding Header” Uyarısı Nasıl Düzeltilir
Bunu NGINX’te düzeltmek için yapılandırma dosyanıza aşağıdaki kodu ekleyin. Tüm NGINX yapılandırma dosyaları /etc/nginx/ dizininde bulunur. Birincil yapılandırma dosyası /etc/nginx/nginx.conf’tur.
gzip_vary on
Vary: Accept-Encoding başlığını kullanmak, aslında WordPress sitenizi hızlandırmanıza yardımcı olabilir, çünkü gzip sıkıştırması kullandığınızdan emin olabilirsiniz. Her şey yolunda giderse ve başlığı doğru şekilde kullanmayan herhangi bir 3. taraf talebiniz yoksa, Pingdom gibi (aşağıda görüldüğü gibi) web sitesi hız testi araçlarıyla puanınızda bir iyileşme görmelisiniz.
Sevgili dostlarım, bu makale yabancı kaynaktan temin edilmiştir bu nedenle çeviri hataları olabilir, amacımız Türkçe kaynak üretmek olduğu için ve faydalı bulduğum için paylaştım.
Saygılar sevgiler diliyorum…