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 .
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.
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
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?