Gtmetrix ve pagespeed site hız testi araçlarında karşımıza çıkan Enable compression hatasının nedeni ve çözümünü anlatacağım. Sunucu tarafında sıkıştırmanın etkin olmadığı zaman ortaya çıkan bu hatanın çözümü oldukça basit.
Enable compression hatası çözümü en basit olan hatalardan birisidir. Sitemizin barındığı sunucunun kullanıcılara dosyaları yollarken sıkıştırmamasından kaynaklanıyor. Sitemizin kaynak dosyaları sıkıştırılmadığı zaman büyük boyutlara ulaşabiliyor bunun sonucunda sunucu tarafında yüksek kaynak kullanımına neden olurken kullanıcı tarafında ise yavaş yüklenme gibi sorunlar ortaya çıkıyor.
GTmetrix Nedir? GTmetrix Nasıl Kullanılır?
Gzip sıkıştırma nedir?
Kullanıcılar sitenize giriş yaparken tarayıcı sitenizin barındığı sunucuya istek gönderir bu istek sonucunda sunucu tarayıcıya dosyaları gönderir. Dosyaları gönderirken Gzip sıkıştırma açık ise göndermeden önce dosyaları sıkıştırır ve öyle gönderir. Bu sıkıştırma anlık olduğu için zamandan kayıp oluşmaz tam tersi dosyaların boyutunu düşürdüğü için gönderilen verilerin daha hızlı şekilde ulaşmasını sağlar.
aramamotoru.com sunucusunda Gzip sıkıştırma etkin bu sebepten dolayı 3MB boyutundaki dosyayı 1.4MB boyutuna indirerek iletiyor. Eğer sıkıştırmamız aktif olmasaydı iki katı trafik kullanımı ile sitenin barındığı sunucuyu yoracak ve kullanıcılar tarafında daha yavaş bir yükleme süresi ile karşılaşacaktık.
Sıkıştırmanın faydaları neler?
Sıkıştırma sayesinde tasarım dosyalarını ve kodları optimize ederek hata ortaya çıkarmadan sıkıştırma yapar. Bu sıkıştırma sonucu sitenizin yapısına göre yüksek oranlarda sıkıştırma sağlar aramamotoru.com ise gzip sıkıştırma sayesinde %87 ila %88 oranında sıkıştırmaya ulaşıyor. Bu sıkıştırma sonucunda Enable compression hatasını almıyoruz ve sitenin daha hızlı yüklenmesini sağlıyoruz. Sıkıştırmanın en önemli faydası ziyaretçi geldiğinde site çok hızlı şekilde yükleniyor. Site hızlı yüklenirken sıkıştırma sayesinde hosting kullanımı düşük kaldığı için daha küçük hosting paketi ile maddi tasarruf sağlayabiliyoruz. Bu kadar sıkıştırma ne kadar etkili olabilir diyenler için trafiğiniz arttıkça önemli sunucu ihtiyaçları doğuruyor. Sıkıştırma ise bu ihtiyaçları minimize ediyor.
Enable compression çözümü
Apache Sunucular için;
.htaccess dosyanıza verdiğimiz kodu eklediğiniz zaman sorunu çözmüş ve sitenizin sıkıştırılmasını sağlamış olacaksınız.
Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
Tarayıcı hatalarini giderme (eski tarayiciler icin)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0[678] no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent