Gzip Nedir? Ne İşe Yarar? Nasıl Yapılır?
Web sitenizin çok daha hızlı yüklenmesini gzip sıkıştırma yaparak sağlayabilirsiniz. Gelin Gzip nedir? sorusunu cevaplayalım.
İçindekiler
Gzip Nedir ?
Kısaca Web sitenizin dosyalarının sıkıştırılması demektir. HTML, CSS, JavaScript gibi sitenizin çalışmasını sağlayan kodlamaları sıkıştırarak sitenizin hızlı açılmasını sağlar. Burada sıkıştırmadan kasıt dosya boyutunun küçültülmesi anlamındadır.
Biliyorsunuz ki ne kadar küçük dosya boyutu o kadar hız demektir. Bir kullanıcı sizin Web sitenizi ziyaret ettiğinde yukarıda saymış olduğum dosya türleri devreye girer. Bunu sunucudan indirmesi de biraz zaman alır. Bunların boyutları küçültülürse sunuculardan daha hızlı çekilecektir.
İşte Gzip ile dosya boyutlarını %50-%60 gibi değerlerde küçültebiliyorsunuz. Tabii ki bu boyutlar siteden siteye göre değişmektedir. Genel olarak sitenizin hızını arttırmakta önemli rol oynayan uygulamalardan bir tanesidir.
Gzip Sıkıştırması Etkili midir ?
Aslında yukarıda öneminden bahsettim ama hâlâ daha akılda kalan algıları yontmak için etkisine değineceğim. Mesela siz bir siteye girdiniz. Siteye girdiğiniz zaman HTML, CSS, JavaScript gibi dosyalar önbelleğinize indirilir.
Misal veriyorum bu dosyaların tamamı 5 mb boyutunda yer kaplasın. Siz bunu gzip sıkıştırma yöntemi kullanarak hemen hemen 3 MB’ye kadar düşürebilirsiniz. Şimdi soruyorum sizlere 5 mb dosya mı daha hızlı iner 3 mb dosya mı ? Tatbikîde 3 MB dosya daha hızlı iner.
Bu dosyaların boyutları ne kadar oranda küçülürse yaklaşık o oranda siteniz daha hızlı açılır. Bu yüzden Web sitesi için çok etkili bir yöntemdir. Muhakkak Gzip sıkıştırmayı kullanınız.
Gzip Aktif mi, Değil mi, Nasıl Öğrenebilirim ?
Sitenize Gzip sıkıştırma yöntemi uygulamadan önce web sitenizde Gzip sıkıştırma yöntemi aktif mi değil mi öncellikle onu kontrol etmeniz gerekmektedir. Kontrol edebilmeniz için ise Giftospeed sitesini öneriyorum.
Siteye girdiğiniz zaman site adresinizi yazabileceğiniz bir bölüm çıkacaktır. O bölüme sitenizi yazarak enterleyin.
Hepimiz “Enabled” yazısını gördük. Bu Gzip sıkıştırmasının aktif olduğu anlamına gelmektedir. Hemen altında ise sıkıştırma oranını görmektesiniz. %93.1’lik bir sıkıştırılma sağlanmış. Bu Gzip sıkıştırması için devasa bir oran.
Eğer “Disabled” görürseniz zaten Gzip sıkıştırmanız aktif değildir. Aktifleştirmek için aşağıdaki adımları izleyebilirsiniz.
Wordpress hakkında daha fazla bilgi sahibi olmak için buraya tıklayabilirsin.
Gzip Sıkıştırma Nasıl Aktif Edilir ?
Gzip sıkıştırmasını hosting sağlayıcınızın sağlaması gerekmektedir. Hemen hosting sağlayıcınızla iletişime geçerek gzip sıkıştırılmasının aktif edilmesini isteyin. Eğer pek bir sonuç alamazsanız aşağıdaki adımları izleyin.
Bu işlemi uygularken .htaccess dosyasıyla işlem yapılacaktır. Yapılacak işlemler çok basit olup bi o kadarsa sıkıntılı olabilir. Çünkü .htaccess dosyasında ekleme çıkarma yaptığınız zaman sitenizin bozulması muhtemeldir.
Siz sitenizin ana dizininde bulunan .htaccess dosyasına aşağıda vereceğim kodları ekleyin. Ekledikten sonra eğer herhangi bir sıkıntı yaşarsanız eklediğiniz kodları silmeniz gerekebilir.
Bu kodu sitenizin ana dizininde bulunan .htaccess dosyasının en alt satırına ekleyin.
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/opentype
# For Older Browsers Which Can't Handle Compression
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
Eğer eklediğinizde herhangi bir sıkıntıyla karşılaşırsanız sunucunuz bu kodları desteklemiyor demektir. Bu yüzden sıkıntıyla karşılaştığınız zaman eklediğiniz kodları silerek aşağıdaki alternatif kodları ekleyiniz.
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
Eğer hâlâ daha Gzip etkileştirilmediyse eklediğiniz kodu silerek son kodu ekleyerek denemelisiniz. Aşağıdaki kod Apache sunucuları için oluşturulmuş koddur. Son kez bu kodu deneyin eğer olmazsa eklediğiniz kodları tekrar silin.
Apache Web Sunucularında Gzip Etkinleştirme
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
Kodları ekledikten sonra siteye gelerek anasayfanızı yenileyin. Ardından sitenizin gzip sıkıştırmasını Giftospeed sitesinden tekrar kontrol edin.