Tác giả: Phuc

  • Vô hiệu hóa, thay thế WP-Cron bằng Cron hệ thống

    WP-Cron là một phiên bản mô phỏng không hoàn chỉnh của Cron hệ thống. Nó được sử dụng để lên lịch thực hiện các tác vụ định kỳ trên WordPress, như: lên lịch xuất bản bài viết, kiểm tra cập nhật, xóa cache, backup… Tuy nhiên, không giống như Cron hệ thống, WP-Cron sẽ chỉ được kích hoạt mỗi khi có khách truy cập vào trang web. Nó sẽ kiểm tra và thực hiện các tác vụ đã được lên lịch trước đó. Điều này không chỉ làm tăng thêm số lượng HTTP/HTTPS requests mà còn có thể ảnh hưởng xấu đến hiệu suất của website.

    Lấy ví dụ với những trang web nhỏ, không có nhiều lượt truy cập, các tác vụ đã được lên lịch trước đó sẽ không thể thực hiện đúng giờ. Trong trường hợp website có lượng truy cập lớn hoặc bị DDoS, số lần WP-Cron được kích hoạt sẽ rất nhiều, làm tiêu tốn tài nguyên hệ thống. Vậy làm thế nào để vô hiệu hóa WP-Cron và thay thế bằng Cron hệ thống?

    Vô hiệu hóa WP-Cron

    Việc vô hiệu hóa WP-Cron cũng rất đơn giản, các bạn chỉ cần vào thư mục chứa WordPress, tìm file wp-config.php và thêm vào:

    define( 'DISABLE_WP_CRON', true );

    Lưu ý là nó phải nằm giữa 2 dòng:

    /* Add any custom values between this line and the "stop editing" line. */
    
    
    
    /* That's all, stop editing! Happy publishing. */

    Tạo Cron hệ thống thay cho WP-Cron

    Sau khi vô hiệu hóa WP-Cron, các bạn cần phải thiết lập Cron Job để website hoạt động bình thường.

  • Ở Việt Nam, Cloudflare không nhanh như bạn nghĩ

    Ở Việt Nam, Cloudflare không nhanh như bạn nghĩ

    Cuối năm 2018, CloudFlare đã mở 2 data centers tại thành phố Hồ Chí Minh và Hà Nội. Không ít người cho rằng tốc độ truy cập website sẽ nhanh hơn vì không phải dùng data centers của Singapore hay Hong Kong nữa. Tuy nhiên, điều này chỉ đúng với một phần nhỏ người dùng. Đại đa số người dùng Việt Nam vẫn chưa thể tận dụng ưu thế của những data centers này.

    Reverse Proxy

    Về mặt kỹ thuật, công nghệ mà Cloudflare sử dụng là reverse proxy. Thay vì kết nối trực tiếp đến máy chủ hosting của website, người dùng sẽ kết nối thông qua các trung tâm dữ liệu của Cloudflare, điều này sẽ làm tăng độ trễ. Đổi , website sử dụng CloudFlare sẽ được thêm một lớp bảo mật và tận dụng hệ thống CDN toàn cầu miễn phí.

    Kiểm tra bạn đang kết nối đến data center nào của Cloudflare

    Cách đơn giản nhất để kiểm tra là thêm vào cuối đường dẫn /cdn-cgi/trace. Lấy ví dụ với website này của mình, hiện cũng đang dùng Cloudflare, các bạn chỉ cần truy cập vào https://www.phucdinh.me/cdn-cgi/trace. Trong các dòng text ở trang này, các bạn chỉ cần quan tâm đến colo=SIN. Ở đây, SIN là mã sân bay gần data center nhất – Singapore Changi Airport, nên là mình đang kết nối tới data center ở Singapore. Do đó, nếu như kết nối tới 2 data centers tại Việt Nam thì mã sân bay sẽ là HAN hoặc SGN.

    Đa số người dùng Việt Nam chưa được hưởng lợi

    Theo lý thuyết, với những data centers mới tại thành phố Hồ Chí Minh và Hà Nội, một phần dữ liệu website sẽ được lưu trữ và được phân phối trực tiếp từ các máy chủ của Cloudflare. Tốc độ tải trang cũng vì thế mà nhanh hơn! Tuy nhiên, thực tế là phần lớn người dùng internet tại Việt Nam chưa thể kết nối đến các data centers này.

    Trong một thảo trên Cloudflare Community, sau khi thực hiện nhiều bài tests, một người dùng đã chỉ ra rằng chỉ có mạng FPT là có thể kết nối đến các data centers của Cloudflare tại Việt Nam (HAN, SGN). Điều này cũng đã được xác nhận bởi trưởng bộ phận cơ sở hạ tầng toàn cầu của Cloudflare.

    Ở Việt Nam, thị phần internet của FPT không nhiều, chỉ chiếm khoảng 15,58%, theo thống kê của Statista vào năm 2020. Điều này có nghĩa là gần 85% người dùng internet tại Việt Nam không thể tận dụng được 2 trung tâm dữ liệu trong nước. Cần phải lưu ý là những thuê bao di động (3G, 4G, 5G) cũng không nằm trong diện được hưởng lợi.

    Website nhiều traffic Việt Nam có nên sử dụng Cloudflare?

    Không ít người đã hỏi mình câu này. Với mình thì câu trả lời sẽ phụ thuộc vào nơi bạn host website và liệu bạn có cần lớp bảo vệ của Cloudflare hay không.

    Hosting ở nước ngoài

    Với website được lưu trữ ở nước ngoài thì mình luôn khuyến khích sử dụng Cloudflare. Ngay cả khi không thể tận dụng data centers tại Việt Nam của Cloudflare thì độ trễ khi sử dụng các data centers ở SIN hay HKG cũng không tăng lên nhiều so với khi kết nối trực tiếp. Bù lại website vẫn có thể tận dụng những tiện ích của Cloudflare.

    Hosting nằm ở Việt Nam

    Với website có hosting tại Việt Nam, những tiện ích của việc sử dụng Cloudflare không hề mất đi. Tuy nhiên, so với khi không dùng, thì độ trễ khi dùng Cloudflare với hosting Việt Nam sẽ tăng lên rất nhiều. Requests sẽ được gửi từ Việt Nam đến máy chủ Cloudflare tại Singapore rồi đến hosting chứa website tại Việt Nam. Responses cũng sẽ đi theo chiều ngược lại, nghĩa là từ Việt Nam sang Singapore rồi mới đến bạn. Cách đi như vậy là không hiệu quả, ưu điểm độ trễ thấp cũng không còn nữa. Không khuyến khích sử dụng Cloudflare với hosting Việt Nam! Trong trường hợp cần lớp bảo vệ của Cloudflare, các bạn có thể tìm những giải pháp bảo vệ khác (csf, fail2ban, plugins) trước khi dùng Cloudflare.

    Tổng kết

    Trong bài viết này, mình đã mô tả ngắn gọn cách thức mà Cloudflare hoạt động cũng như vì sao người Việt Nam chúng ta chưa thể tận dụng những ưu thế từ các máy chủ Cloudflare trong nước. Sử dụng Cloudflare với hosting Việt Nam là không cần thiết vì sẽ làm mất đi ưu thế độ trễ thấp của những dịch vụ trong nước. Còn về tại sao những nhà mạng khác không thể kết nối tới các PoPs tại Việt Nam thì Cloudflare cũng cho biết đây là vấn đề của những nhà mạng. Hy vọng chúng ta sẽ sớm được sử dụng 2 data centers của CloudFlare tại Việt Nam.