Error 413 Là gì? Cách fix lỗi 413 Request Entity Too Large
Thịnh Văn Hạnh 08/11/2022 1939 Lượt xem Chia sẻ bài viết
Nhiều khi, bạn upload file lên trang web của mình và gặp thông báo Error “413 Request Entity too large”. Bạn bối rối và không biết đây là lỗi gì và làm thế nào để fix. Đừng lo vì bài viết này BKNS sẽ hướng dẫn bạn cách sửa lỗi 413 đơn giản, dễ dàng.
Tóm Tắt Bài Viết
Error 413 là gì? Nguyên nhân xuất hiện error 413
Lỗi 413 Request Entity Too Large xảy ra khi bạn cố upload một file quá lớn tới server. Lỗi này thường xảy ra khi bạn cố gắng upload một file có kích thước quá lớn buộc máy chủ phải gửi lỗi 413 để cảnh báo người dùng.
413: nằm trong danh sách mã lỗi 4xx và liên quan đến vấn đề giữa server và trình duyệt
Request Entity: trong đó, Entity trong trường hợp này là tải trọng mà máy khách yêu cầu máy chủ cung cấp để tải file lên.
Too Large: thực thể quá lớn và lớn hơn định mức đã đặt trước của máy chủ cho phép tải lên.
Thông thường, nhà cung cấp hosting có cấu hình đặc biệt cho server để upload media lên WordPress. Cấu hình mặc định đã quá đủ cho bài viết của bạn rồi. Nhưng vẫn có nhiều trường hợp, file của bạn quá lớn thì vẫn xuất hiện error 413 nhé!
Hướng dẫn fix lỗi 413 đơn giản, dễ dàng
Thực chất, xử lý lỗi 413 tương đối đơn giản. Đặc biệt là đối với những người đã quen sử dụng WordPress và web server. Giới hạn upload file mặc định của máy phụ thuộc vào việc cài đặt máy chủ. Ở bài hướng dẫn này, chúng ta sẽ cùng nhau tìm hiểu cách khắc phục lỗi 413 bằng cách tăng kích thước giới hạn thông qua WordPress, cũng như Apache hay Nginx Server.
Chỉnh sửa file functions.php
Trong folder theme WordPress bạn có thể tìm thấy file functions.php. File này thường được sử dụng để định nghĩa classes và actions trên site của bạn. Nhờ có nó mà bạn có thể add các tính năng như kích hoạt post thumbnails, định dạng bài viết, tạo menu chuyển hướng.
Để sửa functions.php, bạn cần đăng nhập quyền quản trị tại Control Panel. Tìm Files và tiếp đó click vào File Manager bên dưới nó. Bạn sẽ thấy 3 thư mục trong folder public_html trong File Manager.
Nhấp chuột vào wp-content folder, mở folder theme ra và tiến hành sửa file functions.php để sửa lỗi 413 request entity too large. Chỉ cần chắc là bạn chọn file đúng trong thư mục đang dùng.
Double click vào file functions.php và thêm đoạn code sau. Nó sẽ tăng upload_max_size, post_max_size và max_execution_time lên.
@ini_set( ‘upload_max_size’ , ‘256M’ );
@ini_set( ‘post_max_size’, ‘256M’);
@ini_set( ‘max_execution_time’, ‘300’ );
Lưu lại thay đổi vừa thực hiện và back lại trang quản trị admin wordpress để xem lỗi 413 request entity too large đã được sửa hay chưa.
Chỉnh sửa file .htaccess
Một phương thức khác là chỉnh sửa file .htaccess. Nhưng lưu ý, đừng tạo ra những thay đổi nào không cần thiết khác.
File .htaccess là file cấu hình được đọc bởi server. Nó có thể ghi đè lên các thông số cấu hình server như chứng thực, caching và tối ưu server.
Tương tự như với file functions.php, bạn đăng nhập vào Control Panel. Tìm và mở thư mục public_html, bạn sẽ thấy file .htaccess. Click mở, bạn sẽ thấy phần text editor hiện lên. Tiếp đó, bạn tìm tới chỗ # END WordPress ở cuối file, copy đoạn code dưới đây và dán vào:
1 php_value upload_max_filesize 256M
2 php_value post_max_size 256M
3 php_value max_execution_time 600
4 php_value max_input_time 600
Đừng quên lưu lại trước khi đóng cửa sổ editor. Quay lại trang admin WordPress và thử upload file mới để kiểm tra việc fix lỗi đã thành công chưa là được.
Fix Error 413 Nginx Server
Với trường hợp bạn dùng Nginx Server, BKNS sẽ hướng dẫn bạn cách fix lỗi chưa đến một phút! Nếu bạn đang sử dụng VPS của BKNS, bạn có thể kiểm soát các thông số tại máy chủ của mình. Khi đang dùng Apache hoặc Nginx mặc định, bạn hoàn toàn có thể điều chỉnh lại.
Nginx có thông số client_max_body_size để giới hạn kích thước lớn nhất mà client yêu cầu. Nếu yêu cầu vượt qua con số trên, Error 413 Request Entity too Large sẽ hiện lên. Nên bạn chỉ cần điều chỉnh cấu hình số này là được.
Để có thể sửa được lỗi này bạn sẽ cần truy cập file đã cấu hình Nginx qua SSH tại đường dẫn /etc/nginx/nginx.conf.
Bước tiếp, copy đoạn code dưới đây và dán vào file nginx.conf để tăng maximum body size lên
Bạn hãy thay đổi thông số client_max_body_size bằng giá trị mà bạn muốn thay đổi. Ví dụ như BKNS muốn điều chỉnh thành 80M
# set client body size to 80M #
client_max_body_size 80M;
Lưu và đóng file lại. Sau đó bạn có thể khởi động lại Nginx web server bằng lệnh
# nginx -s reload.
Trường hợp lỗi 413 vẫn không thể sửa
Sau khi sử dụng các cách trên để fix lỗi mà không thành công. Thì sự cố có thể xuất phát từ máy chủ CDN (mạng phân phối nội dung) do nhà cung cấp dịch vụ lưu trữ của bạn đặt ra. Liên hệ bộ phận hỗ trợ lưu trữ, nêu chi tiết sự cố và các bước bạn đã thực hiện để giải quyết nó. Có thể bạn đã vượt quá giới hạn kích thước tệp trong kế hoạch của mình mà không nhận ra. Hoặc do cấu hình của bạn có thể đã vô tình gây ra một lỗi khác.
Nếu bạn sử dụng CDN để cải thiện hiệu suất trang web của mình, đây cũng có thể là nguyên nhân gây ra sự cố của bạn.
Để tải file lên với kích thước lớn, bạn nên sử dụng phương thức FTP hoặc SFTP để tải file lên. Nếu bạn vẫn gặp phải tình trạng này đồng nghĩa với việc file bạn tải lên quá lớn và đôi khi vượt quá khả năng lưu trữ của hosting. Lúc này, bạn nên cân nhắc với việc thay đổi gói hosting.
Tổng kết
Trên đây là toàn bộ thông tin về Error 413 và cách để fix lỗi đơn giản. Hy vọng sau bài viết bạn có thể tự sửa lỗi 413 và tải file với dung lượng mong muốn. Nếu còn bất cứ thắc mắc, đừng ngại để lại comment để được giải đáp.
Truy cập vào bkns.vn để theo dõi và cập nhật các bài viết bổ ích nhé! Đừng quên, BKNS còn là nhà cung cung cấp là nhà chuyên cung cấp các dịch vụ tên miền, đăng ký email doanh nghiệp, hosting giá rẻ, vps, ssl, thiết kế web… nhé! Liên hệ khi có nhu cầu.