Nén trang web - Tiết kiệm bằng thông

Thảo luận trong 'SEO Onpage - Tối Ưu Website' bắt đầu bởi administrator, 1/3/13.

  1. administrator
    Administrator
    Thành viên BQT Admin Smod Mod

    Tham gia ngày:
    6/2/13
    Nén trang web đồng thời tiết kiệm được băng thông (Bandwidth). Nhằm tối ưu hóa tốc độ với mục đích Google index nhanh bài viết. Bài viết này sẽ giúp bạn điều đó !

    Cách dùng: Ở đầu mỗi trang PHP , sau dấu <?php , bạn làm như sau:

    PHP:
    <?php 
    include('zlib.php'); 
    // Mã PHP của bạn phải bắt buộc nằm trong khoảng này !!! 
    gzdocout();  
    ?>
    Nội dung của file zlib.php như sau:

    PHP:
    ob_start();  
    ob_implicit_flush(0);  
    function 
    CheckCanGzip(){  
    global 
    $HTTP_ACCEPT_ENCODING
    // CHU Y : Kể từ PHP4.0.1 , hàm connection_timeout() không còn được hỗ trợ , do vậy bạn chỉ cần xóa cụm "connection_timeout() ||" đi    
    if (headers_sent() || connection_timeout() || connection_aborted()){  
    return 
    0;  
    }  
    if (
    strpos($HTTP_ACCEPT_ENCODING'x-gzip') !== false) return "x-gzip";  
    if (
    strpos($HTTP_ACCEPT_ENCODING,'gzip') !== false) return "gzip";  
    return 
    0;  
    }  
    // Mặc định sử dụng chế độ nén thấp nhất là 1 , nếu bạn muốn sử dụng chế độ nén cao nhất , hãy sửa $level=1 thành $level=9 
    function GzDocOut($level=1){  
    $ENCODING CheckCanGzip();  
    if (
    $ENCODING){  
    print 
    "\n<!-- Da nen trang web bang co che $ENCODING ";  
    $Contents ob_get_contents();  
    ob_end_clean();  
    $s "<p>Kich thuoc khi chua nen: ".strlen($Contents);  
    $s .= "<br>Kick thuoc da nen: ".strlen(gzcompress($Contents,$level)); 
    $s .= "-->\n"
    $Contents .= $s;  

    header("Content-Encoding: $ENCODING");       
    print 
    "\x1f\x8b\x08\x00\x00\x00\x00\x00";  
    $Size strlen($Contents);  
    $Crc crc32($Contents);  
    $Contents gzcompress($Contents,$level);  
    $Contents substr($Contents0strlen($Contents) - 4);  
    print 
    $Contents;  
    print 
    pack('V',$Crc);  
    print 
    pack('V',$Size);  
    exit;  
    }else{  
    ob_end_flush();  
    exit;  
    }
    HTML:
    $phpversion_array = phpversion();
    $phpversion_nr = $phpversion_array[0].".".$phpversion_array[2].$phpversion_array[4];
    if (extension_loaded("zlib") && ($phpversion_nr >= 4.04)) {
        ob_start("ob_gzhandler");
    }
    Chúc bạn thành công !
     
    #1
  2. loivanvn PageRank 1 Member

    Tham gia ngày:
    5/10/13
    web mình đợt này cứ báo hết băng thông miết cú phải đóng tiền mà chưa có cách nào tốt để giải quết,mình thử cách này có gì admin giúp đỡ nhé
     
    #2
  3. juli_0 PageRank 1 Member

    Tham gia ngày:
    25/11/13
    Hình như trang cùa admin xài VPS phải không,hình như 1 tháng hết 300G băng thông phải không ad?Ad có thể viết 1 bài hướng dẫn cơ bản VPS được không?Tính xài VPS mà không biết chỉnh
     
    #3
  4. nguyendattai PageRank 0 Member

    Tham gia ngày:
    7/11/13
    Bác xài của dịch vụ nào?
     
    #4
  5. linhpn1810 PageRank 1 Member

    Tham gia ngày:
    21/11/13
    Nơi ở:
    Hn
    Trước đây mình chỉ mới nghe nói nén CSS, html để làm giảm dung lượng trang web để cho tốc độ tải trang giảm đi
     
    #5
  6. aloonline1987 PageRank 1 Member

    Tham gia ngày:
    16/1/14
    mình vừa mới làm web xong. dc 2 tuần thì hết băng thông. mà khi làm web thì là 10GB/tháng. Khách vào xem thì lèo tèo cả ngày may nổi 30 mạng thế mà chả hiểu sao lại hết. vừa mất 500k nâng lên 20gb. Hic
     
    #6
  7. nhatroso PageRank 1 Member

    Tham gia ngày:
    6/1/14
    web em trước nhiểu ảnh cũng thế, nhoằng cái hết 10 gb. toàn ảnh phòng trọ 1 2mb 1 cái, phòng nào cũng gần chục cái ảnh :D
     
    #7

Chia sẻ trang này