Cung cấp nội dung tĩnh thông qua Subdomain
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.
- Đăng nhập vào cPanel tìm đến phần Domains → chọn Create A New Domain.
- Nhập tên miền phụ. Ví dụ
cdn.example.com
. - 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. - Nhấn nút Submit.

LƯU Ý: Bắt buộc phải trỏ subdomain đến thư mục gốc của domain chính. Mỗi panel quản lý sẽ có cách thiết lập khác nhau. Ví dụ Domain Pointers Alias trong DirecAdmin.
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ì
thì nó mới lưu cấu hình CDN.Save Changes and Validate Configuration

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

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ài Viết Liên Quan