Sử dụng cookie-free domains là một khuyến nghị từ GTmetrix và YSlow giúp bạn loại bỏ tất cả các cookie không cần thiết và tăng tốc độ tải cho trang web.
Cookies là gì?
Cookies là các tập tin văn bản nhỏ được lưu trên trình duyệt của người dùng. Hầu hết các cookie chứa một định danh duy nhất gọi là ID cookie: một chuỗi các ký tự mà các trang web và máy chủ liên kết với các trình duyệt mà trên đó các cookie được lưu trữ.
Cookie hoạt động như thế nào?
Các cookie này được lưu trữ trên trình duyệt và sẽ được gửi đến máy chủ web. Cookie cho phép các trang web nhớ các thông tin truy cập của bạn, chẳng hạn như nhớ thông tin đăng nhập và thông tin giỏ hàng của bạn. Tuy nhiên, việc sử dụng cookie đối với các nội dung tĩnh như các tập tin hình ảnh, js và css… là không cần thiết vì các máy chủ web không có nhu cầu sử dụng các cookie này.
Làm thế nào cookie được sử dụng trên các tên miền?
Sử dụng cookie-free là phương pháp tuyệt vời để giải phóng các cookie cho các nội dung tĩnh. Nếu như bạn sử dụng CDN hoặc bạn có dự định xây dựng nhiều website thông qua subdomain thì đây là điều bạn nên chú ý. Với những điều dưới đây, mình cũng hy vọng bạn sẽ có một sự lựa chọn phù hợp để sử dụng tên miền có www hay không www.
- Cookie được sử dụng trên tên miền
sitecuatui.com
cũng sẽ được sử dụng trên tất cả tên miền phụ*.sitecuatui.com
và ngược lại.
Nếu bạn có ý định xây dựng nhiều trang web bằng cách sử dụng subdomain thì đây là điều bạn nên lưu ý. Ví dụ: bạn sử dụng domainsitecuatui.com
để làm một blog WordPress, sau đó sử dụngforum.sitecuatui.com
để làm một diễn đàn vàshop.sitecuatui.com
để làm shop bán hàng. Như vậy thì tất cả cookie từ domain cấp caositecuatui.com
cũng sẽ tồn tại trên các subdomain như forum, shop và ngược lại. Các cookie cũng không được giải phóng nếu bạn sử dụng CDN thông qua subdomain nhưstatic.sitecuatui.com
cho một tên miền cấp caositecuatui.com
. - Cookie từ subdomain
www.sitecuatui.com
sẽ không được sử dụng trênforum.sitecuatui.com
vàshop.sitecuatui.com
.
Nếu bạn sử dụngwww.sitecuatui.com
để làm một blog WordPress thì cookie của subdomain này sẽ không được sử dụng các subdomain khác như*.sitecuatui.com
và ngược lại. Tất nhiên là bạn hoàn toàn có thể giải phóng các cookie khi sử dụng CDN thông qua subdomainstatic.sitecuatui.com
chowww.sitecuatui.com
và tất cả subdomain khác. - Cookie của domain
sitecuatui.com
sẽ không được sử dụng trên một tên miền khác nhưsitecuaban.com
.
Nếu bạn đang sử dụng tên miền cấp cao nhưsitecuatui.com
mà bạn muốn cookie của các trang web không liên quan đến nhau, hãy sử dụng một tên miền cấp cao khác.
Cookie-free cho WordPress
Để sử dụng cookie-free hay cookieless domain cho WordPress, bạn có thể sử dụng CDN free cho WordPress qua subdomain với W3 Total Cache.
Bạn chỉ có thể giải phóng các cookie khi bạn sử dụng subdomain cho CDN như static.sitecuatui.com
và sử dụng domain có www như www.sitecuatui.com
cho WordPress. Sau khi đã thiết lập subdomain và CDN hoàn thành thì bạn có thể thiết lập cookie cho WordPress bằng 1 trong 2 cách dưới đây:
- Nếu bạn đang dùng plugin W3 Total Cache thì bạn có thể vào Performance > CDN, sau đó bật Set cookie domain to “www.sitecuaban.com” và nhấn Save all settings để lưu lại.
- Mở wp-config.php và thêm vào dòng sau:
define("COOKIE_DOMAIN", "www.sitecuaban.com");
Đối với những trang web không sử dụng WordPress, bạn có thể tham khảo tài liệu chính thức từ mã nguồn đó hoặc sử dụng PHP để thiết lập cookie cho domain.
Bây giờ, các cookie sẽ được thiết lập cho tên miền www.sitecuaban.com
và nó sẽ không được sử dụng trên bất cứ một subdomain nào khác như static.sitecuaban.com
.
Để biết rằng trang web của bạn đã giải phóng các cookie không cần thiết hay chưa, hãy kiểm tra mục “Use cookie-free domains” tại GTmetrix hoặc YSlow. Chúc bạn thành công!
Mình dùng CDN của Cloudflare và ko dùng cache W3 thì cấu hình như thế nào bạn nhỉ (Mình chỉ cache sever chứ ko cache trên site)
Theo mình nghĩ nếu bạn dùng CDN của Cloudflare thì không cần cấu hình gì nữa.