Giảm tải cho host yếu sử dụng WordPress thông qua CDN miễn phí

bởi Nguyễn Đức Anh
giảm tải host yếu

Host yếu (*) chỉ có một nguyên nhân: bạn không đủ tiền đầu tư để mua host mạnh hơn. Chuyện bình thường thôi, ai cũng có lúc khó khăn cả, hoặc đơn giản là bạn muốn tiết kiệm nhất có thể. Nếu vậy có cách nào duy trì ổn định website và giảm tải cho hosting không?

Câu trả lời là CÓ. Bạn có nhiều cách để giảm tải cho host, để nó chỉ phải sử dụng ít tài nguyên nhất có thể.

(*): Host yếu ở đây có ý nghĩa tương đối. Host có giá tầm 20$/tháng cho website 200 ngàn view/tháng có thể không yếu, nhưng cũng host đấy cho trang 500 ngàn view thì lại chậm đáng kể. Giá host không phải điểm chính ở đây, nếu host không có khả năng đảm bảo cho website chạy mượt mà thì nó bị coi là yếu.

Lưu ý bài viết này dành cho những ai sử dụng WordPress. Những ai sử dụng CMS khác có thể thấy thông tin hữu ích nhưng nó áp dụng tốt nhất cho WordPress.

Nguyên tắc chung: tránh tải bất cứ thứ gì từ hosting của bạn. Bạn có thể thử một trong các cách sau:

Cách 1. Sử dụng CloudFlare

Công cụ này có lẽ nhiều người biết.

Ưu điểm:

  • Dùng được với bất cứ website nào chứ không riêng gì WordPress
  • Gói miễn phí có chất lượng tốt
  • Cài đặt rất đơn giản, chỉ cần thay đổi DNS sang của CloudFlare và bật đám mây màu vàng lên
  • Không mâu thuẫn với các biện pháp gộp nén JS, CSS (chẳng hạn dùng plugin Autoptimize), async hoặc defer JS

Nhược điểm:

  • Đôi khi bị lỗi kết nối với máy chủ gốc

Cách 2: Sử dụng plugin commonWP + Flying Images

Về bản chất 2 plugin này giúp bạn có được CDN miễn phí cho các kiểu file tĩnh khác nhau:

  • Plugin CommonWP sử dụng CDN của jsDelivr cho JS và CSS. Nó áp dụng được cho bất cứ mã nào nằm trong plugin và theme thuộc WordPress.org. Để sử dụng plugin này bạn không được gộp và nén mã JS và CSS bằng plugin như Autoptimize, nếu bạn gộp nó sẽ không đẩy lên CDN được. Cài đặt plugin rất đơn giản, bạn chỉ cần kích hoạt CommonWP lên là xong
  • Plugin Flying Images sử dụng CDN của statically.io để CDN cho ảnh. Không chỉ CDN, ưu điểm của nó là giúp bạn nén ảnh, phân phối ảnh dưới định dạng WebP nếu cần, ngoài ra là Lazy load ảnh – cái cũng có rất nhiều tác dụng trong việc giảm tải cho hosting. Plugin này cài đặt cũng đơn giản, chỉ mất vài phút để thiết lập hoàn chỉnh

Bằng 2 plugin này bạn đã CDN được cho hầu hết các file tĩnh trên website.

Ưu điểm:

  • Cả hai plugin đều miễn phí
  • Dựa trên các nền tảng CDN có chất lượng cao, miễn phí và duy trì ổn định trong thời gian dài
  • Cài đặt đơn giản

Cách 3: Sử dụng plugin JetPack

Plugin JetPack của chính chủ WordPress hiện cung cấp dịch vụ CDN miễn phí cho các file tĩnh chứ không riêng gì ảnh, nghĩa là có cả CSS và JS nữa.

Nhược điểm:

  • Cần thiết lập cẩn thận để tránh ảnh hưởng đến chất lượng ảnh
  • Đôi khi khó truy cập từ Việt Nam

Cách 4: Sử dụng hosting static miễn phí hoặc giá rẻ

Plugin để hỗ trợ việc này là WP2Static, nó sẽ xuất trang web WordPress động của bạn thành tĩnh hoàn toàn. Sau đó bạn có thể mang nội dung này đẩy lên các hosting static như Netlify, GitHub, hoặc BunnyCDN.

Ưu điểm:

  • Bạn không phải bỏ tiền thuê host hoặc nếu phải thuê thì giá cũng rẻ hơn rất nhiều so với host thông thường (với cùng một hiệu năng)
  • Tốc độ tốt, vì là file tĩnh không mất thời gian cho việc sử dụng cơ sở dữ liệu MySQL, thực thi PHP
  • Được cho là bảo mật hơn so với dùng WordPress thông thường

Nhược điểm:

  • Chỉ phù hợp cho các trang tĩnh
  • Không phù hợp với những ai hay viết và cập nhật nội dung
  • Cài đặt khó khăn hơn các cách khác

Về mặt cá nhân, tôi thích dùng cách hai nhất. Cách bốn cũng rất tiềm năng nếu áp dụng cho website phù hợp.

Ở trên tôi chỉ nói phần căn bản, còn để tối ưu hóa sâu, bạn cần kết hợp các biện pháp bổ sung như:

  • Sử dụng theme đơn giản
  • Loại bỏ plugin dư thừa, ưu tiên plugin nhẹ nhàng
  • Vân vân

Kết luận

Về cơ bản, bạn có thể thấy các biện pháp hỗ trợ cho host yếu có nhiều cái giống với các cách giúp tăng tốc WordPress, khác biệt cơ bản là trong tăng tốc thông thường ta chủ động sử dụng các công cụ tốt nhất trong tầm tay (thường là có phí) để cải thiện, trong khi giảm tải cho host tập trung vào các công cụ miễn phí và rẻ nhất có thể.

Tăng tốc cho host yếu dựa phần lớn vào dịch vụ CDN miễn phí của bên thứ ba. May mắn cho chúng ta là các dịch vụ như vậy ngay càng phổ biến và ổn định hơn. Tất nhiên không tránh khỏi nhược điểm, so với dịch vụ CDN truyền thống thu phí thì các dịch vụ CDN miễn phí đa phần chỉ host được các file JS và CSS phổ biến (trừ CloudFlare).

Một điểm đáng nói là các dịch vụ CDN miễn phí host các file phổ biến có một ưu điểm nhỏ so với CDN truyền thống, đó là vì các file đó có cùng địa chỉ URL, và nhiều website sử dụng (thí dụ jQuery), có khả năng một hoặc nhiều file mà trang cần tải đã được cache trên trình duyệt người dùng rồi, qua đó giúp tăng tốc trang hơn nữa. Cái này thực sự hiệu quả, nhưng tại sao tôi lại nói là ưu thế nhỏ, vì xác suất để website nào đấy bạn truy cập trước đó sử dụng jsDelivr không hẳn là cao.

P/S: nếu bạn cần hosting giá rẻ, có chất lượng ổn định, uptime tốt, hãy để ý đến VULTR High Frequency Compute. Gói thấp nhất của nó chỉ có 6$ / tháng.

0 bình luận

Khu vực bình luận

avatar