Çoğu site bant genişliği tasarrufu için kendi içeriğini sıkıştırmak istiyorum. with PHP veya apache ile - bu PHP çalışan sunucuları apache gelince Ancak, bunu yapmak için iki yol vardır. Yani hangisinin sunucu üzerinde daha hızlı veya daha kolay?
Örneğin, PHP bunu etkinleştirmek için benim sayfaların başında aşağıdaki işlevi çalıştırın:
/**
* Gzip compress page output
* Original function came from wordpress.org
*/
function gzip_compression() {
//If no encoding was given - then it must not be able to accept gzip pages
if( empty($_SERVER['HTTP_ACCEPT_ENCODING']) ) { return false; }
//If zlib is not ALREADY compressing the page - and ob_gzhandler is set
if (( ini_get('zlib.output_compression') == 'On'
OR ini_get('zlib.output_compression_level') > 0 )
OR ini_get('output_handler') == 'ob_gzhandler' ) {
return false;
}
//Else if zlib is loaded start the compression.
if ( extension_loaded( 'zlib' ) AND (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== FALSE) ) {
ob_start('ob_gzhandler');
}
}
other option Apache'den deflate or gzip kullanmaktır (her ikisi de olan very close). Onları etkinleştirmek için size. Htaccess dosyasına böyle bir şey ekleyebilirsiniz.
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
PHP (PHP ile yüklenmesi gerekir) bir betik dili olduğu I) apache yöntemi 1 olacağını daha istikrarlı varsayalım ve 2) daha hızlı olacaktır. Ama varsayımlar gerçek dünyada çok kullanmak zorunda değilsiniz.
Tüm bunlardan sonra, büyük mali destek pencereler ile ... uh, biz oraya gitmek olmaz olduğunu zannedebilir.