Gzip Sıkıştırma Nasıl Etkinleştirilir? WordPress GZIP Sıkıştırma

Gzip Sıkıştırma, HTML dosyalarının, JavaScript dosyalarının, CSS stil sayfalarının ve XML dosyalarının boyutunu küçültür. Bu yazıda, Gzip Sıkıştırma nedir, nasıl çalışır ve WordPress’te Gzip Sıkıştırma nasıl etkinleştirilir sorularının yanıtını bulabilirsiniz.


Gzip Sıkıştırma Nedir?

GNU Zip’in kısaltması olan GZIP, web’deki en popüler kayıpsız veri sıkıştırma yöntemidir. GZIP, bir veri sıkıştırma algoritması olmasının yanı sıra, aynı zamanda bir dosya uzantısıdır ( .gz ) ve dosya sıkıştırma / açma için kullanılan bir yazılımdır. Metin dosyalarını (stil sayfaları, HTML ve JavaScript dosyaları gibi) sıkıştırarak en iyi sonuçları verir.

Bir web sitesinde etkinleştirildiğinde, dosyaları sunucudan aktarmadan önce sıkıştırır. Böylece sayfa hızını, yükleme süresini iyileştirir ve ayrıca kullanıcının veri kullanımından tasarruf sağlar. Bilindiği üzere, dosya boyutu ne kadar büyükse, onu görüntüleme (veya yükleme) süresi de o kadar uzun olur.

Hiç HTML, CSS dosyalarının çok büyük boşluklara sahip olduğunu ve çok sayıda tekrarlanan dize içerdiğini fark ettiniz mi? Gzip Sıkıştırma, aynı dizeleri tekrar tekrar kaydetmek yerine, yinelenen dizeleri yalnızca tek bir yerde düzenleyen bir algoritma kullanır.  Etkili sıkıştırma tekniği nedeniyle, Gzip dosya boyutunu % 70-90 oranında azaltabilir.

GZIP, verileri sıkıştırmak için minimum kaynak kullanır ve bu da onu hem sunucular hem de istemciler için ideal hale getirir. Web sitenizin yükleme süresini azaltmak için optimizasyonlar uyguluyorsanız, Gzip sıkıştırmayı da mutlaka listenize eklemelisiniz.

Aşağıdaki işlemlere geçmeden önce GZIP Test Aracı ile web sitenizi test edin. Böylece, sitenizde Gzip sıkıştırmanın etkin olup olmadığını öğrenebilirsiniz.

WordPress’te Gzip Sıkıştırmayı Etkinleştirme

WordPress’te Gzip Sıkıştırmayı etkinleştirmek, sunucu yanıt süresini ve sunucu tarafından bir web tarayıcısına gönderilen verilerin hacmini azaltır. Ayrıca, sıkıştırılmış sayfa boyutu, aktarılan yanıtın ve verilerin azaltılmasına yardımcı olur.

Web sunucunuzda GZIP sıkıştırması etkin değilse, etkinleştirmenin birçok yolu vardır. Kesin yöntem, web sitenizi barındırmak için hangi web sunucusunu kullandığınıza bağlıdır.

.Htaccess aracılığıyla WordPress’te Gzip Sıkıştırmayı etkinleştirmek için aşağıdaki komut dosyalarından birini .htaccess dosyanıza ekleyebilirsiniz. Ancak, WordPress sitenizde GZIP sıkıştırmayı etkinleştirmenin en kolay yolu, bir önbellek veya performans optimizasyonu eklentisi kullanmaktır. WP Rocket, W3 Total Cache gibi bazı önbellek ve optimizasyon eklentileri bu özelliği etkinleştirme seçeneğini eklenti ayarlarında sunar. Bu nedenle, bir önbellek eklentisi kullanıyorsanız sadece eklenti ayarlarından ilgili seçeneği işaretlemeniz yeterli olur.

  • WP Rocket eklentisi, varsayılan olarak mod_deflate modülünü kullanarak .htaccess dosyasına otomatik olarak gzip ekler.
  • W3 Total Cache eklentisi kullanıyorsanız, Browser Cache ayarları bölümüne gidip Enable HTTP (gzip) Compression seçeneğini etkinleştirebilirsiniz.

Manuel olarak kod ekleyip GZIP sıkıştırmayı etkinleştirmek isterseniz aşağıdaki yöntemlerden birini kullanabilirsiniz.

# Apache Gzip Sıkıştırmayı etkinleştirme

Web siteniz Apache sunucusunda barındırılıyorsa aşağıdaki kodu .htaccess dosyanızın sonuna yapıştırabilirsiniz:

<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

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

# Nginx gzip sıkıştırma nasıl etkinleştirilir?

Web siteniz Nginx web sunucusunda çalışıyorsa, yapmanız gereken tek şey aşağıdaki kodları Nginx yapılandırma dosyanıza (nginx.conf) eklemektir:

# enables GZIP compression
gzip on; 

# compression level (1-9)
# 6 is a good compromise between CPU usage and file size
gzip_comp_level 6;

# minimum file size limit in bytes to avoid negative compression outcomes
gzip_min_length 256;

# compress data for clients connecting via proxies
gzip_proxied any;

# directs proxies to cache both the regular and GZIP versions of an asset
gzip_vary on;

# disables GZIP compression for ancient browsers that don't support it
gzip_disable "msie6";

# compress outputs labeled with the following file extensions or MIME-types
# text/html MIME-type is enabled by default and need not be included
gzip_types
application/atom+xml
application/geo+json
application/javascript
application/x-javascript
application/json
application/ld+json
application/manifest+json
application/rdf+xml
application/rss+xml
application/vnd.ms-fontobject
application/wasm
application/x-web-app-manifest+json
application/xhtml+xml
application/xml
font/eot
font/otf
font/ttf
image/bmp
image/svg+xml
text/cache-manifest
text/calendar
text/css
text/javascript
text/markdown
text/plain
text/xml
text/vcard
text/vnd.rim.location.xloc
text/vtt
text/x-component
text/x-cross-domain-policy;

Siteniz büyük JS ve CSS dosyaları sunuyorsa, aşağıdaki yönergeyi de nginx.conf dosyanıza ekleyerek sıkıştırma için kullanılan arabellek boyutunu artırabilirsiniz:

# sets the 'number' and 'size' of buffers for GZIP compression
# default buffer size is 4K or 8K depending on the platform
gzip_buffers 16 8k;

# cPanel üzerinden site içeriğini sıkıştırma

cPanel’e giriş yapın ve “Yazılım” Bölümünün altında bulunan “Web sitesini optimize edin” seçeneğine tıklayın. Ardından “Tüm içeriği sıkıştır”ı seçip Ayarları Güncelle’ye tıklayın.


GZIP gibi sıkıştırma teknikleri, ziyaretçileriniz için sayfa yükleme sürelerini hızlandırmanın en iyi yollarından biridir. Bu nedenle, siteniz için gzip sıkıştırma etkin değilse, yukarıdaki yöntemlerle en kısa zamanda etkinleştirmenizi öneririz.

Ayrıca, Keep-Alive Nedir Nasıl Etkinleştirilir? başlıklı kılavuzumuza da göz atmanızı tavsiye ederiz.