Tuesday, May 8, 2012

CÁC THỦ THUẬT TĂNG TỐC WEBSITE



CÁC THỦ THUẬT TĂNG TỐC WEBSITE


Các thủ thuật tăng tốc website cũng là 1 phần quan trọng trong kiến thức seo mà mình cần nên nắm bắt

1. Hạn chế HTTP Requests: khi gửi request và nhận reponse về sẽ có 1 khoảng thời gian => càng nhiều request ->chậm.
Giảm bỏ những header, style, hình,… không cần thiết. gom các file css lại ở mức có thể
<link rel="stylesheet" type="text/css" href="/body.css" />
<link rel="stylesheet" type="text/css" href="/side.css" />
<link rel="stylesheet" type="text/css" href="/footer.css" />
Gom lại 1 file:
<link rel="stylesheet" type="text/css" href="/style.css" />
2. Sử dụng CDN (Content Delivery Network: Hệ thống các máy tính được kết nối với nhau qua Internet để truyền nội dung tới người sử dụng): việc phân tán các máy chủ theo khu vực địa lý dựa vào user => user tại nơi đó sẽ truy cập nhanh hơn.

Việc này giống như việc đặt các server của các trang lưu trữ dữ liệu. đặt server tại VN => user VN sẽ down ổn định hơn.
3. Đưa thêm Expires header: thường dùng cho hình ảnh, script, flash, stylesheet
  • Các phần tĩnh: thiết lập thời điểm lâu
  • Các phần động: thiết lập expire thích hợp =>đảm bảo tính đáp ứng
4. Gzip các thành tố (Gzip, hay GNU zip, là ứng dụng phần mềm miễn phí được dùng để nén file): hầu hết các trình duyệt đều hỗ trợ gzip. Nén script, stylesheet, xml, json(không nén hình và pdf vì không hiệu quả)
5. Đưa CSS lên đầu: tránh tình trạng load xong nội dung mới load css => lộn xộn
6. Chuyển JS (javascript) xuống cuối: phần lớn javascript thường chạy sau khi load nội dung trang web => đặt ở cuối sẽ tránh tình trạng trình duyệt phải xét coi script đó có áp dụng trên những vùng đã load chưa -> gây gián đoạn
7. Tránh các biểu thức CSS: không nên viết trực tiếp trong CSS nên viết trong các script => tránh tình trạng nó thực thi quá nhiều (mouse move, key press, resize, scroll,..) -> chậm
8. Đặt CSS và JS ở bên ngoài:
  • Inline: html sẽ to hơn
  • Bên ngoài: sẽ nhiều http request nhưng có thể cached đc -> khả năng tái sử dụng tốt
9. Giảm quá trình tra cứu DNS:thời gian trung bình cho quá trình này khoảng 20-120ms. Có thể giảm quá trình này vì OS/browers đều có cached DNS
10. Thu nhỏ JS:
11. Tránh chuyển hướng (redirect).
12. Loại bỏ các tập lệnh sao lưu (duplicate scripts).
13. Tắt ETags.
14. Làm cho AJAX nhỏ và có thể lưu trữ được (cacheable): XHR, JSON, iframe, dynamic script có thể đc cached, thu nhỏ, và nén lại.

4 comments: