Có nên sử dụng dịch vụ CloudFlare cho website WordPress của bạn hay không?
Mặc dù từng gặp phải rất nhiều lời phàn nàn, chỉ trích về chất lượng của dịch vụ trong quá khứ, mà phổ biến nhất là thường xuyên khiến website bị downtime (lỗi 52x). Tuy nhiên, nếu ai đó hỏi tôi rằng có nên sử dụng dịch vụ CloudFlare cho website vào thời điểm hiện tại hay không, thì câu trả lời của tôi là “có”. Tại sao lại như vậy? Sử dụng dịch vụ CloudFlare sẽ mang lại những lợi ích và hạn chế gì cho website của bạn? Hãy cùng WP Căn bản dành ra ít phút để tìm hiểu ngay sau đây.
- Tại sao bạn nên sử dụng CloudFlare làm máy chủ DNS?
- Làm thế nào để sử dụng CloudFlare một cách hiệu quả?
WP Căn bản đang sử dụng dịch vụ CloudFlare
Vào ngày 16/03/2018 vừa qua, sau một thời gian dài chỉ sử dụng CloudFlare làm máy chủ phân giải DNS tên miền, cuối cùng chúng tôi đã quyết định tận dụng triệt để những lợi ích mà nó mang lại bằng cách kích hoạt CloudFlare CDN.
Sở dĩ như vậy bởi vì chất lượng dịch vụ của CloudFlare hiện tại đã ổn định và tốt hơn rất nhiều so với vài năm trở về trước. Họ đã mở hơn 130 datacenter trên khắp thế giới, trong đó có rất nhiều datacenter nằm gần Việt Nam, chẳng hạn như Singapore, Hong Kong, Malaysia, Philippines và cả ở Campuchia nữa.
Đặc biệt hơn, thời gian gần đây, CloudFlare đã mở thêm cụm server tại Hà Nội và TP.HCM, mở ra nhiều hy vọng cho những người dùng tại Việt Nam giữa thời buổi mạng internet quốc tế thường xuyên gặp vấn đề.
Dịch vụ CloudFlare có thể mang lại những lợi ích gì?
Dịch vụ CloudFlare CDN (kể cả miễn phí lẫn trả phí) có thể mang lại cho website của bạn rất nhiều lợi ích:
1. Giúp tăng tốc độ load
Với hệ thống CDN rộng khắp toàn cầu, CloudFlare có thể giúp website của bạn load nhanh hơn trong trường hợp web server đặt ở nước ngoài nhưng lưu lượng truy cập lại chủ yếu đến từ Việt Nam. Các dữ liệu tĩnh như CSS, JS, hình ảnh… sẽ được cache trên các máy chủ của CloudFlare và phân phối đến người dùng từ datacenter nằm gần nhất. Do đó, kể cả khi host của bạn đặt ở Mỹ thì những dữ liệu này vẫn sẽ được truyền đến người dùng từ các server của CloudFlare đặt ở Hong Kong, Singapore, Nhật Bản hoặc may mắn hơn là… Việt Nam (Hà Nội và TP.HCM). Điều này giúp rút ngắn quãng đường và thời gian truyền tải.
Lưu ý: bạn không thể chọn location để push dữ liệu, trừ khi sử dụng gói Enterprise. CloudFlare sẽ lựa chọn ngẫu nhiên location gần nhất, tối ưu băng thông nhất để push dữ liệu. Đó là lý do tại sao đôi khi khách truy cập đến từ Việt Nam nhưng dữ liệu lại được push từ server ở tận bên Nhật.
Ngoài ra, CloudFlare còn cung cấp rất nhiều tính năng khác, chẳng hạn như:
- Auto Minify (miễn phí): tự động nén file JS, CSS, HTML.
- Brotli (miễn phí): nén dữ liệu (tương tự GZIP) để tăng tốc độ load trên giao thức HTTPS.
- Rocket Loader (miễn phí): tải không đồng bộ (async) các file JS.
- Polish (trả phí): nén và tạo định dạng WebP cho hình ảnh.
- Mirage (trả phí): tối ưu việc load hình ảnh trên các thiết bị di động có kết nối chậm (bằng kỹ thuật lazy load cũng như kết hợp nhiều đường truyền mạng cho một hình ảnh).
- Load Balancing (trả phí): giúp cân bằng tải cho website bằng cách load dữ liệu từ nhiều host khác nhau.
Chúng chắc chắn sẽ giúp bạn cải thiện tốc độ load cho website lên khá nhiều.
2. Tiết kiệm tài nguyên
Chính việc cache dữ liệu tĩnh trên các server của CloudFlare sẽ giúp bạn tiết kiệm được nhiều tài nguyên cho hosting (CPU, RAM và băng thông), đặc biệt là đối với các gói hosting có băng thông hạn chế.
Điều này sẽ khiến cho website của bạn chịu tải tốt hơn, trở nên “trâu bò” hơn và tiết kiệm được đáng kể chi phí.
3. Tăng cường bảo mật
CloudFlare CDN (kể cả gói miễn phí) được trang bị một hệ thống bảo mật hoạt động khá hiệu quả. Hệ thống này có thể giúp bạn chống lại các bot độc hại, các cuộc tấn công DDoS ở quy mô nhỏ thông qua các tính năng như Bot Fight Mode, Browser Integrity Check, IP Firewall hay Under Attack Mode.
Đối với các gói trả phí (từ Pro trở lên), các bạn còn được sử dụng tính năng Web Application Firewall giúp ngăn chặn các cuộc tấn công vào website một cách hiệu quả. Đặc biệt hơn, CloudFlare còn có sẵn thiết lập Firewall tối ưu dành cho những nền tảng CMS phổ biến như WordPress, Joomla, Magento, Drupal…
Khi sử dụng CloudFlare CDN, IP thật của host cũng sẽ bị ẩn, thay vào đó là IP của CloudFlare. Điều này sẽ giúp bạn tránh khỏi các cuộc tấn công DDoS nhằm thẳng vào IP của host.
4. SSL miễn phí
Nếu bạn cần một giải pháp SSL miễn phí, trong khi host không hỗ trợ sẵn Let’s Encrypt hay bạn đang sử dụng BlogSpot với tên miền riêng thì CloudFlare Universal SSL là một sự lựa chọn hợp lý. Chỉ với một vài click, các bạn đã có thể cài đặt thành công SSL miễn phí cho website của mình.
Tham khảo thêm: Cài đặt CloudFlare SSL miễn phí cho website WordPress
5. Hỗ trợ HTTP/2 và HTTP/3
Web server của bạn không hỗ trợ HTTP/2 và HTTP/3 – những giao thức truyền tải dữ liệu thế hệ mới nhất của HTTP? Đừng lo lắng, chỉ cần sử dụng CloudFlare, bạn hoàn toàn có thể kích hoạt tính năng thời thượng này cho website một cách dễ dàng.
HTTP/3 (with QUIC) được hỗ trợ bởi công nghệ 0-RTT (Zero Round Trip Time Resumption) dễ dàng đánh bại HTTP/1.1 và HTTP/2 về tốc độ load.
Tham khảo thêm: Kích hoạt HTTP/3 cho website một cách đơn giản
6. Kho ứng dụng phong phú
Kho ứng dụng bổ trợ phong phú và đồ sộ, trong đó có nhiều ứng dụng hữu ích được chia thành các hạng mục khác nhau: Insights, Performance, Security, Social & Communication, UI & Design, Widgets & Plugins… giúp bạn tối ưu hóa trải nghiệm người dùng một cách đơn giản.
Hạn chế của dịch vụ CloudFlare
CloudFlare miễn phí có 3 điểm hạn chế, tuy hơi khó chịu nhưng cũng không quá quan trọng. Nếu bạn chấp nhận được thì hoàn toàn có thể sử dụng dịch vụ này để tăng tốc độ load cũng như bảo vệ cho website của mình:
1. Lỗi SSL
Cả Universal SSL (miễn phí) lẫn Dedicated SSL (trả phí) của CloudFlare đều sử dụng Server Name Indication (SNI) certificates, do đó chúng sẽ không hỗ trợ các trình duyệt web thế hệ cũ (xem chi tiết). Nếu khách truy cập sử dụng trình duyệt hoặc hệ điều hành quá cũ, họ sẽ không thể truy cập được vào website của bạn. Vấn đề này chỉ được giải quyết khi bạn nâng cấp lên các gói CloudFlare trả phí (Pro, Business và Enterprise) sử dụng Subject Alternative Names (SAN). Tất nhiên, với tốc độ phát triển công nghệ như hiện nay thì những thiết bị với phiên bản hệ điều hành và trình duyệt cũ không còn tồn tại nhiều nên vấn đề này cũng không quá đáng ngại.
2. Lỗi máy chủ phản hồi chậm
CloudFlare có thể làm giảm điểm test Google PageSpeed Insights của bạn do lỗi “máy chủ phản hồi chậm”. Đây là điều dễ hiểu do khi sử dụng CloudFlare, tín hiệu truyền từ người dùng đến máy chủ host sẽ phải thông qua CloudFlare và ngược lại. Nếu bạn là người không quá đặt nặng về vấn đề điểm số từ các công cụ kiểm tra tốc độ (giống như tôi) thì vấn đề này hoàn toàn có thể bỏ qua.
Tham khảo thêm: Giảm TTFB khi sử dụng CloudFlare CDN
3. Lỗi kết nối
Thỉnh thoảng bạn có thể sẽ gặp lỗi khi truy cập vào website mà theo CloudFlare thông báo là do host chết (lỗi 52x). Thực tế thì nguyên nhân của việc này là do giữa host và CloudFlare tạo quá nhiều kết nối (chạm tới giới hạn cho phép) dẫn đến quá tải và bị lỗi. Tuy nhiên, đây chỉ là lỗi tạm thời và khi bạn gặp lỗi thì những người khác vẫn có thể truy cập bình thường. Hiện nay tình trạng này đã được khắc phục rất nhiều nhờ những công nghệ như Railgun và bạn hầu như không cần bận tâm đến chúng nữa.
Tham khảo thêm: Kích hoạt CloudFlare Railgun trên dịch vụ WordPress Hosting
4. Giới hạn file upload
Khi sử dụng CloudFlare CDN, các bạn sẽ bị giới hạn kích thước file được phép upload lên website, cụ thể:
- Gói Free và Pro: tối đa 100 MB/ file.
- Gói Business: tối đa 200 MB/ file.
- Gói Enterprise: tối đa 500 MB/ file.
Nếu muốn upload các file có dung lượng lớn hơn kích thước kể trên, các bạn buộc phải tạm thời tắt tính năng proxy (CDN) của CloudFlare đi. Sau khi upload xong thì bật trở lại.
Đây cũng chính là lý do mà chúng tôi không kích hoạt CloudFlare CDN cho các link đăng nhập cPanel của dịch vụ WordPress Hosting do WP Căn bản cung cấp. Bởi vì, nếu kích hoạt, khách hàng sẽ không thể upload được các file có kích thước lớn hơn 100MB thông qua File Manager của cPanel.
Có nên sử dụng dịch vụ CloudFlare CDN?
Từ những lý do kể trên, tôi cho rằng những lợi ích mà CloudFlare mang lại hoàn toàn có thể làm lu mờ một vài điểm hạn chế của nó. Nếu website của bạn có server đặt tại nước ngoài (Singapore, Hong Kong, Nhật Bản hoặc Mỹ chẳng hạn), bạn nên sử dụng CloudFlare để tối ưu tốc độ load cũng như tăng cường khả năng bảo mật (chống spam, chống DDoS…) và giảm tải cho hosting.
Bản thân tôi cũng đang sử dụng dịch vụ CloudFlare blog WP Căn bản. Còn bạn thì sao? Bạn nghĩ gì về CloudFlare? Theo bạn có nên sử dụng dịch vụ CloudFlare cho website hay không? Hãy chia sẻ với chúng tôi những quan điểm và ý kiến của bạn trong khung bình luận bên dưới.
Nếu bạn thích bài viết này, hãy subscribe blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất qua email nhé. Cảm ơn rất nhiều. :)
Bạn có thể viết 1 bài đánh giá về Argo không? Mình chưa hiểu rõ về nó lắm.
Hiểu 1 cách đơn giản thì Argo là công nghệ giúp lựa chọn đường truyền dễ dàng nhất, nhanh nhất cho dữ liệu từ server tới người dùng, hạn chế lỗi kết nối. Bạn có thể tham khảo thêm thông tin về Argo tại đây và tại đây.
Hiếu ơi cho mình hỏi có thể bỏ www trong URL khi sử dụng Cloudflare được không? Mình thấy Cloudflare yêu cầu phải có nhưng lại có bài viết hướng dẫn redirect www to non www là được. Mình thấy wpcanban.com của Hiếu nói có dùng Cloudflare nhưng lại không có www. Trang mình bật cloudflare thì cứ redirect sang www, tắt thì không báo nữa :< Cảm ơn Hiếu nhiều.
1 là bạn cấu hình DNS tên miền sai. 2 là bạn cấu hình WordPress sai (trong database, .htaccess hoặc wp-config.php). Còn CDN của CloudFlare chả liên quan gì đến việc có www hay không có www. :P
Cảm ơn Hiếu đã trả lời. Hôm qua mình liên hệ với bên cung cấp dịch vụ và được trả lời như vậy, thấy lạ nên mới hỏi bạn:
“In order to use Cloudflare, your website application needs to load via https://www
I am afraid that is a requirement set by Cloudflare and we cannot alter it.
If you insist that there is no www. prefix, you will have to deactivate Cloudflare for the domain.”
Sau khi đọc các bài khác của Hiếu mình đã cấu hình Cloudflare để làm DNS, không dùng CDN
Bậy rồi. Nhà cung cấp nào trả lời đấy? =)) Bảo nó show cái bằng chứng ra xem nào. :D Trước giờ mình toàn cài CloudFlare cho các web không có www, chả web nào lỗi. Toàn nói bậy. :P
Mình cũng thấy bậy vì đã đọc bài cho redirect (https://community.cloudflare.com/t/cf-and-non-www-addresses-is-it-possible/12279) nên mới hỏi lại thì nó bảo cấu hình trực tiếp từ SiteGround không cho phép :))
“While it may be possible to use a plan directly ordered from Cloudflare in order to set up the website application to load without the www. prefix, the Cloudflare plans available via SiteGround do not allow the website application to load without the www. prefix.”
Hiện mình đã cấu hình tại Cloudflare theo hướng dẫn của Hiếu luôn chứ không qua SG nữa nhưng không bật CDN.
Vậy là do thằng SiteGround chứ chẳng liên quan gì đến CloudFlare hết. :P
Đúng rồi! Website của mình cũng không có www, vẫn dùng CloudFlare CDN ngon lành, có sao đâu!
xin hỏi dùng cloudflare rồi mình test trên gtmetrix cả PageSpeed Insights nó đều báo lỗi không nhận ra server vậy làm sao test speed website của mình ạ
Tắt Under Attack Mode đi bạn.
Cảm ơn ad rất nhiều!!!!
Bác Hiếu cho hỏi: Nghe bảo nó đã có server đặt tại Việt Nam phải không? Nếu vậy mình đang dùng hosting ở việt nam có nên sử dụng để giảm bớt tài nguyên hosting hay không?
CloudFlare đã có server tại Hà Nội và TP. Hồ Chí Minh nhé. Bạn có thể xem danh sách server CloudFlare tại đây. Giờ host nào mình cũng khuyên nên cài CloudFlare để đảm bảo tốc độ truy cập tốt ở mọi nơi trên toàn thế giới. :P
Web mình bị lỗi giao diện, mình không biết khắc phục bằng cách nào hết, lọ mọ cả mấy ngày không được.
Mình đang dùng jetpack. Mình đã tắt Module Asset CDN, Image CDN, Laze images của nó
bạn cho mình hương dẫn khắc phục với. mình cảm ơn nhiều
Mình mò ra rồi. cảm ơn nhé
Do lỗi gì thế? :P
Mình không biết nữa. mình xóa hết code trong file .htaccess của thư mục wp_content thì wed lại bình thường. file .htaccess bây giờ trống không
Sau khi cài cloudflare vào web mình rất dễ bị lỗi 403. Có cách nào khắc phục được không bạn. Mình nghĩ là tắt Firewall hay Security gì đó thì hết nhưng không biết tắt như thế nào.
403 là lỗi giới hạn truy cập và thường thì nó không liên quan gì đến CloudFlare đâu bạn ạ.
Mình tìm ra nguyên nhân rồi do Itheme Security Plugin chặn truy cập. Mình tắt Cloudflare thì nó hết bị lỗi này. Và phải chọn một trong 2 hoặc Cloudflare hoặc Itheme Security Plugin, nên mình quyết định gỡ bỏ Itheme Security.
Ban đầu chỉ sài Itheme Security thì không bị lỗi này. Nhưng khi cài vào Plugin này lại chặn các truy cập thông qua Cloudflare.
Bạn có thể dùng plugin Defender để thay thế nhé. Nhẹ và rất hiệu quả.
Thanks
Mình xài Cloufare thấy ảnh tìm kiếm trên google nó không nhận ảnh Full size, mà nó chỉ nhận những anh kích thước nhỏ khoảng 300 trở xuống thôi. Còn những những ảnh Full size từ 600 trở lên nó bị mờ. Không biết đây có phải lỗi không vậy bạn nhỉ?
Đây không phải lỗi mà là tính năng chặn hotlinks của CloudFlare. Bạn không muốn bị mờ nữa thì vào tab “Scrape Shield” tắt mục “Hotlink Protection” đi là được.
Cám ơn bạn nhiều nhiều lắm, cái này mình mò mấy tháng giờ bạn chỉ mới biết đấy :D
Hi, bạn Hiếu,
Rất cám ơn bài viết hữu ích của bạn!
Mình có 1 thắc mắc liên quan đến SEO.
Điểm số về hiệu năng tải trang hiện nay là một trong những tiêu chí ưu tiên hàng đầu để có thứ hạng tốt trên công cụ tìm kiếm chủ yếu ở VN là google.
Trong bài bạn có đề cập đến việc bị google chấm điểm tải trang thấp khi sử dụng dịch vụ CloudFare nên vô hình chung điều này ảnh hưởng đến vấn đề SEO tổng thể trên trang đúng không?
Mong được giải đáp chi tiết!
Site của mình cũng đang sử dụng CloudFlare đây bạn. Bạn cứ dùng vô tư đi nhé. Đặc biệt là khi dùng host nước ngoài mà lượng truy cập lại đến từ Việt Nam.
điểm tải trang chỉ là 1 phần rất nhỏ để đánh giá seo thôi bác ạ
Lỗi máy chủ phản hồi chậm của CF cực kì khó chịu, làm nhiều site chơi GA toàn bị GG đánh giá thấp, ảnh hưởng cả tài khoản lẫn chất lượng của site :(
Còn tùy thuộc vào từng host và từng web nữa bạn nhé. Không phải web nào cài CloudFlare CDN cũng dính lỗi máy chủ phản hồi chậm. :)