1. Anasayfa
  2. Blog
  3. WordPress Kılavuzları

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

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

Sitenizin yükleme hızını artırmanın en etkili yollarından biri Gzip sıkıştırma teknolojisini kullanmaktır. Bu rehberde, WordPress sitenizde Gzip sıkıştırmayı nasıl etkinleştireceğinizi adım adım öğreneceksiniz. Teknik bilginiz olmasa bile rahatlıkla uygulayabileceğiniz yöntemler sunacağız.

Gzip Sıkıştırma Nedir?

GZIP, “GNU Zip”in kısaltmasıdır ve internette en çok kullanılan kayıpsız veri sıkıştırma yöntemlerinden biridir. Ancak GZIP sadece bir sıkıştırma algoritması değil; aynı zamanda .gz uzantılı dosyaları temsil eden bir format ve bu dosyaları sıkıştırmak ya da açmak için kullanılan bir yazılımdır. Özellikle metin tabanlı içerikler (HTML, CSS, JavaScript gibi) üzerinde oldukça etkili çalışır. Bir web sitesinde GZIP aktif hale getirildiğinde, sunucudaki dosyalar kullanıcının tarayıcısına gönderilmeden önce sıkıştırılır. Web sitenizi hızlandırmak için optimizasyonlar uyguluyorsanız, Gzip sıkıştırmayı da mutlaka listenize eklemelisiniz.

  • Gzip Sıkıştırmanın Faydaları:
    • Sayfa yükleme süresini önemli ölçüde kısaltır
    • Bant genişliği kullanımını azaltır
    • Google sıralama faktörü olarak hız performansını artırır
    • Mobil kullanıcılar için veri tasarrufu sağlar
    • Ziyaretçi deneyimini iyileştirir
    • Sunucu maliyetlerini düşürür

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. Bazı hosting sağlayıcıları bunu otomatik olarak aktif ediyor. Gzip’ten daha etkili bir sıkıştırma sağladığından birçok sunucuda genellikle Brotli teknolojisi kullanılır. Test sonucu size gerekli cevabı verecektir. Eğer herhangi bir sıkıştırma yoksa ve sunucunuz Brotli’yi desteklemiyorsa GZİP etkinleştirme işlemini yapabilirsiniz.

brotli etkin

Eğer Gzip zaten aktifse, bu rehberdeki diğer optimizasyon yöntemlerini okuyarak sitenizi daha da hızlandırabilirsiniz. Ancak Gzip aktif değilse, hemen etkinleştirme adımlarına geçelim.

1. WordPress Eklentileri ile Gzip Aktifleştirme

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: Premium bir eklenti olan WP Rocket, kurulumla birlikte Gzip’i otomatik aktif eder. Ayrıca cache, dosya optimizasyonu ve lazy loading gibi özellikler sunar. Kullanıcı dostu arayüzü sayesinde teknik bilginiz olmasa bile rahatça kullanabilirsiniz.
  • W3 Total Cache: Ücretsiz ve güçlü bir cache eklentisi. Gzip sıkıştırma ayarını “Performance” menüsünden “Browser Cache” bölümünde bulabilirsiniz. “Enable HTTP (gzip) compression” seçeneğini işaretleyip kaydedin.
  • WP Super Cache: Automattic tarafından geliştirilen basit ama etkili bir eklenti. Ayarlar sayfasında “Compress pages” seçeneğini aktif ederek Gzip’i etkinleştirebilirsiniz.
  • LiteSpeed Cache: LiteSpeed sunucu kullanan siteler için optimize edilmiş ücretsiz bir eklenti. Gzip sıkıştırma dahil birçok performans optimizasyonu sunar.

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

2. .htaccess Dosyası ile Gzip Etkinleştirme

Web siteniz Apache sunucusunda barındırılıyorsa aşağıdaki kodu temanızda .htaccess dosyanızın en üstüne 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>
  • İlk ve en önemli adım! .htaccess dosyanızın yedeğini mutlaka bilgisayarınıza indirin. Bir şeyler ters giderse geri yükleyebilirsiniz.
  • Hosting panelinizden (cPanel, Plesk) dosya yöneticisine veya FileZilla gibi bir FTP programına girin.
  • WordPress’in kurulu olduğu ana dizinde (genellikle public_html) .htaccess dosyasını bulun. Gizli dosyaları göster seçeneğini aktif edin.
  • Sağ tıklayıp “Düzenle” veya “Edit” seçeneğine tıklayın ve kodu .htaccess dosyanıza ekleyin.

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

Siteniz Nginx sunucu kullanıyorsa (hosting sağlayıcınızdan öğrenebilirsiniz), yapılandırma biraz farklıdır. Nginx genellikle varsayılan olarak Gzip’i destekler ama optimize etmek gerekebilir.

  • Nginx yapılandırma dosyanıza (genellikle nginx.conf veya site-specific config) aşağıdaki kodları ekleyin. Bu işlem için sunucu erişiminiz olmalı veya hosting desteğinizden yardım almalısınız:
# 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;

4. 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.
cpanel web site optimizasyonu

Gzip’i etkinleştirdikten sonra etkisini ölçmek çok önemli. Sadece “aktif” olması yeterli değil, gerçekten işe yarayıp yaramadığını test etmelisiniz. Bunun için hız testi araçlarından faydalanabilirsiniz. Raporda “Enable gzip compression” gibi ifadeler varsa işlem tamamdır.

  • Gzip sıkıştırma etkinleştirildikten sonra genellikle şu iyileşmeleri görürsünüz:
Gzip sikistirma grafik 1
  • Grafikteki değerler yüzdelik oranlardır. Gördüğünüz gibi özellikle metin tabanlı dosyalarda %70-80 oranında boyut küçülmesi mümkün.

Gzip ile Birlikte Uygulanması Gereken Diğer Optimizasyonlar

Gzip sıkıştırma harika bir başlangıç ama tek başına yeterli değil. Sitenizi maksimum hıza çıkarmak için başka optimizasyonları da uygulamalısınız. İşte Gzip ile mükemmel uyum sağlayan teknikler:

  • Tarayıcı Cache Kullanımı– Tarayıcı cache, kullanıcıların sitenizi tekrar ziyaret ettiğinde bazı dosyaları yeniden indirmek yerine bilgisayarlarından yüklemelerini sağlar. Gzip ile birleşince inanılmaz hız artışı sağlar. Önbellek eklentilerinde browser cache seçeneğini aktif edin. Alternatif olarak .htaccess dosyanıza cache başlıkları ekleyin.
  • Görsel Optimizasyonu– Görseller sitenizin en büyük boyutlu öğeleridir. Gzip görsel dosyalarını sıkıştırmaz çünkü zaten sıkıştırılmışlardır. Ama görselleri optimize ederseniz sayfa boyutunu ciddi oranda düşürürsünüz.
  • CSS ve JavaScript Minify– Minify, kod dosyalarınızdaki gereksiz boşlukları, satır atlamalarını ve yorumları kaldırır. Gzip bu mini dosyaları daha da küçültür, çifte optimizasyon sağlar. Önbellek ve optimizasyon eklentilerinde bu tür ayarlar bulunur.
  • CDN Kullanımı– CDN, sitenizin dosyalarını dünya çapında sunuculara dağıtır. Kullanıcı nerede olursa olsun en yakın sunucudan içerik alır. Gzip ile birlikte kullanınca küresel hızlanma sağlar. Cloudflare (ücretsiz), BunnyCDN veya StackPath gibi servisler kolay entegrasyon sunar. Çoğu cache eklentisi CDN desteği içerir.
  • Lazy Loading– Sayfa ilk açıldığında sadece görünen alandaki içerikleri yükler, kullanıcı aşağı kaydırdıkça geri kalanı yükler. Gzip’le birleşince ilk yükleme süresini dramatik şekilde düşürür. WordPress 5.5’ten beri görseller için varsayılan olarak aktif. İframe ve videolar için de yine optimizasyon eklentinizin ayarlarını kontrol edebilirsiniz.
  • Veritabanı Temizliği– WordPress veritabanınız zamanla şişer: revizyon, spam yorumlar, geçici veriler birikir. Temiz veritabanı sorguları hızlandırır ve Gzip’in etkisini artırır. WP-Optimize veya Advanced Database Cleaner eklentileri veritabanınızı temizler ve optimize eder. Haftada bir otomatik temizlik ayarlayın.

Gzip sıkıştırma WordPress sitenizin performansını artırmanın en etkili ve kolay yollarından biridir. Bu rehberde anlattığımız adımları uygulayarak sitenizi önemli ölçüde hızlandırabilirsiniz. Ayrıca, Keep-Alive Nedir Nasıl Etkinleştirilir? başlıklı kılavuzumuza da göz atmanızı tavsiye ederiz.

Editör Notu: İçeriğimiz okuyucu desteğiyle finanse edilmektedir. Bu, bağlantılarımızdan bazılarına tıkladığınızda komisyon kazanabileceğimiz anlamına gelir.

Burada sadece teorik bilgiler değil, gerçek deneyimlere dayanan pratik çözümler var. Burada yol arkadaşı olacağız. Karmaşık konuları birlikte çözecek, teknik detayları birlikte aşacağız...

Yazarın Profili