Nén file css hoặc javascript sẽ giúp website bạn tăng tốc, chạy nhanh hơn
Các bạn làm theo các bước sau
Tạo 1 file tên là css.php với nội dung sau
CODE <?php
if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start();
if( isset($_REQUEST['file']) ){
$file = $_REQUEST['file'];
if( goodfile($file) ){
$ext = end(explode(".", $file));
switch($ext){
case 'css':$contenttype = 'css';break;
case 'js':$contenttype = 'javascript';break;
default:die();break;
}
header('Content-type: text/'.$contenttype.'; charset: UTF-8');
header ("cache-control: must-revalidate");
$offset = 60 * 60;
$expire = "expires: " . gmdate ("D, d M Y H:i:s", time() + $offset) . " GMT";
header ($expire);
$data = file_get_contents($file);
$data = compress($data);
echo $data;
}
}
exit;
function goodfile($file){
$invalidChars=array("",""",";",">","<",".php");
$file=str_replace($invalidChars,"",$file);
if( file_exists($file) ) return true;
return false;
}
function compress($buffer) {
$buffer = preg_replace('!/*[^*]**+([^/][^*]**+)*/!', '', $buffer);
$buffer = str_replace(array("rn", "r", "n", "t", ' ', ' ', ' '), '', $buffer);
return $buffer;
}
?>
Bước 2/ Tạo file .htaccess với nội dung
CODE RewriteRule ^(.*).css$ /csszip.php?file=$1.css [L]
Bạn có thể dùng YSlow để test kết quả trước và sau khi nén file
http://www.wangarific.com/improve-site-speed-with-yslow/
Chúc các bạn thành công |
Thêm vào trang Google +