Các công cụ SEO bá đạo nhất thế giới
HOT *** 06 Checklist tốt nhất về SEO Onpage 2016 !
Chú ý: Không chèn Link vô nghĩa trong bài viết !
Các thành viên bị lỗi đăng ký không gửi email vui lòng liên hệ Facebook: Lee Nam để được trợ giúp

Đoạn code tăng tốc độ tải trang web bằng file .htaccess

Thảo luận trong 'Htaccess - URL Rewrite' bắt đầu bởi Tramp010, 11 Tháng tư 2015.

  1. Tramp010

    Tramp010 Thành viên mới

    Tham gia ngày:
    9 Tháng tư 2015
    Bài viết:
    2
    Đã được thích:
    0
    Tình cờ mình đọc bài viết của bạn "maivanviet" ở bài viết này nhưng mình thấy bạn ấy chưa giải thích rõ lắm về những đoạn code có trong trang web nên mình viết bài này để giúp các bạn hiểu rõ đoạn code hơn, chủ động trong quá trình tăng tốc load web. File .htaccess chỉ có tác dụng trong hosting hay server cài đặt hệ điều hành Linux, server cài hệ điều hành windown không cho chạy file .htaccess nhé.

    Vậy đoạn code đầu tiên:
    Mã:
    # BEGIN Compress text files
    <IfModule mod_deflate.c>
    <FilesMatch "\.(css|js|x?html?|php)$">
    SetOutputFilter DEFLATE
    </FilesMatch>
    </IfModule>
    # END Compress text files
    

    Đoạn code này giúp nén tập tin trang web, giúp tải trang web nhanh hơn. Bạn có thể hiểu như di chuyển đồ đạc vậy. 2 tay chỉ cầm được 2 món đồ nên phải di chuyển nhiều lần nhưng nếu bạn bỏ tất cả đồ đạc vào thùng carton thì chỉ cần bưng thùng di chuyển 1 lần là xong.

    Giải thích ý nghĩa code:
    Mã:
    # BEGIN Compress text files  --> Dấu # phía trước báo đây là dòng chú thích, giúp người viết code hiểu đoạn mở đầu dòng code.
    <IfModule mod_deflate.c>  --> Nếu Module deflate đã được kích hoạt, chạy dòng code bên dưới. Ngược lại ko cần chạy.
    <FilesMatch "\.(css|js|x?html?|php)$"> --> Chỉ nén những tập tin có đuôi file là css, js, html, xhtml, php. Những file có đuôi khác không nén.
    SetOutputFilter DEFLATE  --> Xuất ra file nén
    </FilesMatch> --> Đóng lại
    </IfModule> --> Đóng lại Module
    # END Compress text files --> Dấu # phía trước báo đây là dòng chú thích, giúp người viết code hiểu đoạn đóng dòng code.
    
    Đoạn code thứ 2:
    Mã:
    # BEGIN Expire headers
    <ifModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault "access plus 5 seconds"
    ExpiresByType image/x-icon "access plus 2592000 seconds"
    ExpiresByType image/jpeg "access plus 2592000 seconds"
    ExpiresByType image/png "access plus 2592000 seconds"
    ExpiresByType image/gif "access plus 2592000 seconds"
    ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
    ExpiresByType text/css "access plus 604800 seconds"
    ExpiresByType text/javascript "access plus 216000 seconds"
    ExpiresByType application/javascript "access plus 216000 seconds"
    ExpiresByType application/x-javascript "access plus 216000 seconds"
    ExpiresByType text/html "access plus 600 seconds"
    ExpiresByType application/xhtml+xml "access plus 600 seconds"
    </ifModule>
    # END Expire headers
    # BEGIN Cache-Control Headers
    <ifModule mod_headers.c>
    <filesMatch "\.(ico|jpe?g|png|gif|swf)$">
    Header set Cache-Control "public"
    </filesMatch>
    <filesMatch "\.(css)$">
    Header set Cache-Control "public"
    </filesMatch>
    <filesMatch "\.(js)$">
    Header set Cache-Control "private"
    </filesMatch>
    <filesMatch "\.(x?html?|php)$">
    Header set Cache-Control "private, must-revalidate"
    </filesMatch>
    </ifModule>
    # END Cache-Control Headers
    

    Đoạn code này khá dài, theo ngôn ngữ lập trình thì mod có tác dụng Browse Caching. Bạn có thể hiểu là hệ thống sẽ tự động tạo bộ nhớ đệm của website và sẽ lưu vào máy người dùng. Kể từ lần truy cập tiếp theo trình duyệt sẽ mang dữ liệu trong máy người dùng ra thực thi mà không cần phải tải trang web. Ví dụ để dễ hiểu nhé. Mỗi khi bạn vào trang web văn phòng công chứng quận 3, trình duyệt sẽ phải tải tất cả những file trong trang web về máy để hiển thị cho người dùng xem. Nhưng khi dùng Browse Caching thì trình duyệt web chỉ cần tải lần đầu tiên, những lần sau sẽ tự động lấy file có sẵn trên máy người dùng.

    Nếu bạn để ý trong đoạn code có thông số 216000 seconds tức 60 tiếng. Hệ thống sẽ lưu file hiển thị trang web congchungchaua.vn trên máy người dùng vào lần đầu tiên vào trang web và sẽ lưu trong 60 tiếng. Qua thời gian đó trình duyệt web sẽ ưu tiên tải lại file trên web chứ không dùng file lưu trên trình duyệt.

    Tổng kết:

    Để giúp 1 website load nhanh gồm rất nhiều yếu tố. Và trên đây là 2 mod giúp tối ưu tốc độ giúp load web nhanh hơn. Tất nhiên đây chỉ là hỗ trợ chút ít. Nhưng có còn hơn không :D.
    Last edited by a moderator: 8 Tháng tư 2016
    #1
  2. Tu DA

    Tu DA Quản trị nội dung

    Tham gia ngày:
    10 Tháng ba 2015
    Bài viết:
    209
    Đã được thích:
    215
    Chào bạn, bạn đang vi phạm nội quy của diễn đàn: "Không được chèn link trong chữ ký".
    Mình đã xóa 2 bài trước đó của bạn do vi phạm và sửa cho bạn bài này. Rất mong bạn không vi phạm phải quy định nào nữa.
    Diễn đàn đã cho phép mọi người đặt chữ ký dofollow, nên bạn không cần phải đặt link trong bài viết. Cảm ơn bạn.
    #2
  3. prosq

    prosq Thành viên chính thức

    Tham gia ngày:
    29 Tháng hai 2016
    Bài viết:
    474
    Đã được thích:
    27
    Mình không biết nhiều về vấn đề code này nên chắc phải nhờ người làm hộ thôi, trang của mình đang load hơi chậm
    #3
  4. Nguyễn Anh Tuấn

    Nguyễn Anh Tuấn Thành viên chính thức

    Tham gia ngày:
    21 Tháng mười hai 2015
    Bài viết:
    9
    Đã được thích:
    0
    Bài viết rất chi tiết. cảm ơn chủ thớt viết bài này cho anh em làm tư liệu cập nhật file htaccess
    #4
  5. game4life

    game4life Thành viên chính thức

    Tham gia ngày:
    5 Tháng mười 2016
    Bài viết:
    27
    Đã được thích:
    1
    Sao mình cho vào web của mình lại bị lỗi 500 nhỉ? Ai biết không giúp mình với
    #5
  6. thuyln2

    thuyln2 Thành viên mới

    Tham gia ngày:
    16 Tháng ba 2016
    Bài viết:
    5
    Đã được thích:
    1
    Cái đoạn code thứ 2 có nghĩa là chỉ có tác dụng với người vào lần thứ 2 trở đi nhỉ, còn ví dụ khách hàng vào web lần đầu tiên thì nó không có tác dụng j đúng không?
    #6
  7. GiaTu

    GiaTu Thành viên chính thức

    Tham gia ngày:
    20 Tháng năm 2016
    Bài viết:
    140
    Đã được thích:
    6
    lỗi 500 xuất phát từ sever bạn ơi, quá tải dữ liệu ấy, dùng host gói thấp hay bị vậy
    #7

Chia sẻ trang này