Hepinize merhabalar bugün sizlerle nasıl php html gzip yani html sıkıştırma işlemi php ile yapılır onu göstereceğim
Neden HTML GZIP yapmalıyız ?
Sistemlerimiz büyükçe dosya boyutları o denli büyüyor. Dosya boyutu her bir kullanıcı siteye girdiğinde dosya boyutunu trafiginizden yer bu yüzden ne kadar küçük boyutlu dosyalarınız olursa hem yüklenme süresi hem de trafik kullanımı epey düşecektir. Örneğin ana sayfamız da 20 adet blog içeriğini veri tabanımızdan çekelim ve gzip yapmadan önce sayfamızı tarayıcı üzerinden farklı kaydet diyerek dosya boyutumuza bakalım. Biz sizin yerinize yaptık =). Sıkıştırma olmadan önceki hali 24 kb. Ve Php kodlarımızı dahil edip dosya boyuna tekrar bakalım.
Sizin İçin Önerimiz
PHP AJAX Çoklu dosya Yükleme
PHP ile HTML GZİP Nasıl Yapılır ?
Öncelikle size tavsiyem bu kodu her sayfaya ayrı ayrı yazmak yerine function.php dosyası oluşturup bunu sisteme include ile dahil etmek
function.php
<?php
$gzip_pres = true;
function gzipKontrol(){
$kontrol = str_replace(" ","",
strtolower($_SERVER['HTTP_ACCEPT_ENCODING'])
);
$kontrol = explode(",", $kontrol);
return in_array("gzip", $kontrol);
}
function bosluksil($kaynak){
return preg_replace("/\s+/", " ", $kaynak);
}
function kaynak_presle($kaynak){
global $gzip_pres;
$sayfa_cikti = bosluksil($kaynak);
if (!gzipKontrol() || headers_sent() || !$gzip_pres)
return $sayfa_cikti;
header("Content-Encoding: gzip");
return gzencode($sayfa_cikti);
}
?>
Ve şimdi sıkıştırmak istediğimiz sayfalarda bu kodu çağırıp ob_start ile başlatıyoruz.
<?php
include "function.php";
ob_start("kaynak_presle");
?>
Kod bloğumuz bu kadar. Arasındaki farkı Sayfa Kaynağı Görüntüle İle Rahatlıkla görebilirsiniz.

# Sonuç #
Sonuç olarak daha hızlı web sitesi, mutlu kullanıcı ve mutlu sunucu =)