W3 Total Cache là một plugin rất phổ biến với tùy chọn từ đơn giản đến nâng cao cho các website WordPress với mục đích dùng để tạo cache cho website và tăng tốc độ truy cập. Ở bài viết này 7Host sẽ hướng dẫn các bạn cách thực hiện cài đặt và cấu hình đơn giản nhất mà vẫn phát huy tối đa khả năng cache nhằm tăng tốc website WordPress của mình.
Lợi ích của cache?
Cache về lý thuyết chính là bộ nhớ đệm, nơi lưu các dữ liệu đã được xử lý ra sẵn nhằm mục đích tái sử dụng khi cần để tăng tốc độ truy vấn vì không cần phải biên dịch/xử lý lại lần nữa. Vậy plugin W3 Total Cache hay các plugin cache khác có công dụng như thế nào trên một website WordPress ? Dưới đây là 3 lý do chính mà việc caching sẽ đem lại hiệu quả tải trang cho website của bạn:
- Tăng tốc độ truy vấn và hiệu năng của Website: việc caching sẽ lưu lại các post, danh mục thường được truy cập vào file tĩnh và phục vụ người dùng truy cập ngay lập tức mà không cần xử lý lại. Điều này khiến cho việc truy cập sẽ nhanh chóng hơn rất nhiều so với việc truy vấn và chờ xử lý từng request bởi server không thông qua cache.
- Tăng hiệu quả SEO: nhờ vào việc tăng tốc truy cập, điều này cũng khiến cho website của bạn được đánh giá cao hơn bởi các công cụ SEO. Nguyên nhân do hầu hết các công cụ này đều có phần đánh giá độ trễ khi truy cập site (TTFB) và cache sẽ giúp cho thời gian này giảm đến mức thấp nhất có thể.
- Tăng lượng truy cập và giảm tải cho server/hosting: do các truy vấn đều đã được lưu lại để phục vụ truy cập ngay mà không cần trải qua quá trình xử lý phức tạp bởi server vì thế cũng kéo theo việc giảm tải làm việc cho CPU/Ram trên Server/Hosting. Điều này rất cần thiết nếu bạn sử dụng hosting hoặc máy chủ ảo với lượng tài nguyên hạn hẹp.
Cài đặt plugin W3 Total Cache
Để cài đặt đầu tiên bạn cần truy cập vào trang admin WordPress của mình và tìm đến mục Plugin ⇒ Cài mới ⇒ nhập vào khung tìm kiếm "W3 Total Cache"
Quá trình cài đặt hoàn tất các bạn chọn "Kích hoạt" để bật Plugin này lên. Sau khi bật plugin lên thì trên Menu WordPress sẽ xuất hiện 1 mục mới là "Performance" dùng để điều chỉnh các cấu hình trên plugin W3 Total Cache.
Cấu hình plugin W3 Total Cache
Ở mục General Settings của Plugin các bạn có thể chọn bật/tắt rất nhiều tùy chọn khác nhau. Ở bài viết này sẽ không đi quá sâu vào từng tùy chọn mà chỉ hướng dẫn các bạn thực hiện bật cache đơn giản, nhanh nhất và hiệu quả nhất cho các website WordPress thông thường.
- Page Cache: Enable
- Minify: Enable - Auto (không khuyến cáo) - Đây là tính năng khá hay của Plugin nhằm tự động gộp các file css, js chung lại với nhau nhằm giảm lượng request cần tải xuống trên browser từ đó tăng tốc tải trang đáng kể. Tuy nhiên tùy chọn này cũng ẩn chứa nhiều nguy hiểm kèm theo vì việc minify tự động rất dễ gây ra lỗi vỡ giao diện website.
Các bạn nên cân nhắc việc bật tính năng này nếu lỗi thì nên tắt đi hoặc các bạn có thể tự Manual việc minify này bằng cách chọn ở Minify mode là Manual sau đó vào: Performance ⇒ Minify ⇒ Help để tùy chọn các file nào được Minify.
Một hộp thoại gồm tất cả các file css, js có trên website của bạn sẽ xuất hiện, tại đây các bạn có thể tick chọn các file nào muốn Minify sau đó chọn Apply & close. Tính năng này có thể giúp các bạn debug file js/css nào gặp lỗi và bỏ qua việc Minify bằng cách tick chọn và kiểm tra thử dần. Lưu ý: các file gây lỗi thường là các file js, .min.js.
- Opcode Cache: Enable - tính năng này cache dựa trên Zend Opcache của PHP. Lưu ý: Opcache chỉ khả dụng từ version PHP 5.6 trở lên, đồng thời tính năng này chỉ hoạt động nếu extension Opcache đã được bật trên PHP. Với hosting tại 7Host các bạn có thể tùy chỉnh bật/tắt bất kì extension nào của PHP bao gồm Opcache rất dễ dàng từ giao diện của cPanel như hướng dẫn ở bài viết này.
- Database Cache: Enable
- Object Cache: Enable
- Browser Cache: Enable - tùy chọn này với mục đích "ép" trình duyệt của người truy cập lưu cache lại nội dung website của các bạn nhằm tăng tốc độ load rất nhiều cho các lần truy cập sau vì gần như các nội dung đều đã cache lại trên trình duyệt người dùng.
Tuy nhiên tính năng này cũng có hạn chế (rất hiếm gặp) trong trường hợp các bạn thay đổi nội dung site nhưng trình duyệt người dùng vẫn không "nhả" lại cache. Điều này khiến các người dùng đã cache này sẽ không thể hiển thị nội dung website mới. Để xử lý các bạn có thể tùy chỉnh lại nội dung "ép" trình duyệt cache, thời gian cache,.... bằng cách truy cập Performance ⇒ Browser