Static Content Caching là gì? Có tác động như thế nào đến tốc độ website?
Trải nghiệm trên website có ảnh hưởng trực tiếp đến tỷ lệ chuyển đổi và mức độ gắn kết khách hàng. Trong một hiện tại mà người dùng có hiểu biết rõ ràng hơn về công nghệ thì việc website hiển thị chậm có thể là một dấu hiệu để khách hàng đánh giá về năng lực công nghệ của website.
Đối với website TMĐT, tác động sẽ còn nặng nề hơn khi bạn chi tiền cho một chiến dịch quảng cáo rầm rộ, chứng kiến trang thu về lượng quan tâm đáng mong ước, rồi lại chứng kiến trang sụp đổ đúng vào thời điểm đáng lẽ ra phải là thời điểm vàng. Đôi khi, các chương trình khuyến mãi có thể dẫn đến mức độ thu hút vượt quá mong đợi, và các biện pháp chủ động của bạn là không đủ.
Một cách để tăng hiệu suất cho website của bạn gọi là lưu trữ đệm tĩnh hay static content caching. Tuy nhiên, cần lưu ý chúng ta không nên sử dụng phương án này như một cách ứng phó nhanh với các đợt tăng đột biến lưu lượng truy cập web dự kiến. Cách này chỉ hiệu quả cho trường hợp bạn đã áp dụng các phương pháp tối ưu cơ sở hạ tầng của mình hoặc ứng dụng các giải pháp website chuyên nghiệp.
Cùng Bizfly Cloud tìm hiểu về static content caching, cách triển khai, ứng dụng và phương án sử dụng tối ưu cho website bạn nhé.
Static Content Caching là gì?
Static Content Caching là một tính năng mạnh mẽ thường được sử dụng trong các ứng dụng hoặc công nghệ giúp cải thiện hiệu suất và tăng tốc độ phân phối nội dung đến người dùng cuối. Với tính năng này, các nội dung tĩnh/static content, ví dụ như hình ảnh, tệp HTML và file CSS sẽ được lưu trữ trong một không gian lưu trữ tạm thời.
Không gian lưu tạm này còn được gọi là bộ nhớ đệm/cache và nội dung tĩnh sẽ được lưu trên thiết bị của người dùng hoặc trên máy chủ. Nội dung sau đó sẽ được truy xuất từ bộ nhớ cache thay vì tải trực tiếp từ máy chủ lưu trữ gốc mỗi khi người dùng yêu cầu.

Bộ nhớ đệm nội dung tĩnh mang lại hiệu suất cao hơn so với bộ nhớ đệm động
Về Static Content
Static content là file bất kỳ được lưu trữ trên máy chủ và mỗi khi được gửi đến người dùng file sẽ hiển thị giống nhau. Có thể lấy một tờ báo để làm ví dụ cho nội dung tĩnh: một khi số báo được xuất bản, trang sẽ hiển thị cùng một bài viết và hình ảnh suốt cả ngày cho tất cả những ai đọc tờ báo đó, bất kể có diễn biến mới nào xảy ra trong ngày.
Static Content trên website được lưu cache như thế nào?
Quy trình lưu cache web thông thường sẽ là bộ nhớ đệm lưu một bản sao của file static, ví dụ lưu lại bản sao hình ảnh để hiển thị cho lần tiếp theo người dùng yêu cầu. Như vậy nội dung sẽ ở gần với người dùng hơn và được phân phối nhanh hơn.
Trình duyệt và mạng phân phối nội dung (CDN) có thể lưu cache các static file trong một khoảng thời gian nhất định và cung cấp cho người dùng miễn là nội dung đó vẫn được yêu cầu. Cách này giúp người dùng luôn luôn truy cập được nội dung họ cần vì nội dung tĩnh không thay đổi theo thời gian; cùng một tệp có thể được phân phối cho người dùng nhiều lần.
Lợi ích của Static Content Caching
Tính năng Static Content Caching là một tính năng cơ bản nhưng trên thực tế đem lại một số lợi ích rất lớn trong việc cung cấp nội dung nhanh hơn và hiệu quả hơn đến người dùng internet:
- Giảm tải cho hệ thống: Thay vì phải tạo các tiến trình PHP để xử lý các yêu cầu truy cập trang, máy chủ web/web server sẽ trực tiếp phản hồi bằng file HTML đã được lưu sẵn ở bộ nhớ đệm cache.
- Cung cấp một "trang đích" cho toàn bộ lưu lượng truy cập qua các liên kết: Thay vì tiêu tốn tài nguyên cho mỗi người dùng truy cập vào trang chủ hoặc người dùng truy cập theo một đường dẫn cụ thể, hệ thống sẽ phục vụ ngay trang đã được cache theo mặc định, mà không làm ảnh hưởng đến hoạt động bình thường của các trang khác trên website.
Cách Triển khai Static Content Caching trên website
Để thao tác thủ công, bạn có thể thực hiện theo các bước cơ bản sau:
- Đăng nhập vào máy chủ của bạn bằng SSH.
- Tạo một thư mục riêng trong webroot để lưu trữ các file HTML được sử dụng trong static cache.
- Sử dụng cURL hoặc Wget, tạo yêu cầu đến các trang đích và lưu trữ chúng trong thư mục dưới tên URI tương ứng của chúng (index, products, v.v.).
- Thêm các lệnh rewrite vào đầu tệp .htaccess của bạn để chuyển hướng yêu cầu đến các file static cache, ví dụ như sau:
RewriteCond %{REQUEST_URI} ^/?example_category$ [NC] RewriteRule .* https://www.domain.tld/static/example_category.html [R=302,L] Sử dụng Bizfly Cloud CDN
CDN (Content Delivery Network hay Mạng phân phối nội dung) là một công nghệ giúp phân phối nội dung, truyền tải dữ liệu như: hình ảnh, CSS, JavaScript, Video, file download,… đến người dùng cuối nhanh hơn, tối ưu hơn. Tự động lưu cache để trả cho user khi có yêu cầu gửi đến website là một trong những tính năng cơ bản của Bizfly Cloud CDN.

Bizfly Cloud CDN là dịch vụ mạng phân phối nội dung (Content Delivery Network)
Dịch vụ CDN của Bizfly Cloud sở hữu các cụm máy chủ tại nhiều khu vực và thực hiện lưu cache các static files trên khắp Việt Nam gồm: Hà Nội, Tp.Hồ Chí Minh và Đà Nẵng. Các nội dung tĩnh được lưu trữ gần người dùng nhất sẽ được phân phối tới user tại đó thay vì phải truy cập trực tiếp vào server gốc, giúp tăng tốc độ trả file tới từng user ở khắp Việt Nam.
Ví dụ, server gốc đặt tại Hà Nội nhưng truy cập đến từ người dùng tại Hồ Chí Minh thì các server CDN tại Hồ Chí Minh sẽ trả file cho người dùng tại Hồ Chí Minh. Bằng cách này, tốc độ hiển thị của website có thể tăng lên từ 3 lần.
Kết hợp với khả năng tự động phát hiện đường truyền internet nhanh của Bizfly Cloud CDN giúp tốc độ website luôn nhanh bất kể đường truyền mạng nào user sử dụng. Có nghĩa là dịch vụ sẽ tự động phát hiện đường truyền nhanh hơn để điều hướng truy cập người dùng tới đó, để họ luôn nhận được nội dung họ cần 1 cách nhanh nhất.
Không chỉ vậy, khả năng "cache" nội dung trong một vài tình huống còn đem lại lợi ích Bất ngờ cực lớn. Một trang tin lớn từng bất ngờ bị mất hoàn toàn dữ liệu và không thể khôi phục ngay lập tức.
Tuy nhiên trang có sử dụng Bizfly Cloud CDN và nhờ Cache CDN mà các nội dung được lưu trữ lại. Lúc này Cache CDN đóng vai trò như "nhà kho lưu trữ" các nội dung sẽ được hiển trị trên website. Nhờ tính năng này mà trang tin đã lấy lại được một phần dữ liệu của mình từ các CDN server của Bizfly Cloud, rút ngắn đáng kể khoảng thời gian phục hồi cho trang tin.
Ngoài ra, nếu trang web sử dụng kết hợp Bizfly Cloud Server và Bizfly Cloud CDN thì trong các trường hợp truy cập tăng nhanh trong 1 khung thời gian, website vẫn có thể hiển thị bình thường mà không bị ngừng hoặc sập hoàn toàn.























