(0212) 212 5736 / (0542) 345 1980

Gzip Sıkıştırma

Site hızı ile alakalı Gzip problemleri kullanılan hosting paketinizde Gzip sıkıştırmasının etkin olmamasından kaynaklanır. Çözümü basit olan bu sorunu çözmeniz durumunda web sitenizin hızı yüksek oranda artacaktır. Gzip etkinleştirme işlemlerine girmeden önce Gzip sıkıştırma'nın ne olduğunu birazda olsa açıklamada fayda var.
Gzip Sıkıştırma

GZIP etkinleştirme, genelde SEO uzmanlarının Page Speed testlerinde “Gzip sıkıştırmasını etkinleştir” hatası ile karşısına çıkan, bilenler için kolay bilmeyenlerin kafasını fazlasıyla karıştıran bir terimdir. Site hızı ile alakalı Gzip problemleri kullanılan hosting paketinizde Gzip sıkıştırmasının etkin olmamasından kaynaklanır. Çözümü basit olan bu sorunu çözmeniz durumunda web sitenizin hızı yüksek oranda artacaktır. Gzip etkinleştirme işlemlerine girmeden önce Gzip sıkıştırma’nın ne olduğunu birazda olsa açıklamada fayda var.

Gzip sıkıştırma, özellikle WordPress ile hazırlanmış sitelerin kullanması gereken ve hosting ayarlarından aktifleştirilmesi gereken bir sunucu ve istemci arasındaki trafik yükünü azaltan bir işlemdir. Asıl amacı sunucu üzerine binen yükü ve paralelinde trafiği azaltmaktır. Fakat SEO için web sitesi hızının önem derecesi arttığından beri Gzip’in önemi de otomatik olarak artmıştır. Google gibi büyük arama motorlarının ilk baktıkları konuların başında gelen site hız puanlarını yükseltmek için Linux sunucularda ilk yapılması gereken işlemdir diyebilirim.

Web sitelerinde hızlı yükleme süreleri elde etmek için sayfalarınızın boyutunu azaltmak yani sıkıştırma çok önemlidir. Gzip 2 farklı yol ile etkinleştirilebilir;

  • Cpanel Üzerinden Gzip Sıkıştırmayı Etkinleştirme
  • .Htaccess İle Gzip Sıkıştırmayı Etkinleştirme
  • Mod_Deflate Kontrolü ve Mod_Deflate Aktifleştirme
  • Gzip Sıkıştırma Eklentileri

Gzip Nedir?

GZIP sıkıştırması ile görüntülenmek istenen web sayfası ziyaretçinin tarayıcısına gönderilmeden önce sayfayı oluşturan tüm html, java, css ve görseller sunucu tarafından sıkıştırılır ve sonrasında tarayıcıya bu sıkıştırılmış dosya gönderilir. Kullanılan tarayıcı tarafından sıkıştırılmış dosya açılır ve kullanıcıya web sayfası bu şekilde gösterilir. Aslında bu işlemi Winzip veya Winrar ile dosyalarınızı sıkıştırıp bir arkadaşınıza gönderiyormuşsunuz gibi düşünebilirsiniz. Nasıl ki kullanıcı olarak birine bir dosya göndermek istediğiniz de sıkıştırıp gönderiyorsanız Gzip sıkıştırmada ki mantıkta budur. Tek fark Gzip sıkıştırma işleminin sunucu ve kullanılan tarayıcı arasında otomatik gerçekleşmesidir.

Aşağıdaki tabloda bazı dosyaların Gzip sıkıştırması öncesi ve sonrasındaki boyut farkını görebilirsiniz.

KitaplıkNormal BoyutSıkıştırılmış BoyutSıkıştırma Oranı
jquery-1.11.0.js276 KB82 KB%70
jquery-1.11.0.min.js94 KB33 KB%65
angular-1.2.15.js729 KB182 KB%75
angular-1.2.15.min.js101 KB37 KB%63
bootstrap-3.1.1.css118 KB18 KB%85
bootstrap-3.1.1.min.css98 KB17 KB%83
foundation-5.css186 KB22 KB%88
foundation-5.min.css146 KB18 KB%88

 

Gzip, GNU zip’in kısa yazılışıdır. GNU yazılımı dosya sıkıştırma programıdır. Yapımcıları Jean-loup Gailly ve Mark Adler dır. İlk sürümü 0.1 olup 31 Ekim 1992 yılında yayınlandı. Bir diğer sürümü olan 1.0 ise Şubat 1993 yılında yayınlandı. Gzip tipinde şıkıştırma için en uygun program Gunzip’tir

Gzip Sıkıştırmasının Faydaları

Sıkıştırma işlemi mili saniyeler içinde gerçekleşir. Bu sayede, internet trafiğinden büyük oranda tasarruf sağlanmasının yanında, web sitenizi oluşturan sayfaların yüklenme hızı da önemli ölçüde artar. Günümüzde site hızının SEO açısından önemini düşünürsek Gzip mutlaka kullanılmalıdır. Özellikle WordPress siteler için zorunluluktur.

Gzip (GNU zip) bir dosya formatı, dosya sıkıştırma ve açma için kullanılan yazılım uygulamasıdır. GNU zip sıkıştırması sunucu tarafında etkindir ve html, stil ve Javascript dosyalarınızın boyutunda daha fazla azalma sağlar.

GZIP tarayıcı desteği konusunda endişelenmenize gerek yoktur. Çünkü yaklaşık 17 yıldır tarayıcıların tümü bunu desteklemektedir. Tarayıcılar;

  • Internet Explorer 5.5+ (Temmuz 2000’den beri)
  • Opera 5+ (Haziran 200’den beri)
  • Firefox 0.9.5+ (Ekim 2001’den beri)
  • Chrome (2008’de piyasaya sürüldükten hemen sonra)
  • Safari (2003’te ilk lansmanından hemen sonra)

Gzip desteği vermektedir.

İsterseniz aşağıdaki adresi kullanarak sıkıştırmayı etkinleştirmeden öncesi ve etkinleştirdikten sonraki farkı görebilmek adına sitenizin hız testini yapabilirsiniz.

https://developers.google.com/speed/pagespeed/insights/

Gzip Kontrolü

GZIP Sıkıştırma Etkin Mi? Kontrol Edelim

Hosting firmaları genellikle bu optimizasyon ile ilgilenmedikleri için kullandığınız hosting de sıkıştırma kapalı olabilir. GZIP sıkıştırmasını kontrol etmenin birkaç hızlı yolu vardır. Bunlardan en kolayına https://www.giftofspeed.com/gzip-test/ adresinden ulaşabilirsiniz. Açılan sayfadaki kutuya adresinizi yazın ve check butonuna basın. Aşağıdaki şekilde bir ekranla karşılaşırsanız sitenizde GNU zip etkindir ve bir şey yapmanız gerek yoktur.

Gzip Kontrol Gzip Kontrol Sonucu

Web sitenizde GNU zip etkin mi değil mi aşağıdaki 2 siteyi kullanarak kontrol edebilirsiniz.

Eğer etkinse GTMetrix raporunuzda aşağıdaki şekilde olması gerekmektedir.

GTMetrix Gzip Test Sonucu GTMetrix Gzip Test Sonucu

Yukarıdaki testlerde Gzip etkin gözüküyorsa yapmanız gereken bir işlem yok fakat aktif değilse makaleyi okumaya devam ediniz.

Gzip Etkinleştirme Yolları

GZIP etkileştirmenin en kolay yolu Cpanel kullanarak yapmaktır. Fakat genelde hosting firmaları farklı hosting yönetim yazılımları kullanarak müşterilerine tam kontrol vermiyor. Bunu da göz önüne alarak sizlere hostinginizde GZIP sıkıştırmasını nasıl kontrol edip etkinleştireceğinizi anlatacağım.

Gzip 2 şekilde etkinleştirilebilir;

  1. Cpanel üzerinden GNU zip etkinleştirme. (Web Sitesini Optimize Edin)
  2. .htaccess ile GNU zip etkinleştirebilir.

Cpanel Üzerinden Gzip Etkinleştirme

Kullanıcı adı ve şifrenizi kullanarak hosting panelinize giriş yapın. Giriş yaptıktan sonra aşağıya doğru inerseniz Yazılım/Servisler (Software/Services) başlığı altında Web Sitesini Optimize Edin (Optimize Website) ikonuna tıklayın.

Cpanel Kullanarak Gzip Etkinleştirme Cpanel Kullanarak Gzip Etkinleştirme – İçeriği sıkıştırarak web sitesinin hızlandırma

Açılan sayfada aşağıdaki resimde olduğu gibi bir görüntü karşınıza çıkacaktır. Cpanel’de varsayılan olarak Disabled işaretlidir. Burada Tüm İçeriği Sıkıştır (Compress All Content)‘i işaretleyip Ayarları Güncelle (Update Settings) butonuna basıyoruz. Böylelikle tüm içeriği sıkıştırmış olduk.

Cpanel Kullanarak Gzip Etkinleştirme 2. Adım Cpanel Kullanarak Gzip Etkinleştirme – Tüm içeriğin sıkıştırılması

Yukarıdaki işlemi yaptıktan sonra yeniden site hızınızı test ederek aradaki öncesi ve sonrası değişimi görebilirsiniz.

.Htaccess Gzip Etkinleştirme

Bazı hosting firmaları maalesef yukarıdaki işlemi panel kullanarak yapmanıza izin vermeyebilir. Bu durumda .htacces dosyası yardımıyla Gzip Etkinleştirmesi yapabilirsiniz. Web sitenizin ana dizininde (www veya public_html) .htaccess isimli bir dosyanız varsa onu bir editör yardımıyla açarak aşağıdaki kodları ekleyiniz. .htaccess gzip etkinleştirme kodları

Not: Hosting yönetim paneli (Cpanel,Pleks vs) kullanarak dosya yöneticisi üzerinden bu işlemleri yapacaksanız gizli dosyaları göster seçeneğinin aktif olduğundan emin olun.

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

Yine bazı durumlarda sunucular mod_deflate desteklemeyebiliyor. Bu durumda mode_gzip tekniği ile bu işlemi yapabilirsiniz. Aşağıdaki kodları .htaccess dosyanıza yazmalısınız.

<ifModule mod_gzip.c>
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$
</ifModule>

htaccess gzip sikistairma ornegi Htaccess dosyanıza ekleyeceğiniz kodlar ile Gzip sıkıştırmasını etkinleştirebilirsiniz.

Şimdi artık sitenizin hızını yeniden test edebilirsiniz.

Mod_Deflate Kullanarak Gzip Şıkıştırma

Yukarıdaki tüm işlemleri yapmanıza rağmen Gzip etkinleşmiyor ise kullandığınız hosting paketinde mod_deflate etkin olmayabilir. Eğer EasyApache üzerinden Apache’yi derlerken mod_deflate modülünü aktif etmenize karşın halen aktif gözükmüyorsa Cpanel’inizde “Yazılım” altındaki “MultiPHP INI Düzenleyici” ‘ye tıklayın ve açılan sayfada “Editör Mode”‘u açın. Sitenizi çalıştırdığınız php versiyonunu seçerek alttaki satırları bulup aşağıdaki şekilde güncelleyin.

output_handler = Off
zlib.output_compression = On
zlib.output_handler = ob_gzhandler

Cpanel Multiphp ini Cpanel MULTIPHP INI DüzenleyiciPhp ini mod deflate enable yapmak Php.ini Kullaran Mod_deflate Enable Yapmak

Yukarıdaki işlemleri yaptıktan sonra yeniden kontrol ediniz. Halen GNU zip etkin olmamışsa hosting firmanız ile irtibata geçerek yardım istemekten başka çareniz kalmamış demektir. Sunucu taraflı yetkileriniz kısıtlı olabilir.

Gzip Sıkıştırma Eklentileri

Yukarıdaki işlemler host paneli veya FTP erişim bilgilerine ihtiyaç duyulan işlemlerdi. Eğer bu bilgiler elinizde bulunmuyor veya hosting yönetim panellerini kullanımı bakımından sorun yaşıyorsanız imdadınıza eklentiler yetişecektir. Eğer WordPress tabanlı bir web siteniz varsa GNU zip Şıkıştırma Eklentisi olarak ,”WP-Optimize” veya “WP Fastest Cache” kullanabilirsiniz. Kullanımları ve ayarları kolay olan bu eklentiler ile WordPress web sitenizi hızlandırmanız mümkündür.

Diğer yandan farklı bir CMS olan Joomla kullanıyorsanız eklenti kullanmadan da bu işlemi yapabilirsiniz. Joomla GNU zip sıkıştıması için web sitenizin yöneti paneline giriş yaptıktan sonra;

Sistem > Genel Yapılandırma > Sunucu

bölümüne giriş yapıp GNU zip sıkıştırmasını rahat ve basit bir şekilde yapabilirsiniz.

Eğer WordPress kullanıyorsanız En İyi SEO Eklentileri makalemdeki eklentiler ile web sitenizin hız skorunu yükseltebilirsiniz.

Özet olarak büyük arama motorlarında üst sıralarda yer almak için çok önemli SEO kriterlerinden biri site hızıdır. Site hızlandırma, kullanılan site yazılım dili ve hosting türüne göre değişiklik gösterir. Her ne olursa olsun web sitenizi hızlandırmak için yapılacak adımların başında gzip sıkıştırması gelmektedir.

 

Print Friendly, PDF & Email
Share on facebook
Share on twitter
Share on linkedin

Leave a Reply

E-posta hesabınız yayımlanmayacak.