Serpito

GZIP ile Sıkıştırma

Uzun bir aradan sonra serpito.com’a yeni bir içerik gireyim dedim. Son zamanlarda, büyük ebatlı projelerin optimizasyonu ve hızlandırılması konusunda kafa patlattım. Kaynak ve içerik anlamında sistemi 90%’lara varan oranlarda hızlandırmak için GZIP sıkıştırma teknolojisinin kullanımı ile,  htaccess ve küçük bir PHP satırı sayesinde muthiş bir verim sözkonusu.
Yoğun iş temposunun arasında bu küçük ipuçunu paylaşayım istedim. 

PHP sistemlerde GZIP sıkıştırmayı aktive etmek için .htaccess dosyasına ve PHP dosyanızın en başına aşağıdaki değişiklikleri yapmanız yeterli.

.htaccess

AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript</pre>

 

index.php


<?php
if(substr_count($_SERVER['HTTP_ACCEPT_ENCODING'],'gzip')){
ob_start("ob_gzhandler");
}
else{
ob_start();
}