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:
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

Ở 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

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

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

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:

Ở 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

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



Ở 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.
Khi á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.

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.
Yêu thích viết blog.