GZIP ile Sıkıştırma

PHP GZIP 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();
}

4 thoughts on “GZIP ile Sıkıştırma

  • öncelikle yazınız için tşk ederim. Böyle paylaşımları bekliyoruz ara vermeniz bizim için üzücü bir durum.
    Ben bu kodu sistemime eklediğim zaman error 500 şeklinde sunucu hatası alıyorum. Acaba sebebi ne olabilir. yada bu işlemi yapmak için başka ayarlar yapmamız gerekiyormudur.

  • .htaccess kodlarının başına

    Options -Indexes 
    RewriteEngine On

    satırlarını eklemeyi dene.

    Yine olmuyorsa, sunucunda  mod_gzip  modulu aktif değildir, hosting firmanla iletişime geçmen gerekiyor.

  • teşekkürler paylaşım için. kendi yazdığımız php kodlarında bu yöntem kullanılır ama wordpress kullananlar için de GZippy eklentisini tavsiye ediyorum.

  • İhtiyacı olanların muhakkak işine yarayacak bir makale olmuş. Güzel anlatımınız sayesinde ziyaretçilerinizin bir zorluk çekeceğini düşünmüyorum.

Bir Cevap Yazın

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