1) mod_gzip/mod_deflate! Đây là một sửa chữa dễ dàng như vậy tôi ngạc nhiên nó không được bật theo mặc định.
2) Phát các thủ thuật với URL của bạn để bạn có thể yêu cầu trình duyệt lưu tạm thời các tệp JS và CSS của bạn. Nói cách khác, xây dựng của URL để trông giống như:
http://www.yourdomain.com/js/mad_scriptz-v123.js
Sau đó sử dụng mod_rewrite và loại bỏ các "-v123":
<IfModule mod_rewrite.c>
# http://www.thinkvitamin.com/features/webapps/serving-javascript-fast
RewriteEngine on
RewriteRule ^/(.*)\-v[0-9.]+\.(css|js|gif|png|jpg|xap)$ /$1.$2 [L]
</IfModule>
Bây giờ apache sẽ đi tìm kiếm "/js/mad_scriptz.js "... Mỗi lần bạn thay đổi nội dung tĩnh của mình, chỉ cần tăng số phiên bản để buộc trình duyệt tải lại nội dung. Tôi thường có một biến mẫu có chứa một số phiên bản toàn cầu mà tất cả mọi thứ được gắn với. Không hiệu quả nhất, nhưng hoạt động cho mục đích của tôi. Nếu bạn có thể buộc số phiên bản vào hệ thống xây dựng của bạn hoặc một băm của tệp, điều đó sẽ trở nên ngọt ngào hơn.
Nhận mod_expires lên vì vậy tất cả những thứ tĩnh của bạn hết hạn năm kể từ bây giờ:
<IfModule mod_expires.c>
ExpiresActive On
# all in seconds...
ExpiresByType image/x-icon A2592000
ExpiresByType image/gif A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
ExpiresByType application/javascript A2592000
ExpiresByType application/x-javascript A2592000
ExpiresByType application/x-shockwave-flash A2592000
ExpiresByType application/pdf A2592000
ExpiresByType text/css A2592000
ExpiresByType application/rdf+xml A1800
</IfModule>
Cập nhật: Nó đã được lưu ý rằng không phải tất cả các trình duyệt hoặc công cụ tìm kiếm như nội dung gzip'd. Đừng mù quáng bật nó lên như tôi đề nghị ở trên. Hãy chắc chắn rằng bạn không ăn gzip trình duyệt cổ ngay cả khi họ chấp nhận nó (một số người trong số họ sẽ nhận được pissy với javascript nén). Tài liệu cho mod_gzip và mod_deflate đều có các ví dụ sẽ hoạt động tốt (tôi cho rằng chúng có tác dụng hoặc mọi người sẽ gửi email cho họ với các thay đổi :-).
Tôi cũng nên đề cập đến rằng đó là kinh nghiệm của tôi rằng nếu bạn đã có một proxy ngược giữa các máy chủ Apache mod_gzip'd của bạn và thế giới, bạn cần phải xem ra. Mực 2.6 thường sẽ đánh lừa Apache không phải là công cụ gziping khi nó phải tồi tệ hơn, nó sẽ cache các phiên bản không nén và cung cấp chúng cho các trình duyệt có thể xử lý nội dung gzip'd. Dunno nếu 3,0 sửa lỗi này và tôi không biết nếu nó là cái gì sai trong cấu hình của tôi (nghi ngờ nó). Chỉ cần xem :-)
Điều đó nói. Bật nó lên. Nghiêm túc :-)
Nguồn
2009-02-25 17:02:10
Tốc độ 'nhanh' nhanh như thế nào? Những loại tải nào bạn thực sự mong đợi? Ứng dụng sẽ được lưu trữ như thế nào? Bạn thực sự sẽ làm gì? Có một sự khác biệt trên thế giới giữa việc viết một cái gì đó 'đủ nhanh' và cái gì đó có thể xử lý tải trên quy mô Facebook. –