HomePlugin WordPress

Hướng dẫn cấu hình W3 Total Cache giúp tăng tốc WordPress

Like Tweet Pin it Share Share Email

vps vultr 728

w3-total-cache-1

Như bạn đã biết W3 Total Cache là plugin tạo cache giúp tăng tốc độ website WordPress.

Nhưng không may, nó không phải thể loại plugin bạn cần chỉ cần cài đặt và tốc độ trang web của bạn được tăng lên rõ rệt.

Nói cách khác, bạn cần biết cách cấu hình nó tận dụng hết sức mạnh mà nó đem lại cho tốc độ website của bạn.

Việc cấu hình W3 Total Cache có đôi chút phức tạp cũng có cái hay.​

Bởi nó giúp cho team phát triển plugin có thêm thu nhập từ việc bán dịch vụ hỗ trợ người dùng. Bạn cần biết rằng không dễ để duy trì một plugin miễn phí có số lượng cài đặt hơn một triệu như W3 Total Cache.

Sau một thời gian tìm kiếm, đọc và nghiên cứu nhiều bài báo khác nhau trên Google, cuối cùng mình tìm ra bài viết tốt nhất về cấu hình W3 Total Cache. Bạn có thể tham khảo ở đây.

Cách hướng dẫn của tác giả Tom Dupuis rất trực quan, ngắn gọn. Quan trọng hơn, bài viết nhận được nhiều comment rất tích cực. Rất nhiều người đã cải thiện được tốc độ trang web khi theo cách làm của Tom.

Đây chính là cơ sở để mình bắt tay vào tối ưu tốc độ WordPress theo gợi ý của Tom

Và đây là kết quả chuột bạch của mình:

w3-total-cache-2

So với kết quả của Tom cũng không kém là bao. Trong khi Tom có sử dụng MaxCDN mà mình chưa có điều kiện để sử dụng.

Bài viết này mình sẽ giải thích lại chi tiết cách cấu hình của Tom Dupuis phục vụ những bạn mới làm quen WordPress. 

Nhưng có một điểm khi nói về chủ đề tăng tốc độ WordPress, mọi giải pháp đưa ra chỉ là gợi ý đầu vào. Chính bản thân bạn mới là quyết định những thông số hay giải pháp tối ưu.

Vì sao?

Đơn giản có quá nhiều điều kiện khác biệt giữa môi trường của bạn và các tác giả bài viết. Sự khác biệt đó đôi khi ảnh hưởng rất lớn đến tốc độ đạt được khi áp dụng giải pháp của tác giả đó. 

Một vài sự khác biệt có thể kể đến: chất lượng hosting, theme, số lượng plugin và bản thân các plugin đang sử dụng.

Nếu có giải pháp thần kỳ áp dụng cho tất cả các website, thì những lập trình viên trên freelancer chắc chết đói mất. 

Bản thân mình phải liên tục chỉnh sửa thông số, code, xóa cache và kiểm tra lại trên GTMetrix. Mất nhiều thời gian mới có được kết quả tạm chấp nhận được. ​

Tuy nói vậy, nhưng nếu bạn chịu khó mày mò, cải thiện tốc độ WordPress không phải là vấn đề quá khó. 

Không dài dòng nữa, chúng ta đi ngay vào các thiết lập của Tom Dupuis

1. General Settings

w3-total-cache-3

Image source

Ở màn hình này, có mấy điểm cấu hình quan trọng bạn cần lưu ý.

Page Cache: Enable Page với Page Cache Method là Disk Enhanced.

Minify: Minify bạn có 2 lựa chọn. Không Enable nếu bạn đang sử dụng CloudFlare vì CloudFlare sẽ làm công việc tối ưu file CSS, JS và HTML. Bật nếu bạn không sử dụng CloudFlare. Mình không enable mà để Cloudflare thực hiện Minify.

Opcode Cache: Bạn để nguyên vì đây là phần dành cho những ai đăng ký W3 Total Cache Pro.

Database cache: ở đây Tôm không bật tính năng này vì anh ấy sử dụng MaxCDN. Nếu không, chọn database cache và giữ nguyên các thiết lập mặc định.

Object Cache: Theo tác giả, bật tính năng có thể làm chậm website trong nhiều trường hợp đặc biệt ở màn hình của khu vực WordPress backend. Trong trường hợp của mình, dù bật hay không bật thì không thấy thay đổi gì. Dĩ nhiên gói shared host của mình không hỗ trợ phương thức cache này nên không kỳ vọng sẽ hưởng lợi từ object cache.

Tích vào lựa chọn “Optimize disk enhanced page and minify disk caching for NFS"

2. Page Cache

w3-total-cache-4

Một vài cấu hình bạn cần quan tâm:

Tích vào lựa chọn Cache SSL(https) requests nếu bạn sử dụng SSL

Đọc thêm: Cách cài đặt SSL cho website WordPress

Bỏ lựa chọn “Don’t cache pages for following user roles"

Nhập vào sitemap ở Sitemap URL. Bạn có thể tìm thấy ở Yoast SEO

Tích vào lựa chọn ở Compatiblity Mode. Theo chú thích đây là đề xuất của tác giả plugin.

3. Minify, Database và Object Cache

Giữ nguyên không cần thay đổi gì. Vì ở tab Install, tác giả plugin cho biết các thiết lập sẵn ở các phần này đã tối ưu rồi.

4. Browser Cache

w3-total-cache-5

Một vài cấu hình bạn cần quan tấm:

Bạn tích vào 6 tùy chọn đầu tiên. Giữ nguyên những thiết lập còn lại.

5. Extension

w3-total-cache-6

Có 2 extension bạn nên kích hoạt:

CloudFlare: kích hoạt và thiết lập như bên dưới. Cách kết nối W3 Total Cache với Cloudflare, tham khảo bài viết trước kia của mình ở đây.

WordPress SEO by Yoast: kích hoạt vì phần lớn chúng ta đều cài plugin Yoast.

6.Cloudflare

Sau khi kích hoạt Cloudflare trong phần Extension, bạn cấu hình Cloudflare như sau:

w3-total-cache-7

Cache Level, chọn Agrresive sẽ cho hiệu quả tốt hơn.

Bật tính năng Hotlink Protection. Đây là tính năng khá hay vì ngăn chặn các website sử dụng hình ảnh lưu trữ trên trang web của bạn. Họ không lấy hình ảnh về tải lên host của họ mà trỏ trực tiếp sang hình ảnh của bạn. Những tình huống như vậy có thể tiêu tốn băng thông và quá tải CPU cho website của bạn.

Tiếp theo bạn cần cài đặt CloudFlare cho website của bạn. Bạn có thể tham khảo bài viết này của mình. Phần thay đổi Nameservers bạn cần chờ một thời gian mới có hiệu lực. Khi thành công rồi, Cloudflare sẽ gửi mail thông báo cho bạn.

Sau khi bạn cập nhật Nameservers thành công, chúng ta chuyển sang cấu hình CloudFlare.

Đi tới Speed Settings. Bật 3 tùy chọn như bên dưới

w3-total-cache-8

Phần Page Rules settings. Sử dụng 3 page rules như Tom đề xuất:

w3-total-cache-9
w3-total-cache-10
w3-total-cache-11

Ở cái Page Rule thứ 3 bạn cần cân nhắc thời gian đặt ở Browser Cache TTL. Một ngày hợp lý cho trang web blog vì không có nhu cầu cập nhật tin tức mới trong ngày. Riêng mình để 4 tiếng. Vì toolofblogger là blog vẫn còn mới nên mình phải bổ sung bài viết mới thường xuyên.

Nói về Page Rule, nó là cách giúp bạn tùy chỉnh lại cách hoạt động của CloudFlare cho một số khu vực trong website của bạn. Với tài khoản miễn phí bạn tạo tối đa 3 page rule.

K​hi áp dụng Cloudflare cho blog của mình, Cloudflare xung đột với plugin Thrive Content Builder. Nhờ có Page Rule mà mình đã chỉnh lại cách hoạt động của Cloudflare cho phù hợp màn hình soạn thảo của Thrive Content Builder.

Đến đây coi như bạn đã hoàn chỉnh cấu hình W3 Total Cache. ​

Bây giờ bạn quay trở lại WordPress dashboard, click Purge All Caches để xóa tất cả cache và kiểm tra lại trang web của bạn trên GTMetrix.

w3-total-cache-12

7. Một vài lỗi phổ biến

Có vài lỗi phổ biến bạn có thể gặp phải khi thực hiện các bước cấu hình này. Bạn có thể tham khảo bài viết gốc.

Theo mình những phần có thể xảy ra lỗi nhất là minify html, css, javascript, và RockerLoader. Những cái này đều tác động đến css và javascript nên có thể ảnh hưởng tới hoạt động của các plugin khác. 

Riêng trường hợp của mình, cấu hình của Tom đưa ra hoạt động trơn tru không có lỗi gì nghiêm trọng. Chỉ có xung đột giữa Cloudflare và Thrive Content Builder. Nhưng sau một lúc chỉnh sửa mọi thứ đã OK. 

Lời kết

Trên đây là những chia sẻ về cách cấu hình tối ưu cho W3 Total Cache của Tom, một chuyên gia SEO trên Onlinemediamasters.com. 

Mình đã thử nhiều thông số cấu hình từ nhiều tác giả khác nhau, nhưng cách làm của Tom cho hiệu quả tốt nhất. Đặc biệt Tom liên tục cập nhật bài viết cho phù hợp với phiên bản mới nhất của W3 Total Cache. 

Tóm lại bài viết của Tom đáng để bạn tham khảo và áp dụng. 

Nếu bạn có quan điểm nào khác về cấu hình W3 Total Cache, hãy để lại comment bên dưới

getresponse_300x250

Đăng ký 30 ngày sử dụng miễn phí. Không ràng buộc. Không cần cung cấp thẻ visa. Xem cách đăng ký.

Bình luận (6)

Trả lời

Mình rất vui khi bạn đã quyết định để lại comment. Chú ý tất cả comment đều được kiểm duyệt cẩn thận nên đừng cố spam hoặc quảng cáo. Hãy dùng tên của bạn khi comment, không sử dụng keyword trong ô Name. Xin cảm ơn.

Địa chỉ email của bạn sẽ không được tiết lộ Trường đánh dấu * là bắt buộc

  • Chào anh,
    Cám ơn anh đã chia sẻ.
    Em có cài theo hướng dẫn của anh nhưng bị lỗi chuyển hướng liên tục.\ redirect loop detected khi tạo Page Rules domain/* trong Cloudflare. Khi tạo page thì không check được tốc độ từ GG và gtmetrix. Xóa page đi thì mới check lại được. Anh có thể chỉ em cách khắc phục không ạ.
    Em cám ơn.

    Trả lời
    • Mình lại không bị lỗi ở page rule này nên hơi khó phán đoán bạn có thể google xem sao. Nhưng theo quan điểm của mình page rule này không cần thiết mình có thể cấu hình ở cache -> browser cace expiration là đủ rồi.

      Trả lời
      • Dạ vâng em cám ơn. Tại em tạo page rules nó chạy như tên lửa nhưng lại dính vòng lặp chuyển hướng nhiều quá em sợ k tốt cho SEO nên thôi đành bỏ vậy :(

        Trả lời
  • Đối với mình WP Super Cache là đủ, do mình dùng hosting bình thường chứ không dùng VPS, và W3 dùng cũng khá phức tạp

    Trả lời
  • 1 comments

    Chào anh!
    Hướng dẫn rất chi tiết. W3 Total Cache nhìn chung cũng khá khó sử dụng, các bạn nào ít có kiến thức kinh nghiệm về wordpress thì nên theo dõi từng thao tác trong bài viết để tránh sai soist.

    Trả lời
Scroll Up