Cookie-Free Domains là gì? Cách cài đặt Cookie-Free Domains trong Wordress 2021 toàn tập, cách sử dụng Cookie-Free Domains trong website Wordress chi tiết
Cookie-Free Domains là gì? Cách cài đặt Cookie-Free Domains trong Wordress toàn tập, cách sử dụng Cookie-Free Domains trong website Wordress chi tiết
Khi bạn sử dụng các ứng dụng đo tốc độ website như GTMetric, Pingdom hoặc Google Page Speed bạn thường thấy thông báo là website của bạn cần có hoặc nên cải thiện Cookie-Free Domain, và bạn thắc mắc không biết cài đặt nó như thế nào thì trong bài viết này mình sẽ hướng dẫn một cách thật chi tiết để bạn có thể làm theo một cách dễ dàng.
Mục lục [Hiện]
Cookie HTTP là gì?
Cookie HTTP là những mẩu dữ liệu nhỏ được gửi từ một trang web và được lưu trong trình duyệt của bạn. Trong khi người dùng đang xem trang web sử dụng cookie, cookie sẽ thu thập dữ liệu liên quan đến hoạt động trang web của bạn như sở thích, mục giỏ hàng, trang nào bạn đã truy cập, v.v. Cookie rất có giá trị đối với nhiều trang web vì chúng tạo điều kiện cho trải nghiệm người dùng tốt hơn và là chìa khóa trong việc thực hiện các chức năng nhất định như xác định xem khách hàng có đăng nhập hay không và với tài khoản nào.
Mỗi lần người dùng duyệt cùng một trang, trình duyệt của họ sẽ gửi cookie đến máy chủ của trang web, do đó cung cấp cho nó thông tin được đặt trong yêu cầu cuối cùng. Có ba cách sử dụng chính cho cookie bao gồm:
- Quản lý phiên
- Cá nhân hóa
- Theo dõi
Ngoài ra còn có nhiều loại cookie có sẵn và mỗi loại có thể được sử dụng trong các tình huống khác nhau.
Mặc dù cookie rất hữu ích trong một số trường hợp, nhưng trong các trường hợp khác – chẳng hạn như việc phân phối nội dung tĩnh, chúng có thể cản trở hiệu suất. Khi một trình duyệt đưa ra yêu cầu về một tài sản tĩnh như tệp hình ảnh hoặc CSS, thì cũng không cần phải gửi cookie đến máy chủ. Điều này chỉ tạo thêm lưu lượng truy cập mạng và vì các tệp là tĩnh (chúng không thay đổi) nên máy chủ không sử dụng cookie được thêm vào.
Khi bạn sử dụng các cookie-free domains, bạn có thể tách nội dung không yêu cầu cookie khỏi nội dung đó. Điều này giúp cải thiện hiệu suất trang web của bạn bằng cách loại bỏ lưu lượng mạng không cần thiết.
Nếu bạn đặt cookie của mình trên một tên miền cấp cao nhất (ví dụ yourwebsite.com), tất cả các tên miền phụ của bạn (ví dụ static.yourwebsite.com) cũng sẽ bao gồm các cookie được đặt. Do đó, trong trường hợp này, bạn phải sử dụng một tên miền riêng để phân phối nội dung tĩnh nếu bạn muốn sử dụng các tên miền không có cookie. Tuy nhiên, nếu bạn đặt cookie của mình trên một tên miền phụ, chẳng hạn như www.yourwebsite.com, bạn có thể tạo một tên miền phụ khác (ví dụ static.yourwebsite.com) để lưu trữ tất cả các tệp tĩnh của mình, điều này sẽ không còn dẫn đến bất kỳ cookie nào được gửi.
Các bước sau phác thảo cách sử dụng cookie-free domains trong WordPress như sau :
Tạo một tên miền phụ, chẳng hạn như static.yourwebsite.com, nơi bạn sẽ phân phối tất cả các tệp tĩnh của mình từ đó.
Trỏ tên miền phụ mới của bạn vào thư mục /wp-content trong cài đặt WordPress của bạn. Đối với người dùng cPanel, bạn sẽ cần cập nhật trường gốc của từ public_html/static đến public_html/wp-content giống ảnh chụp màn hình bên dưới đây.
Chỉnh sửa tập wp-config.php của bạn như sau:
define("WP_CONTENT_URL", "http://static.yourwebsite.com"); define("COOKIE_DOMAIN", "www.yourwebsite.com");
Chạy lệnh sau trong cơ sở dữ liệu SQL của bạn, điều này sẽ đảm bảo tất cả các URL bài đăng được hướng đến tên miền phụ mới:
UPDATE wp_posts SET post_content = REPLACE(post_content,'www.yourwebsite.com/wp-content/','static.yourwebsite.com/');
Giờ đây, tên miền cookie và tên miền phụ nội dung tĩnh của bạn đã được đặt, bạn có thể bắt đầu phân phối nội dung tĩnh mà không cần máy chủ đặt cookie không cần thiết cho tài sản tĩnh.
Cookie-free domains và CDN
Bạn cũng có thể sử dụng CDN để phân phối tài liêụ tĩnh của mình và sử dụng các cookie-free doamains để đồng thời được hưởng lợi từ các tính năng mà CDN cung cấp. Với KeyCDN, khi bạn đã thiết lập Pull Zone để lấyZone URL or Zone Alias, bạn chỉ cần tích hợp nó vào CMS hoặc Framework được chọn
KeyCDN cung cấp khả năng bỏ qua cookie thông qua cài đặt Cookies Cache. Cài đặt Strip Cookies ngăn không cho khách hàng nhận được Set-Cookie response header.
Nếu cả hai cài đặt được bật, nội dung tĩnh của bạn sẽ được gửi qua máy chủ CDN gần nhất và cookie sẽ tự động bị xóa để đảm bảo không có độ trễ cookie bổ sung. Đây là một thay thế dễ dàng từ việc di chuyển và định cấu hình trang web của bạn để phân phối tài sản tĩnh từ một tên miền phụ riêng biệt. Với CDN loại bỏ cookie, bạn có thể dễ dàng phân phối nội dung mà không cần cookie trong khi tận dụng tất cả các lợi ích khác mà CDN cung cấp .
Nếu bạn bật tùy chọn strip cookies and cache cookies được hiển thị ở trên, tuy nhiên khi chạy trang web của bạn thông qua YSlow vẫn nhận được cảnh báo, điều này không có vấn đề gì cả, chỉ là do YSlow chưa cập nhật kịp. Như đã đề cập trước đây, nếu bạn đặt cookie của mình trên tên miền cấp cao nhất (ví dụ yourwebsite.com), tất cả các tên miền phụ của bạn cũng sẽ bao gồm các cookie được đặt. Điều này cũng bao gồm URL CDN tùy chỉnh của bạn nếu sử dụng nó (ví dụ cdn.yourwebsite.com).
Tuy nhiên, miễn là bạn bật cài đặt Strip Cookies trong KeyCDN, ngay cả khi bạn nhận được cảnh báo này, điều đó sẽ không chính xác. YSlow không xem xét rằng CDN thực sự bỏ cookie và do đó có thể tiếp tục ném lỗi. Tuy nhiên, nếu bạn chạy lệnh curl trên tài liệu hoặc kiểm tra nó trong bảng điều khiển Chrome DevTools Network, bạn sẽ không thấy bất kỳ Set-Cookie headers nào. Do đó, cảnh báo YSlow này có thể được bỏ qua một cách an toàn
Ngoài ra, nếu bạn đang sử dụng Cloudflare thì đơn giản là bạn sẽ không thể đạt được 100 trên YSlow. Cloudflare sẽ thêm __cfduid cookie vào mọi yêu cầu và không thể xóa vì lý do bảo mật .
Từ khóa tìm kiếm : Cookie-Free Domains là gì, cách cài đặt Cookie-Free Domains, cài đặt Cookie-Free Domains cho website wordpress
Tham khảo từ keycdn