Hướng dẫn sửa lỗi HTTP Error khi upload ảnh trong WordPress

Khi mọi người upload ảnh trong WordPress, và bạn gặp phải lỗi HTTP Error không mon muốn như hình bên dưới. 

Mình biết rằng các bạn cũng như mình khá khó chịu khi gặp phải lỗi này ha.

Chúng ta cũng không biết lỗi phát sinh do đâu? Cũng không có tí khái niệm nào để sửa lỗi nào?

Trong bài viết này, mình đã tổng hợp những cách sửa lỗi HTTP Error khi upload ảnh trong WordPress.

Đây là những cách mọi người ưa dùng và thường chia sẻ với nhau.

Mọi người có thể thử từng giải pháp xem xem liệu có ăn thua gì không?

Hoặc nếu các bạn có cách giải quyết nào hay hơn thì chia sẻ thêm ở bình luận ngay bên dưới bài viết nhé

Bây các bạn hãy cùng thietkewebpro247 giải quyết lỗi HTTP Error nào!

1. Lỗi HTTP Error thường chỉ là tạm thời

Lỗi HTTP Error thi thoảng có thể do tài nguyên trên host quá thấp.

Vì thế các bạn có thể đợi khoảng vài phút, sau đó thì upload ảnh lại xem có được không.

Rồi đến các bước kế tiếp.

​2. Nên giảm kích thước ảnh

Lỗi này xảy ra cũng có thể là do ảnh có kích thước lớn.

Trước kia một độc giả trên blog của mình có chia sẻ upload ảnh có kích thước lớn hơn 2000px thì bị dính lỗi.

Nhưng khi resize nhỏ lại thì upload trở nên bình thường.

3. ​Thay đổi định dạng hình ảnh

​Nhiều trường hợp thường do định dạng ảnh cũng gây nên lỗi HTTP Error này. Bạn có thể thử chuyển đổi từ đuôi JPG sang PNG hoặc ngược lại thử xem sao nào.

​4. Tăng dung lượng bộ nhớ

Một nguyên nhân khác có khả năng khác của lỗi này là do thiếu bộ nhớ cho WordPress để mà hoạt động bình thường thoải mái.

Để tăng bộ nhớ thì bạn có thể thêm dòng code sau vào wp-config.php

​define( ‘WP_MEMORY_LIMIT’, ‘256M’ );

Code trên tăng giới hạn bộ nhớ lên 256MB, một dung lượng đủ cho hầu hết các trường hợp. 

5. ​Thay đổi thư viện Image Editor mà WordPress sử dụng

WordPress sử dụng hai module để mà xử lý ảnh. Đó là GD Library và Imagick. WordPress sẽ chọn một trong hai thư viện tùy theo cái nào có sẵn ở đó.

Tuy nhiên, thì thư viện Imagick thường gây phải lỗi HTTP Error khi upload ảnh.

Do vậy để sửa lỗi này, các bạn có thể chọn GD Library thành image editor mặc định.

Cách làm như sau:

Ta chỉ việc thêm dòng code sau vào funtions.php hoặc plugin cụ thể trang:


function wpb_image_editor_default_to_gd( $editors ) {
$gd_editor="WP_Image_Editor_GD";
$editors = array_diff( $editors, array( $gd_editor ) );
array_unshift( $editors, $gd_editor );
return $editors;
}
add_filter( 'wp_image_editors', 'wpb_image_editor_default_to_gd' );

Sau khi thêm code, bạn thử upload lại ảnh xem có được không. 

4. Chỉnh sửa file .htaccess

Có những dịch vụ Shared Hosting cho phép thư viện Imagick xử lý đa luồng trong quá trình xử lý ảnh. Điều này giúp tốc độ xử lý ảnh nhanh hơn.

Nhưng thỉnh thoảng chính điều này lại gây ra lỗi HTTP Error khi upload ảnh.

Cách xử lý đơn giản là thêm dòng code sau vào file .htaccess: ​

SetEnv MAGICK_THREAD_LIMIT 1

Tuy nhiên thì dòng code trên giới hạn Imagick sử dụng chỉ một luồng. 

Ngoài ra bạn có thể phương pháp truyền thống như, tắt tất cả plugin rồi kích hoạt từng cái để xem vấn đề có phải do một plugin nào gây ra lỗi này không?

Thấy nhiều người chia sẻ rằng plugin nén ảnh ​EWWW Image Optimizer có thể là thủ phạm. 

​Nếu những cách trên không thể sửa được lỗi HTTP Error thì theo mình cách tốt nhất là bạn nên gọi theo số Hotline để được hỗ trợ giúp. 

Hotline thietkewebpro247.com