WordpressYapılması Gerekenler

Gzip Sıkıştırması Nedir, Nasıl Yapılır ?

Websitenizin çok daha hızlı yüklenmesini gzip sıkıştırma yaparak sağlayabilirsiniz.Normal olarak neredeyse her websitesinin kullandığı bir yöntemdir.Bir nevi optimize işlemi de denilebilir.Peki gzip nedir ?

Gzip Nedir ?

Kısaca websitenizin 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 websitenizi ziyaret ettiğinde yukarıda saymış olduğum dosya türleri devreye girer.Bunu sunucudan indirmeside 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.Tabiki 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âla 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ı ? Tabikide 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 websitesi 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 GZIPcompression sitesini öneriyorum.

Siteye girdiğiniz zaman site adresinizi yazabileceğiniz bir bölüm çıkacaktır.O bölüme sitenizi yazarak enterleyin.

gzip sıkıştırma

Hepimiz “Yes” yazısını gördük.Bu gzip sıkıştırmasının aktif olduğu anlamına gelmektedir.Hemen yanında ise sıkıştırma oranını görmektesiniz.%79’luk bir sıkıştırılma sağlanmış.Bu gzip sıkıştırması için devasa bir oran.

Eğer “No” görürseniz zaten gzip sıkıştırmanız aktif değildir.Aktifleştirmek için aşağıdaki adımları izleyebilirsiniz.

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.Sonkez 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ı GZIPcompression sitesinden tekrar kontrol edin.

Ömer Bozdi

Bir şeyi gerçekten bilmek, onu anlatmakla olur.

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu

Reklam Engelleyici Algılandı

Gelirlerimiz reklamlardan elde edilmektedir.Hak yememek adına adblock eklentini lütfen kapatır mısın ?