Web sitenizin performansını arttırmak veya ölçmek için araçlar kullandığınızda karşınıza “Gzip sıkıştırma” önerisi çıkmaktadır. Gzip sıkıştırma ne işe yarar veya gzip sıkıştırma nedir diye arama yaptığınızda kafa karıştırıcı bir çok bilgi arama sonuçlarında yer alıyor fakat gzip sıkıştırma düşünüldüğünde o kadar da zor bir işlem gerektirmiyor birden farklı yöntem ile site hızını arttırabilirsiniz.
Gzip, büyük boyutlu dosyaları sıkıştırmak ve bu dosyaları açabilmek için kullanılan bir yazılımdır. Gzip dosya, html ve js gibi büyük boyutlu dosyaların minimum boyutlara indirgenmesini sağlayarak daha az yer kaplamasını ve taşınmasını sağlar.
Gzip sıkıştırma, dosya formatlarının sıkıştırılması olarak adlandırılabilir. Gzip sıkıştırma, html, css, javascript gibi dosyaları sitenizi birisi ziyaret ettiğinde yüklenirken açılmasını hızlandırmak için sıkıştırma optimizasyonu yaparak sitenizin performansını arttırmak için kullanılır. Site performansı için kullanılan sıkıştırma sitenizi ziyaret eden kullanıcıların site açılırken çok fazla beklemeden siteye giriş yapmasını sağlar.
Gzip sıkıştırma yaparak site içerisinde ki html ve css dosyalarını %70-75 oranında küçültebilirsiniz. Sıkıştırma optimizasyonu sayesinde sitenizin ziyaret eden bir kullanıcı sitenin yüklenme süresinden rahatsız olmadan site içerisinde gezinme yapabilir.
Bunun bir kaç farklı yolu vardır ancak biz en kolay yolu anlatacağız.
.htaccess ile gzip sıkıştırması yapabiliriz.
Aşağıdaki kodu .htaccess
dosyanıza ekleyerek, mod_deflate
(önerilen) aracılığıyla gzip sıkıştırmasını etkinleştirebilirsiniz.
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
Sunucunuz mod_deflate
‘i desteklemiyorsa, mod_gzip
alternatifini deneyebilirsiniz:
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_include mime ^text/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_include handler ^cgi-script$
Değişiklikleri kaydettiğinizde gzip sıkıştırma etkin olacaktır.
Gzip sıkıştırması, WebPageTest veya GTMetrix gibi çeşitli araçlar ile test edilebilir.