Hướng dẫn bật nén gzip cho website WordPress, giúp giảm page-size, tăng tốc độ load web.
Bạn kiểm tra tốc độ website với các công cụ như Google PageSpeed Insights hay GTmetrix và nhận được thông báo yêu cầu kích hoạt tính năng nén dữ liệu? Nó sẽ có dạng đại loại như “Compressing resources with gzip or deflate can reduce the number of bytes sent over the network” (Nén tài nguyên bằng gzip hoặc giảm số lượng có thể làm giảm số byte được gửi qua mạng). Vậy thì nén gzip là gì? Tại sao bạn nên bật nén gzip cho website của mình? Làm thế nào để bật nén gzip cho website WordPress một cách đơn giản nhất?
Tham khảo thêm:
- Minify HTML, JavaScript và CSS trong WordPress không cần plugin
- Có nên combine JavaScript và CSS trong WordPress?
Nén gzip là gì?
Nén gzip hay gzip compression là một phương pháp nén tập tin (làm cho chúng nhỏ hơn) để truyền đi trên internet nhanh hơn. Nó được tiến hành trên web server trước khi truyền dữ liệu tới trình duyệt web của người dùng. Gzip có thể giúp bạn giảm tới hơn 80% dung lượng của các tập tin JS, CSS hay HTML.
Để kiểm tra xem website đã được bật nén gzip hay chưa, các bạn có thể sử dụng công cụ Check GZIP compression, Google PageSpeed Insights hay GTmetrix. Tất cả những gì bạn cần làm là nhập tên miền vào khung sau đó click vào biểu tượng kính lúp.
Chờ trong giây lát, nếu bạn nhận được thông báo trông như thế này thì có nghĩa là website đã được bật nén gzip:
Nếu không, ngay sau đây là hướng dẫn chi tiết để bạn kích hoạt nó.
Bật nén gzip cho website WordPress
Trước hết, hãy kiểm tra xem web server bạn đang sử dụng thuộc loại nào (Apache, LiteSpeed hay NginX)? Nếu bạn không chắc chắn, hãy hỏi nhà cung cấp dịch vụ. Hướng dẫn này không chỉ áp dụng đối với website WordPress mà còn có thể áp dụng cho tất cả các mã nguồn website khác.
Đối với web server Apache hoặc LiteSpeed
Hai loại web server này đều hỗ trợ file .htaccess
. Trong cPanel, nếu bạn không tìm thấy file .htaccess
, hãy tham khảo bài viết “Hiển thị file htaccess trong cPanel một cách đơn giản“.
Chèn đoạn code sau đây vào đầu file .htaccess
để để bật nén gzip thông qua mod_deflate
:
Nếu web server của bạn không hỗ trợ mod_deflate
, hãy thay thế nó bằng mod_gzip
với code sau đây:
Lưu lại và kiểm tra kết quả.
Đối với web server NginX
NginX không hỗ trợ file .htaccess
. Do đó, các bạn cần phải chèn đoạn code sau đây vào trong file nginx.conf
:
Khởi động lại NginX service và kiểm tra kết quả. Chúc các bạn thành công!
Mọi thắc mắc liên quan đến việc bật nén gzip cho website nói chung và website WordPress nói riêng, xin vui lòng gửi vào khung bình luận bên dưới để được hỗ trợ.
Nếu bạn thích bài viết này, hãy subscribe blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất qua email nhé. Cảm ơn rất nhiều. :)
việc nén lại có khả năng làm lỗi tính năng hay hiển thị của website không bạn?
Thường là không bạn ạ. Nếu lỗi thì chỉ cần bỏ đoạn code đi là xong mà.
Cảm ơn bạn
Cảm ơn anh! Em đã thử và bật nén gzip thành công!
Tks bạn, mình thấy rằng đây là một thủ thuật tuy nhỏ nhưng hiệu quả khá tốt.
Nếu cài WP Super Cache rồi thì không cần phải làm như bài nữa nhỉ ?.
Hình như WP Super Cache có sẵn tính năng nén gzip rồi. Bạn kiểm tra bằng tools (trong bài viết) mà không thấy nó yêu cầu bật nén gzip nữa là được mà. Ngược lại thì phải làm theo hướng dẫn để kích hoạt.
Mình check trang nào nó cũng báo có bật hết. Trang mới mới tạo chưa cài gì nó cũng báo có bật gzip luôn
Bật gzip mặc định là do host mà bạn. Chỉ những host nào chưa bật sẵn thì mình mới phải dùng code để bật thôi.
A Hiếu cho e hỏi s e dùng wp rocket mà kiểm tra thì lại chưa bật Gzip vậy. https://www.miraclex.co.kr/
Lạ nhỉ e check ở Check Gzip compression thì báo đã bật rồi, nhưng check ở pingdom thì nó báo không
Bạn thử cài thêm CloudFlare vào xem.
Sao nhiều khi em check GT metrix có web yêu cầu còn có web thì k yêu cầu anh? Mặc dù em chưa cài code như trên của anh
Nếu host bật sẵn rồi thì không cần phải bật bằng code nữa. :P
Hình như địa chỉ website check Gzip ko còn hoạt động nữa rồi Hiếu ơi?
Bạn có thể dùng website này để thay thế nhé.
Trong Cpanel anh đã bật nén Gzip và kiểm tra file htaccess đã thấy nó chèn dòng code như của em đưa nhưng khi kiểm tra qua các công cụ test đều báo chưa bật nén Gzip.
Anh tham khảo bài viết “Nén dữ liệu website trên hosting sử dụng cPanel” thử xem nhé.