SuperSonic và CloudFlare TTFB ~3x ms

Với plugin SuperSonic kết hợp CloudFlare bạn có thể tăng tốc WordPress lên gần như nhanh nhất có thể, thậm chí ngoài chuyện giúp truy cập cực nhanh từ  khắp nơi trên thế giới, nó còn giúp bạn tiết kiệm rất nhiều băng thông, tuy thế, như mình từng nói rất nhiều lần trong các bài viết về CloudFlare, gói FREE gần như chỉ có thể dùng cho blog, còn với các site chạy WooCommerce (shop tích hợp vào WordPress) thì gần như không thể dùng được, còn cái gói có thể dùng được, giá 1 tháng là $200 :]]

Theo mặc định, CloudFlare không lưu trữ nội dung HTML tuy thế sau này (hình như đâu đó 2014) CloudFlare đã cho phép thực hiện, bằng cách thêm các quy tắc trang trong quản trị, tuy thế khi nội dung trang web bị thay đổi (thêm, chỉnh sửa hoặc xoá bài post, trang hoặc bình luận) CloudFlare không làm mới nội dung đã cache,  plugin được chính Cloudflare viết thì thì họ lại làm quá triệt để, nghĩa là khi có bất cứ sự sửa, xóa, thêm bớt nào trên site, họ xóa đi tất cả cache cũ, thật sự thì cố mà dùng thì vẫn được, vì chỉ cần khi người đầu tiên xem lại bài, là nó đã tự cache bài đó rồi

SuperSonic về cơ bản cũng tương tự như plugin CloudFlare làm, tuy thế họ làm chi tiết từng phần hơn, như khi bạn sửa bài viết, thêm comment, thì chỗ nào cần có sự thay đổi, nó sẽ xóa cache đi, còn các thứ khác thì vẫn giữ cache cũ, cơ bản thì hay hơn, với họ cũng thêm vài phần nhỏ, như disables phần admin hiện ở thanh trên trình duyệt đi, thêm các tính năng chặn theo quốc gia, IP, spam từ CloudFlare vào để người dùng dễ tùy biến hơn…. 

Tất nhiên là không thể nào hoàn thiện tuyệt đối , lý do thì cũng đã nói ở trên rồi, có điều nó rất khá, gần như trong các plugin cache cho CloudFlare từng dùng, SuperSonic ổn nhất 😛 tuy thế khi một user comment, thường nó sẽ hiện ra thông báo, “comment đang được chờ quản trị duyệt”, tuy thế, khi dùng CloudFlare cache, nó sẽ chỉ load trang cũ ra mà thôi, thành ra người post comment sẽ không hiểu là mình đã post xong hay mạng bị lỗi … 🙁 để hạn chế chuyện này bạn có thể dùng thêm một plugin liên quan tới comment chạy AJAX như WP Ajaxify Comments là được, nó hiện thông báo lên cho user thấy, nói chung thuốc đặc trị cho cache là AJAX, site bạn có cái gì khi cache mà bị lỗi hãy kiếm các plugin liên quan chạy AJAX là được 😛 

Các bước cấu hình SuperSonic và CloudFlare:

Trong quản trị của CloudFlare 

Tạo 3 “Page Rules” như thế, giải trích cụ thể thì trong bài CloudFlare mình viết cả rồi, bạn có thể vào tham khảo

Trong plugin của SuperSonic

CF Settings:

Điền các thông tin như email login, API key mà SuperSonic yêu cầu, ZONE thì chọn domain bạn muốn cache, xong ấn button “Update Setting”

Options:

Chọn như hình, gần như ấn chọn hết 😀 quan trọng nhất là Purge immediatly, ban đầu mình không chọn tùy chọn này thành ra khi viết, sửa bài mãi nó không xóa cache cũ 😀

CF Tools:

Bạn có thể xóa cache ở tab này, thật ra cũng hơi thừa vì nó đã có nút Supersonic ở ngay phía trên của admin rồi, tính năng Firewall hay block, hay ban thì thú thực mình không quan tâm lắm, SuperSonic mình nghĩ tác giả vẫn nên tập trung vào chuyện xử lý vấn đề xóa cache thật tốt là đủ 😀

Purge Settings:

Phần quan trọng nhất, liên quan tới xóa cache, nó gồm có các phần nhỏ như posts, page, media, comment, bạn muốn khi có sự thay đổi khi tạo, sửa, và xóa thì các thứ liên qua sẽ bị xóa cache thì ấn chọn, để dễ hình dung thì như phần comment, blog mình nó chỉ hiện comment ở bên dưới bài post, không có hiện ra ở trang nào liên quan, nên mình chỉ xóa cache phần bài post, còn nếu bạn nào có hiện phần comment ngoài trang chủ thì chọn thêm Home page …, kiểu như thế, còn nếu không rõ thì cứ stick chọn hết các thứ là được 😀 thật ra các thứ thường thay đổi nhất đa phần là comment mới, còn sửa bài, xóa bài cũng hiếm, có cái này đỡ khá nhiều

Comments, Security … còn lại không quan trọng lắm, bạn nào có nhu cầu thì dùng thôi, còn không để mặc định là được, mình không quan tâm tới các tùy chọn chống spam lắm, vì thật sự mỗi comment đều đã phải duyệt tay rồi :]]

Thật ra nếu SuperSonic họ viết hoàn hảo, vấn đề xóa cache trên CloudFlare tốt thì gần như bạn không phải dùng thêm bất cứ plugin cache nào nữa, hệ thống server của CloudFlare thì khỏi phải bàn rồi, cực nhanh và trâu, chưa kể còn hằng hà sa số tính năng về security, nói chung dùng CloudFlare cache đầu tiên ta sẽ có 1 tốc độ truy cập siêu nhanh ở mọi nơi trên thế giới, TTFB hoàn hảo, host sẽ vô cùng nhẹ, vì gần như chỉ phải chạy khi lần đầu tiên khi load trang, băng thông tiêu tốn cũng gần như không đáng kể, vì CloudFlare họ CDN, cache cả rồi, kèm theo đó là tính năng Away Online của CloudFlare, kể cả site bạn có sập khi bị tấn công hay khi host bảo trì, CloudFlare vẫn lấy cache cũ để load lại, giúp bạn có tỷ lệ uptime cao, không bị mất traffic 😀

Nói chung là khi cache thông qua CloudFlare rồi thì VPS gần như chẳng phải làm gì, 10.000 client truy cập mỗi … giây mừ chạy vẫn ầm ầm thì khỏi bàn về chất lượng của CloudFlare rồi hé 😀 mình sẽ sử dụng thử SuperSonic một thời gian xem có gặp phải vấn đề gì nữa không, còn tạm thời như thế này là ổn 😀

7 thoughts on “SuperSonic và CloudFlare TTFB ~3x ms

  1. Mình có dùng thử qua thì thấy supersonic thật sự tốt cho một số trang như blog hoặc site có nội dung tĩnh ít tương tác với người dùng sẽ tốt hơn.
    Với một số trang có phần user login thì hầu như không thể login được

    • Lý do thì mình có nói trong các bài viết về CloudFlare rồi, vấn đề là FREE CloudFlare họ chỉ cho 3 rules và không cho dùng cookies, gói dùng được thì ~ $200 / 1 tháng :]]

      Muốn dùng triệt để, tận dụng cache từ CloudFlare thì các phần tương tác như comment bạn dùng Ajax hoặc dùng các hệ thống comment ngoài, ổn cả thôi 😀

      • Mình chỉ gặp vấn đề phần login thôi! Mình thử mấy site và mấy lần thì mới phát hiện ra khi login nó đẩy về lại trang chủ như chưa từng login nhưng vào wp-admin vẫn bình thường. Khách ngoài login thì không thể vào đường phần bảng điều khiển của user!

        Hiện tại mình chuyển qua dùng plugin của CloudFlare thì hoàn toàn bình thường login và các chức năng hoạt động tốt nên đành chuyển qua CloudFlare !

          • Thì mình nói là “nhưng vào wp-admin vẫn bình thường.” là phần bảng điều khiển người dùng ấy , của user bình thường ấy như WooComments login vào để check order này nọ thì không được!

        • Login vào sẽ thấy phần kiểu /?SuperSonic đằng sau ấy, phải dùng link đó mới coi được cái trang, kiểu kiểu thế

          Nói chung khi cache, nhất là còn cache bằng CloudFlare thì khá mệt ở các bước, tùy nhu cầu thôi, kiểu bạn có 1 trang 1 thật to, thuần view, lại không muốn tốn quá nhiều tiền cho hosting thì dùng CloudFlare quá tuyệt

          Còn dùng plugin của CloudFlare nó sẽ cache kiểu rất ngu học :]] bất kể admin, user, guest … bất cả ai vào trang đó lần đầu nó đều cache lại, kết quả là trang đó nếu admin vào, thì người tiếp theo vào cũng nhìn như là admin đang login ở phần comment và có cái viền đen quản trị ở phía trên ….

          Viền đen ta có thể bỏ đi, nhưng nó hiện cả tên người login ngay dưới comment thì mình không rõ khắc phục kiểu gì, chưa kể là khi có bất kì sửa xóa nào, nó đều xóa tất cả các cache có sẵn

        • Giờ mới thấy cái comment này 😀

          WooComments thì mình vẫn thấy dùng WP Rocket đơn giản và hiệu quả nhất, dùng CloudFlare làm gì cho phiền hà 😛

Leave a Comment