Günümüzde web sitelerinin en büyük problemi hız. Bir web sitesine girdiğimiz zaman sayfanın uzun süre yüklenmesini beklemeyiz. Hız konusunda sunucu kaynaklarını arttıramıyorsanız yazılımınız üzerinden sıkıştırma işlemi sağlayarak web sitenizin yüklenme sürelerini düşürebilirsiniz.  Gzip sıkıştırma ile bu işlemi gerçekleştirebilirsiniz.

Gzip Sıkıştırma Nedir?

Bir kullanıcı web sitenize ulaştığında, kullanıcının erişim sağlamak istediği sayfaya ait verileri göndermek için  sunucunuza bir çağrı yapılır.Bu dosyalar ne kadar büyük olursa, tarayıcınıza ulaşıp ekranda görünecekleri süre daha uzar.Gzip, web sayfalarınızı ve stil sayfalarınızı tarayıcıya göndermeden önce sıkıştırır. Bu, dosyalar çok daha küçük olduğu için aktarım süresini büyük ölçüde azaltır.

Gzip Sıkıştırma Nasıl Çalışır?

Gzip aslında iyi kullanıldığında son derece güçlü basit bir yöntemdir. Gzip, benzer dizeleri bir metin dosyasında bulur ve bu dosya dizelerini geçici olarak değiştirerek genel dosya boyutunu küçültür.

Gzip’in bir web ortamında çok iyi çalışmasının nedeni, CSS dosyaları ve HTML dosyalarının çok fazla tekrarlanan metin kullanması ve bir sürü boş alan içermesidir. Gzip yaygın dizeleri sıkıştırdığından , sayfaların ve stil sayfalarının boyutunu% 70’e kadar azaltabilir!

Bir tarayıcı bir web sunucusunu ziyaret ettiğinde, sunucunun gzip etkin olup olmadığını ve web sayfasını istediğini kontrol eder. Etkinleştirilmişse, önemli ölçüde küçük olan gzip dosyasını alır ve eğer değilse, hala sayfayı, yalnızca çok daha büyük olan sıkıştırılmamış sürümü alır.

Neden önemli?

Önemli olmasının temel nedeni, bir web sitesinin, web sitenizin yüklenme süresini en aza indiren sayfa dosyalarını ve stil sayfalarını aktarması için gereken süreyi kısaltmasıdır.

Gzip Nasıl Etkinleştirilir

Gzip sıkıştırmayı aktif etmek çok basittir. Yapmanız gereken tek şey aşağıdaki kod satırını .htaccess dosyanız içerisine eklemektir.

 

<IfModule mod_deflate.c>
  # 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

  # Remove browser bugs (only needed for really old browsers)
  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
</IfModule>

Bir cevap yazın

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

*
*