PHP (ob_gzhandler) ve Apache (mod_gzip) İle Tasarruf

- 7 Mart 2007

LAMP kavram?n? ?u yaz?mda a?klam??t?m. ?imdi ise PHP`nin sundu?u fonksiyonlardan biri olan ob_gzhandler ile sunucudan nas?l tasarruf yap?labilece?i ile ilgili bir ipucu verece?im.

ob_gzhandler fonksiyonunun apache bnyesinde yer alan mod_gzip zerinden al??t???n? da belirtmek isterim.

Bu fonksiyonun zelli?i ise sunucudan yap?lan isteklerde sayfalar?n?z? Gzip olarak gnderip sunucu tasarrufu sa?latmas?d?r.

GZip; GNU zip’in k?sa yaz?l???d?r. GNU yaz?l?m? dosya s?k??t?rma program?d?r.

Yeni nesil internet taray?c?lar?n?n bir o?unun destekledi?i bu sistemde, iste?e kar??l?k gnderilen dosyalar taray?c? zerinde tekrar a?larak grntlenmi? olur ve bu ?ekilde sunucu istekleri d?k byte de?erlerinde h?zl? bir ?ekilde gnderilmi? ve tasarruf sa?lanm?? olur.

FAYDASI NED?R?

Bu adresten alan ad?n?z? test edebilir ve bu yntem ile ne kadarl?k bir tasarruf edebilece?inizi grebilirsiniz.

Gzip seene?i aktif olarak yap?lan sorgulamada;

http://blog.ceyhunaksan.com/ is gzipped

Original Size: 25 K
Gzipped Size: 7 K
Data Savings: 72%

seene?in iptal edildi?i sorgulamada ise;

http://blog.ceyhunaksan.com/ is not gzipped

Page Size: 25 K
Size if Gzipped:
7 K
Potential Savings: 72%

sonular? ile kar??la?acaks?n?z. Burada da belirtildi?i zere 25 Kb.`dan 7 Kb. d?en bir de?erde 72%`lik bir tasarruf elde edilebilmekte.

WORDPRESS

Blog sitenizi Wordpress zerinde yay?nl?yor iseniz Tercihler / Okuma blmnde yer alan “E?er taray?c? destekliyorsa WordPress yaz?lar? gzip biiminde s?k??t?rmal?” seene?ini i?aretleyerek bu i?lemi sa?layabilirsiniz. (http://www.domain.com/web/wp-admin/options-reading.php)

E?er kullan?lan taray?c? Gzip i?lemini desteklemiyor ise de sorun yok, herhangi bir hata gerekle?medi?i iin gayet kullan??l? bir seim olacakt?r.

KULLANIM

Bu zellikten faydalanarak tasarruf sa?lamak iin illa ki wordpress ve benzeri bu kullan?ma olanak tan?yan yap?lar? kullanmak mecburiyetinde de?ilsiniz. Yapman?z gereken sunucunuzda tuttu?unuz index.php dosyas?n? a?p ilk sat?ra

<?php
ob_start(”ob_gzhandler”);
?>

kodunu eklemeniz yeterli. Alternatif kullan?m rnekleri iin buradaki kodlar? inceleyebilirsiniz.

Yazı kelimeleri ile etiketlenmiş ve Kategorilenmemiş altında yayınlanmıştır.

Yorum Yapın