Enable Gzip Compression

Gzip Compression bir dosya formatı ve dosya sıkıştırma ve açma için kullanılan bir uygulamadır. DEFLATE veri sıkıştırma algoritmasına dayanır.

Gzip Compression Nasıl Çalışır

Gzip Compression (Gzip sıkıştırma), web dosyalarının boyutunu sıkıştırarak küçültür. Ardından dosyaları istek üzerine gönderir (kullanıcı bir sayfa açar) ve talep eden kişinin web tarayıcısı sıkıştırılmış dosyaları alır. Web Tarayıcısı bunları otomatik olarak açar ve sayfanın içeriğini istekte bulunana sağlar. Bu, web sitenizde sağladığınız içeriği almak için kullanıcının daha az indirmesi gerektiğinden çok zaman kazandırır.

Enable gzip compression

Gzip sıkıştırma, web tarayıcısının resimler gibi ikili formatlar yüklemesi gerektiğinde yükleme hızını artırmaz ve bu tür dosyaları sıkıştırmaya çalışırsa sayfanın yüklenmesini yavaşlatabilir. Bu aynı zamanda web sunucusunun işlemcisini, son kullanıcı için faydalı olmadığından hiçbir amaç için yüklememektedir.

Bazı dış elemanların sıkıştırılamaz olmayacağını ve bunun için daha düşük bir puan vereceğini belirtmekte fayda var.

Gzip sıkıştırma aşağıdaki Avantajları sunar:

  • Sıkıştırdığı çoğu dosyanın aktarma boyutunu %48-70 oranında azaltır.
  • Yük hızlarını çok arttırır.

Gzip sıkıştırma aşağıdaki Dezavantajlara sahiptir:

  • Görüntüler, PDF’ler ve videolar gibi ikili formatlar sıkıştırılamıyor.
  • Ayarlanan dosyaları sıkıştırdıktan sonra flash dosyaları kullanan uygulamaları kırabilir.

Apache Gzip Compression

Gzip sıkıştırma sayfa yükleme döngüsünden çok zaman kazandırır. Ancak, kendi sunucunuzda gzip sıkıştırmasını etkinleştirmek istiyorsanız, bunu .htaccess dosyası aracılığıyla aşağıdaki satırları ekleyerek yapabilirsiniz:

<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
</IfModule>

Gzip sıkıştırmasını etkinleştirmenin başka bir yolu vhosts.conf/ httpd.conf dosyanıza aşağıdaki satırları eklemektir:

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

Daha sonra Apache Hizmetini yeniden başlatmanız gerekir.

NGINX Gzip Compression

NGINX kullanıyorsanız, config dosyanıza aşağıdaki satırları ekleyin. Şuraya giderek, ana yapılandırma dosyasına SSH ile erişebilirsiniz:

/etc/nginx/conf.d

gzip on;
gzip_comp_level 2;
gzip_http_version 1.0;
gzip_proxied any;
gzip_min_length 1000;
gzip_buffers 16 8k;
gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

Gzip_types’i, sıkıştırmak istediğiniz MIME türlerine göre değiştirebilirsiniz. Varsayılan olarak NGINX yalnızca MIME tipinde text/html dosyasını sıkıştırır.

Eklenti Kullanımı

Daha az teknik olan bir yöntemi kullanmak istiyorsanız, bir WordPress Gzip sıkıştırma eklentisi kullanabilirsiniz. Bir hata yaparsanız sitenizi bozma riski olan dosyaları değiştirmek yerine, bir eklenti Gzip sıkıştırmasını etkinleştirmeyi çok daha kolaylaştırır. WordPress sıkıştırma eklentisi için bir Google araması yapabilir veya basit Gzip Ninja speed compression yükleyebilirsiniz.

İlginizi çekebilir: Defer Parsing of JavaScript

Yorum Gönderin

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