Cung cấp nội dung tĩnh thông qua Subdomain

ARTRU

Tiếp tục chương trình tối ưu website. Bài viết trước tôi có hướng dẫn cách Kết hợp Subdomain và Cloudflare làm CDN ảnh miễn phí.

Với cách làm mới này sẽ đơn giản hơn. Cung cấp nội dung tĩnh thông qua Subdomain không cần sử dụng thêm hosting phụ để lưu trữ hình ảnh.

Tạo Subdomain

Cách tạo Subdomain cũng khá đơn giản, bạn chỉ cần chú ý bước trỏ subdomain vào cùng thư mục với trang web chính.

Ví dụ tạo subdomain trong cPanel.

  1. Đăng nhập vào cPanel tìm đến phần Domains → chọn Create A New Domain.
  2. Nhập tên miền phụ. Ví dụ cdn.example.com.
  3. Tích vào ô Share document root (/home/username/public_html) with "example.com" để subdomain có thể sử dụng nguồn của domain chính.
  4. Nhấn nút Submit.
Tạo subdomain trong cPanel
Tạo subdomain trong cPanel

Thêm tiêu đề CORS

Hầu hết các trình duyệt phổ biến sẽ yêu cầu bạn thiết lập tiêu đề CORS cho miền của bạn.

Bạn có thể thiết lập CORS vào tệp .htaccess:

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>

Thay thế URL

Bước này chỉ đơn giản là viết lại tên miền chính thành subdomain trước khi phân phát cho người dùng nên nó sẽ không ảnh hưởng đến database. Khi bạn tắt Plugin thì URL sẽ trở về như cũ.

Có nhiều plugin hỗ trợ việc này như CDN Enabler, Litespeed Cache,...

Nếu dùng plugin CDN Enabler bạn phải nhấn nút Save Changes thay vì Save Changes and Validate Configuration thì nó mới lưu cấu hình CDN.

CDN Enabler Settings
CDN Enabler Settings

Cách thiết lập trong Litespeed Cache cũng tương tự như CDN Enabler nhưng nó có tùy chọn sâu hơn. Bạn có thể cấu hình nhiều subdomain khác nhau để phân phát các nội dung khác nhau.

Ví dụ:

  • images.example.com cho hình ảnh.
  • statics.example.com cho các tệp css, js,...
CDN Mapping Litespeed Cache
CDN Mapping Litespeed Cache

Kết nối Subdomain với Cloudflare

Để tối ưu cho subdomain thì bạn cần kết nối với Cloudflare để tận dụng tốc độ của Cache CDN. Bạn chỉ cần bật proxy (Đám mây vàng) cho subdomain thôi. Vì thế điều này sẽ không ảnh hưởng đến domain chính nếu bạn không có nhu cầu sử dụng.

Bước kết nối, thiết lập subdomain trong Cloudflare tôi có viết trong một bài hướng dẫn trước đó tại đây.

BÌNH LUẬN

Bài Viết Liên Quan