Mod_deflate – Gzip ile Bandwith tasarrufu ve hızlı açılan sayfalar

mod_deflate sayfaları kullanıcıya teslim etmeden sıkıştırıp yollayamaya yarayan bir apache modulüdür.

Mod_deflate standart gzip kodlamalarından daha iyi bir sıkıştırma olanağı sağlar.

Ayrıca Sayfalara kod eklemek yerine .htaccess e tek bir kaç satırlık kod ile html php css js xml gibi dosyaları sıkıştırabilir…

Bu sıkıştırma sizlere birçok avantaj sağlayacaktır. Bunların en önemlileri;
Bantwith(trafik) tasarrufu ve sayfaların daha hızlı açılmasını sağlar. Özellikle düşük bağlantı hızlarına sahip kullanıcılar için çok daha hızlı sayfalar demektir.

Bu sistemi modern tarayıcıların hepsi desteklemektedir.

Eğer sunucunuzda Apache2 yüklü ise; mod_deflate zaten yüklüdür sadece aktif etmek gerekebilir.

Aşağıdaki bilgiler Debian GNU/Linux a göre hazırlanmıştır.

1. a2enmod deflate

2. /etc/init.d/apache2 restart

3. Apache’nin konfigurasyon dosyamıza LoadModule alanına modülü yüklüyoruz.

LoadModule deflate_module /usr/lib/apache2/modules/mod_deflate.so

Artık modül yükleme işlemlerimiz bitmiştir. Şimdi ayarlarımızı yapacağız.

1. İster apache’nin konfigurasyon dosyanıza veya sitelerinizin .htaccess dosyalarına aşağıdaki kodu ekliyoruz.
Bu kod sadece belirtilmiş bazı MIME tiplerine sıkıştırma işlemi verecektir. Örnek olarak;

AddOutputFilterByType DEFLATE text/html text/plain text/xml

kodunu eklememiz Xml, Text ve Html dosyalarını sıkıştıracaktır. Diğer dosya mime tipleri bir boşluk bırakılarak eklenirse eklenilenler de sıkıştırılmış olacaktır.

NOT: mod_deflate resim dosyaları, pdf dosyaları ve zaten sıkıştırılmış olan zip tar.gz bz.. gibi dosyaları sıkıştırmaz. Eklemeyiniz.

2. Aşağıdaki kodu gene aynı şekilde konfigurasyon dosyasına veya htaccess dosyanıza eklediğinizde ise; bütün dosya tipleri sıkıştırılacaktır.

Gene aynı şekilde bu kodda karışıklıkları önlemek maksadıyla resim ve zaten sıkıştırılmış dosyaları dışarıda tutacağız.

Eklememiz gereken kod ise;

SetOutputFilter DEFLATE
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ \
no-gzip dont-vary
SetEnvIfNoCase Request_URI \
\.(?:exe|t?gz|zip|bz2|sit|rar)$ \
no-gzip dont-vary
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary

3. 1. ve 2. seçeneği hangisini kullanırsanız kullanın aşağıdaki koduda .htaccess veya konfigurasyon dosyasına eklememiz gerekmektedir. Çünkü bazı eski tarayıcılar mod_deflate desteklememektedir. Bu karışıklığı oluşabilecek problemleri önlemek amacıyla aşağıdaki kodumuzu ekliyoruz.
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

4. Son olarak apache’yi yeniden başlatıyoruz.

/etc/init.d/apache2 restart

SON NOTLAR:

http://httpd.apache.org/docs/current/mod/mod_deflate.html
Yukarıdaki adreste apache 2.2.x serisi için mod_deflate bilgileri var gözatabilir, ayrıntılı bilgilere ulaşabilirsiniz.

https://www.gidnetwork.com/tools/gzip-test.php

Yukarıdaki adresten de sayfalarınızın sıkıştırılmış olup olmadığını, sayfalarınızın ne kadar sıkıştırıldığın ve üst bilgilerini (header) görebilirsiniz.

Bu işlemler Sunucunuzun CPU ve Memory kullanımını artırabilir..

Makale: Murat Esgin (Lavinya.Net Webmaster) webadmin[at]lavinya[dot]net

Mod_deflate – Gzip ile Bandwith tasarrufu ve hızlı açılan sayfalar” üzerine 21 düşünce

  1. bugfixed Yazar

    Thanks for your comment. the link to your website can be found on this site. I have studied your site and need to share every useful link to humanity. have a nice day.

  2. virginia

    Hi there ,
    I’m sorry I don’t speak Turkish but I think this will be relevant for you and your users.
    I used Google Translate to read this page of yours: lavinya.net/blog/2007/09/08/mod_deflate-gzip-ile-bandwith-tasarrufu-ve-hizli-acilan-sayfalar/
    I got your advice on the Gzip tool. The tool you’re sharing is nice, but sometimes it doesn’t work (maybe too many simultaneous users slow it down?), and it was really annoying.
    I’ve googled a bit and started using the tool below and it works perfectly! Plus, I love the simple and clear design. So I thought, why not share it with you, since you got me started with this anyhow.

    Here it is: https://www.websiteplanet.com/tr/webtools/gzip-compression/

    I’m sure your other users will enjoy as much as I did if you decide to share it with them 🙂

    All the best,

  3. Geri izleme: Apache mod_deflate ve Güncel Kodlar | Lavinya.Net Web Günlüğü - Blog

  4. bugfixed Yazar

    Yıllar sonra yine diyorum alanında en iyisi 🙂 ne cache si ne başkası…

  5. bugfixed Yazar

    Dostum başka yapabileceğim yok. Normal şartlarda centos işletim sisteminde /etc/httpd/conf/ altındaki dosyaların içinde bu satır:
    LoadModule deflate_module modules/mod_deflate.so

    Ha başka yerde ise makineyi aldığınız firmaya danışabilirsiniz.

  6. bugfixed Yazar

    Hmm ayırmış olabilirler, bazı derlemelerde modülleri ayrı bir dosyaya veriyorlar.
    /etc/httpd/conf/ bu dizinin altındaki dosyaların içine girerek bir arama yapın diğer işlemler aşağıda anlattığım gibi..

  7. Hakan

    LoadModule deflate_module modules/mod_deflate.so

    conf içinde böyle bir satır yok…. maalesef.

  8. bugfixed Yazar

    Hakan bey normalde centosda aktiftir. Kontrol edin lütfen ssh girişi yapın, pico /etc/httpd/conf/httpd.conf veya nano /etc/httpd/conf/httpd.conf diyerek dosyayı açın.
    LoadModule deflate_module modules/mod_deflate.so satırının başında # işareti varsa kaldırın dosyayı kaydedin.

    /etc/init.d/httpd restart diyerek apache web sunucusunu yeniden başlatın tamamdır.

  9. bugfixed Yazar

    Hakan BEY; makale içinde debian ve türevleri için nasıl olduğunu yazdık aktiflenmesi için. Dağıtımınız hangisi ise belirtirseniz yardımcı olmaya çalışırız.

  10. bugfixed Yazar

    Selamlar evet gevv arkadaşım malesef doğru. Fakat sunucu özellikleri gitgide arttıkça bu kullanım değeri mod_deflate için azalmakta. 🙂

  11. gevv

    Teşekkürler keşke
    “Bu işlemler Sunucunuzun CPU ve Memory kullanımını artırabilir.” bu olay olmasaydı zaten wordpress cpu canavarı 🙂

  12. unsecured bad

    hey 🙂
    its very point of view.
    Good post.
    realy good post

    thank you 😉

  13. nuri

    Gerçekten yararlı ve faydalı makaleler teşekkür ederim..
    şuan için gözle görülür farkı hissettim 🙂

  14. Geri izleme: Apache mod_expires ile sayfaları hızlandırmak | Lavinya.Net Web Günlüğü

  15. bugfixed Yazar

    Bütün sayfalarımıza ekledik test edilmiştir. Süper bir olay. 🙂

Bir cevap yazın

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.