Cách khắc phục lỗi tải lên hình ảnh HTTP error trong WordPress

Tác giả NetworkEngineer, T.Mười 16, 2021, 11:36:27 SÁNG

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Cách khắc phục lỗi tải lên hình ảnh HTTP error trong WordPress


Bạn có gặp lỗi HTTP error khi tải lên phương tiện trong WordPress không? Lỗi này thường xảy ra khi bạn đang tải hình ảnh hoặc các tập tin khác lên WordPress bằng trình tải lên phương tiện được tích hợp sẵn.

Trong bài viết này, mình sẽ hướng dẫn bạn cách dễ dàng sửa lỗi tải lên hình ảnh HTTP error trong WordPress.

1. Nguyên nhân gây ra lỗi HTTP error trong khi tải lên phương tiện trong WordPress?

Có một số điều có thể dẫn đến lỗi HTTP error khi bạn đang cố tải tập tin lên bằng trình tải lên phương tiện WordPress. Về cơ bản, WordPress không thể tìm ra nguyên nhân và đó là lý do tại sao nó hiển thị thông báo chung chung 'lỗi HTTP error'.


Phần khó chịu là thông báo lỗi này không cung cấp cho bạn bất kỳ manh mối nào về những gì có thể đã gây ra nó. Điều này có nghĩa là bạn sẽ phải thử các giải pháp khác nhau để tìm ra nguyên nhân và khắc phục lỗi.

Chúng ta hãy xem cách khắc phục sự cố và sửa lỗi HTTP error trong quá trình tải lên phương tiện trong WordPress.

2. Đảm bảo rằng Lỗi HTTP error không phải là tạm thời.

Trước tiên, bạn nên đợi vài phút rồi thử tải lại tập tin hình ảnh lên. Lỗi này đôi khi do lưu lượng truy cập bất thường và tài nguyên máy chủ thấp, được tự động sửa trên hầu hết các máy chủ lưu trữ WordPress.

Nếu cách đó không hiệu quả, thì bạn có thể thử tải lên một tập tin hình ảnh khác. Nếu tập tin khác tải lên thành công, hãy thử lưu tập tin hình ảnh gốc của bạn ở kích thước nhỏ hơn và thử tải lên lại.

Cuối cùng, bạn có thể muốn thử lưu tập tin sang một định dạng khác. Ví dụ: thay đổi jpeg thành png bằng phần mềm chỉnh sửa hình ảnh. Sau đó, hãy thử tải tập tin lên lại.

Nếu tất cả các bước này dẫn đến lỗi HTTP error, thì điều này có nghĩa là lỗi không phải do trục trặc tạm thời gây ra và chắc chắn bạn cần chú ý ngay lập tức.

3. Tăng giới hạn bộ nhớ WordPress.

Nguyên nhân phổ biến nhất của lỗi này là thiếu bộ nhớ cho WordPress sử dụng. Để khắc phục điều này, bạn cần tăng dung lượng bộ nhớ mà PHP có thể sử dụng trên máy chủ của bạn.

Bạn có thể thực hiện việc này bằng cách thêm mã sau vào tập tin wp-config.php của mình.

Mã nguồn [Chọn]
define( 'WP_MEMORY_LIMIT', '256M' );
Mã này tăng giới hạn bộ nhớ WordPress lên 256MB, đủ để khắc phục mọi vấn đề về giới hạn bộ nhớ.


4. Thay đổi Thư viện Trình chỉnh sửa Hình ảnh được sử dụng bởi WordPress.

WordPress chạy trên PHP sử dụng hai mô-đun để xử lý hình ảnh. Các mô-đun này được gọi là Thư viện GD và Imagick. WordPress có thể sử dụng một trong số chúng tùy thuộc vào cái nào có sẵn.

Tuy nhiên, Imagick được biết là thường gặp sự cố bộ nhớ gây ra lỗi HTTP error trong quá trình tải lên hình ảnh. Để khắc phục điều này, bạn có thể đặt Thư viện GD làm trình chỉnh sửa hình ảnh mặc định của mình.

Bạn có thể thực hiện việc này bằng cách chỉ cần thêm mã này vào tập tin functions.php của giao diện hoặc một plugin dành riêng cho trang web.

Mã nguồn [Chọn]
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 mã này, bạn có thể thử tải lên lại tập tin bằng trình tải lên phương tiện. Nếu cách này không giải quyết được sự cố, thì bạn có thể xóa mã này và thử các phương pháp khác được mô tả trong bài viết này.

5. Sử dụng Phương pháp .htaccess.

Phương pháp này cho phép bạn kiểm soát cách Imagick sử dụng tài nguyên máy chủ. Nhiều nhà cung cấp dịch vụ lưu trữ chia sẻ hạn chế khả năng của Imagick trong việc sử dụng nhiều luồng để xử lý hình ảnh nhanh hơn. Tuy nhiên, điều này sẽ dẫn đến việc bạn gặp lỗi HTTP error khi tải hình ảnh lên.

Một cách khắc phục dễ dàng là thêm mã sau vào tập tin .htaccess của bạn:

Mã nguồn [Chọn]
SetEnv MAGICK_THREAD_LIMIT 1
Mã này chỉ đơn giản là giới hạn Imagick sử dụng một luồng duy nhất để xử lý hình ảnh.

Mình hy vọng bài viết này đã giúp bạn khắc phục lỗi HTTP error trong quá trình tải lên phương tiện trong WordPress. Bạn cũng có thể muốn xem hướng dẫn khắc phục sự cố WordPress của mình cũng như danh sách cuối cùng về các lỗi WordPress phổ biến nhất và cách khắc phục chúng.