Lỗi “Failed to send buffer of zlib output compression” thường xảy ra khi máy chủ web không thể gửi dữ liệu nén đến trình duyệt. Đây là một số nguyên nhân và cách khắc phục. Lỗi này xuất hiện trên phiên bản wordpress mới nhất. 1 số trang web kể cả chưa cài bất cứ plugin nào cũng bị lỗi này. Sau đây là 3 cách khắc phục Failed to send buffer of zlib output compression để bạn tham khảo và làm theo nhé.
Nguyên nhân lỗi Failed to send buffer of zlib output compression
- Cấu hình máy chủ: Kiểm tra cấu hình máy chủ (như Apache hoặc Nginx) để đảm bảo rằng nén zlib được bật và cấu hình đúng. Bạn có thể tìm các thiết lập liên quan đến nén trong file cấu hình.
- Xung đột với các plugin: Nếu bạn đang sử dụng một hệ thống quản lý nội dung như WordPress, có thể có xung đột giữa các plugin. Thử tắt các plugin một cách tạm thời để xác định xem có plugin nào gây ra vấn đề không.
- Bộ nhớ đầy: Đảm bảo rằng máy chủ của bạn không bị đầy bộ nhớ hoặc disk space, vì điều này có thể khiến máy chủ không thể thực hiện nén và gửi dữ liệu.
- Tăng kích thước bộ đệm: Nếu bạn có quyền truy cập vào cấu hình PHP, hãy thử tăng kích thước bộ đệm bằng cách điều chỉnh các tham số như
output_buffering
. - Kiểm tra lỗi PHP: Kiểm tra log lỗi PHP để xem có thông báo lỗi nào liên quan đến vấn đề này không.
Cách xử lý lỗi failed to send buffer of zlib output compression
Sau đây là các giải pháp tôi đã tìm thấy chia sẻ lại cho các bạn:
GIẢI PHÁP 1:
Trong các plugin (hoặc ở đâu đó), bạn có thể có mã này:
ini_set('zlib.output_compression', '1');
vì vậy, tôi đã thay thế mã đó bằng
if (!is_admin()) ob_start('ob_gzhandler'); //vì, trong các trang quản trị, nó khiến quá trình cài đặt plugin bị đóng băng
và Nén sẽ vẫn BẬT.
GIẢI PHÁP 2:
Bạn có thể phải sử dụng:
remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 );
GIẢI PHÁP 3:
/** * Hàm ob_end_flush() phù hợp cho mọi cấp độ * * Hàm này thay thế hàm `wp_ob_end_flush_all()` của WordPress * bằng hàm thay thế không gây ra thông báo PHP. */ remove_action( 'shutdown', 'wp_ob_end_flush_all', 1 ); add_action( 'shutdown', function() { while ( @ob_end_flush() ); } );
Dưới đây là hướng dẫn chi tiết để chèn mã code bạn cung cấp vào website WordPress:
Cách chèn mã code vào WordPress
1. Sử dụng plugin Code Snippets
Cách đơn giản nhất để thêm mã vào WordPress mà không cần chỉnh sửa file theme là sử dụng plugin “Code Snippets”.
- Bước 1: Cài đặt plugin “Code Snippets”.
- Vào bảng điều khiển WordPress, chọn “Plugins” > “Add New”.
- Tìm kiếm “Code Snippets” và cài đặt.
- Bước 2: Thêm mã code mới.
- Sau khi cài đặt, vào “Snippets” > “Add New”.
- Đặt tên cho snippet (ví dụ: “Nén output”).
- Dán mã code sau vào ô nội dung:
- // Giải pháp 1
if (!is_admin()) ob_start('ob_gzhandler'); // Chỉ kích hoạt nén trên frontend
- // Giải pháp 2
remove_action('shutdown', 'wp_ob_end_flush_all', 1);
- //Giải pháp 3
remove_action('shutdown', 'wp_ob_end_flush_all', 1);
add_action('shutdown', function() {
while (@ob_end_flush());
});
- Bước 3: Lưu và kích hoạt snippet.
- Nhấn “Save Changes and Activate” để lưu và kích hoạt đoạn mã.
2. Chỉnh sửa file functions.php của theme
Nếu bạn không muốn sử dụng plugin, bạn cũng có thể chèn mã vào file functions.php
của theme đang sử dụng.
- Bước 1: Truy cập vào bảng điều khiển.
- Bước 2: Vào “Appearance” > “Theme Editor”.
- Bước 3: Chọn file
functions.php
từ danh sách bên phải. - Bước 4: Dán mã code vào cuối file (trước thẻ
?>
nếu có):
// Giải pháp 1if (!is_admin()) ob_start('ob_gzhandler'); // Chỉ kích hoạt nén trên frontend
// Giải pháp 2
remove_action('shutdown', 'wp_ob_end_flush_all', 1);
//Giải pháp 3
remove_action('shutdown', 'wp_ob_end_flush_all', 1); add_action('shutdown', function() { while (@ob_end_flush()); });
- Bước 5: Nhấn “Cập nhật file” để lưu thay đổi.
Lưu ý
- Trước khi thực hiện bất kỳ thay đổi nào, hãy sao lưu website của bạn để tránh mất dữ liệu.
- Sau khi chèn mã, hãy kiểm tra website để đảm bảo mọi thứ hoạt động bình thường.
Kết luận.
Việc người dùng sử dụng worpress gặp phải những lỗi là không thể tránh khỏi. Bài viết này giúp các bạn xử lý lỗi Failed to send buffer of zlib output compression trên wordpress. Hy vọng sẽ giúp ích được nhiều cho các bạn. Trong quá trình làm nếu bạn làm không được hãy để lại bình luận phía dưới nhé.
Ngoài ra bạn có thể ghé Fanpage Facebook của howto.edu.vn của chúng tôi để cập nhật nhiều thông tin mới nhất