LiteSpeed Cache Settings
Thiết lập bộ nhớ đệm nâng cao trên máy chủ LiteSpeed, bao gồm ESI, cache TTL và purge rules.
LiteSpeed Cache Settings là gì?
LiteSpeed Cache Settings là tập hợp các tùy chọn cấu hình bộ nhớ đệm (cache) trong plugin LiteSpeed Cache dành cho WordPress, chạy trên máy chủ sử dụng web server LiteSpeed Web Server (LSWS). Khác với các plugin cache thông thường như WP Super Cache hay W3 Total Cache, LiteSpeed Cache tận dụng khả năng cache ở cấp độ máy chủ — nghĩa là dữ liệu tĩnh được lưu trực tiếp trong bộ nhớ RAM hoặc ổ SSD của máy chủ, không đi qua PHP hay cơ sở dữ liệu mỗi lần người dùng truy cập.
Các thiết lập chính bao gồm: ESI (Edge Side Includes) để cache từng phần nội dung động, TTL (Time-To-Live) xác định thời gian giữ cache trước khi làm mới, và Purge Rules để xóa cache tự động theo điều kiện (ví dụ: sau khi đăng bài mới, cập nhật trang sản phẩm…).
Tại sao quan trọng trong SEO?
Tốc độ tải trang là yếu tố xếp hạng trực tiếp của Google từ năm 2018 (Core Web Vitals), và ảnh hưởng mạnh đến tỷ lệ thoát, thời gian ở lại, cũng như khả năng thu thập (crawling) của bot. LiteSpeed Cache Settings giúp đạt được:
- Thời gian phản hồi (TTFB) dưới 100ms — nhờ cache ở cấp máy chủ, không phụ thuộc vào PHP hoặc MySQL;
- Giảm tải máy chủ — giảm tới 80–90% yêu cầu xử lý PHP khi có cache hiệu lực;
- Hỗ trợ ESI — cho phép cache toàn bộ trang nhưng vẫn giữ phần động (giỏ hàng, thanh toán, menu người dùng) luôn tươi mới;
- Kích hoạt HTTP/3 và Brotli nén — nếu máy chủ hỗ trợ, giúp truyền tải nhanh hơn 25–40% so với gzip.
Không cấu hình đúng, bạn có thể bị cache lỗi (hiển thị nội dung cũ), mất tính năng tương tác hoặc thậm chí gây xung đột với plugin bảo mật hoặc đa ngôn ngữ.
Cách hoạt động
Khi người dùng truy cập một URL, LiteSpeed Web Server kiểm tra xem phiên bản đã cache có còn hiệu lực không (dựa vào TTL và quy tắc purge). Nếu có, máy chủ trả thẳng file HTML tĩnh từ bộ nhớ — không khởi động WordPress, không gọi database. Nếu không, nó sẽ chạy đầy đủ quy trình PHP → WordPress → DB → tạo HTML mới → lưu vào cache và trả về.
ESI hoạt động bằng cách chèn thẻ đặc biệt như <esi:include src="/cart-fragment.php"></esi:include> vào HTML. Máy chủ đọc thẻ này, thực thi đoạn code riêng (hoặc gọi API) để lấy phần động, rồi ghép vào trang đã cache — đảm bảo cả trang nhanh mà vẫn cá nhân hóa.
Hướng dẫn thực hiện
Các bước sau áp dụng cho phiên bản LiteSpeed Cache 6.5+ trên WordPress, máy chủ đã cài LiteSpeed Web Server (có bật LSCache module).
- Vào Admin WordPress → LiteSpeed Cache → Cache: Bật Enable Public Cache và Enable Private Cache (nếu cần cache cho người đăng nhập).
- Tab “TTL”: Đặt giá trị mặc định:
- Public Cache TTL: 1800 giây (30 phút) cho trang danh mục, bài viết;
- Private Cache TTL: 600 giây (10 phút) — vì nội dung người dùng thay đổi nhanh hơn;
- Media TTL: 604800 giây (7 ngày) — ảnh, CSS, JS ít thay đổi.
- Tab “ESI”: Bật Enable ESI. Thêm quy tắc ESI cho từng thành phần động:
- Cart fragment:
/wp-content/plugins/woocommerce/templates/cart/mini-cart.php(tùy theme); - User menu:
/wp-content/themes/your-theme/parts/user-menu.php(nếu có).
- Cart fragment:
- Tab “Purge”: Thiết lập tự động xóa cache:
- Xóa cache bài viết khi xuất bản/cập nhật: Bật “Purge Post”;
- Xóa cache trang chủ khi đăng bài mới: Bật “Purge Homepage”;
- Thêm custom rule: ví dụ
^/category/(.*)$để xóa toàn bộ danh mục khi có bài mới trong đó.
- Lưu cấu hình và kiểm tra bằng công cụ Cache Test trong tab “Debug” — trạng thái “HIT” nghĩa là cache đang hoạt động.
Lỗi thường gặp
- Cache không hoạt động (luôn hiển thị MISS): Kiểm tra LiteSpeed Web Server có bật LSCache module (qua SSH:
lshttpd -V | grep lscache). Nếu không thấy, cần liên hệ nhà cung cấp hosting. - Hiển thị nội dung cũ sau khi cập nhật: Do TTL quá cao hoặc thiếu purge rule. Giải pháp: giảm TTL cho trang cần cập nhật nhanh, hoặc thêm rule purge thủ công tại LiteSpeed Cache → Purge → Custom Purge.
- Trang admin hoặc trang thanh toán bị cache sai: Đảm bảo đã thêm các URL vào Excludes → Do Not Cache URLs, ví dụ:
/wp-admin/,/checkout/,/my-account/. Với WooCommerce, nên bật WooCommerce Integration trong tab “Integration”.
Ví dụ thực tế
Một website bán hàng điện máy (WordPress + WooCommerce) có tốc độ tải trang trung bình 3.2s trước khi bật LiteSpeed Cache. Sau khi cấu hình:
| Thông số | Trước cấu hình | Sau cấu hình | Thay đổi |
|---|---|---|---|
| TTFB (ms) | 842 | 68 | ↓ 92% |
| Thời gian tải (Lighthouse) | 3.2s | 0.9s | ↓ 72% |
| Tỷ lệ thoát (GA4) | 58% | 41% | ↓ 17 điểm % |
| Số lượt thu thập/tháng (Google Search Console) | 12.400 | 21.700 | ↑ 75% |
Lưu ý: Kết quả thực tế phụ thuộc vào cấu hình máy chủ, theme và số lượng plugin. Các giá trị trên đo trên môi trường staging với VPS 4GB RAM, SSD NVMe và LiteSpeed Enterprise 6.4.
Câu hỏi thường gặp
LiteSpeed Cache Settings có cần máy chủ chuyên biệt không?
Có. Plugin chỉ phát huy tối đa hiệu quả khi chạy trên máy chủ sử dụng LiteSpeed Web Server (không phải Apache/Nginx). Một số hosting Việt Nam hỗ trợ sẵn như PA Việt Nam (LiteSpeed Enterprise), Mắt Bão (LSWS Pro), hoặc AccuWebHosting (LiteSpeed + cPanel). Nếu dùng shared hosting không rõ engine, cần xác minh trước khi cài.
Có thể dùng cùng WP Rocket hoặc Autoptimize không?
Không nên. LiteSpeed Cache đã tích hợp tối ưu CSS/JS, lazy load, image optimization và CDN. Dùng thêm plugin tối ưu khác dễ gây xung đột, làm chậm hoặc lỗi render. Nếu bắt buộc, tắt toàn bộ chức năng tương tự trong LiteSpeed Cache trước khi kích hoạt plugin thứ hai.
TTL nên đặt bao nhiêu là hợp lý?
Không có giá trị cố định. Trang tin tức nên đặt TTL ngắn (300–600 giây); trang giới thiệu hoặc sản phẩm ít thay đổi có thể đặt 3600–86400 giây. Với trang có nội dung động cao (forum, community), nên dùng ESI kết hợp TTL thấp (tùy trường hợp). Giá trị tối ưu nhất cần kiểm tra qua Cache Hit Ratio trong LiteSpeed Cache → Dashboard (mục tiêu: >90% HIT).