WordPress hiển thị Lỗi HTTP khi tải lên hình ảnh

Trong khi làm việc trên blog của tôi hôm nay WordPress  hiển thị lỗi HTTP khi tải hình ảnh lên, tôi rất bối rối và bất lực. Tôi đã cố gắng tải lại hình ảnh lên một lần nữa, nhưng lỗi vẫn không xảy ra. Sau 5-6 lần thử, tôi đã có thể tải lên lại hình ảnh thành công. Nhưng thành công của tôi chỉ tồn tại trong thời gian ngắn vì sau vài phút, lỗi tương tự ập đến cửa nhà tôi.

WordPress hiển thị Lỗi HTTP khi tải lên hình ảnh

Mặc dù có nhiều bản sửa lỗi có sẵn cho sự cố trên nhưng một lần nữa chúng sẽ làm lãng phí thời gian của bạn, đó là lý do tại sao tôi sẽ Sửa lỗi HTTP này khi tải lên hình ảnh và sau khi bạn hoàn thành bài viết này, tôi có thể đảm bảo với bạn rằng thông báo lỗi này sẽ đã qua lâu.

Sửa lỗi(Fix) cho WordPress hiển thị Lỗi HTTP(HTTP Error) khi tải lên hình ảnh

Kích cỡ hình(Image Size)

Điều đầu tiên và hiển nhiên cần kiểm tra là kích thước hình ảnh của bạn không vượt quá vùng nội dung có chiều rộng cố định. Ví dụ: giả sử bạn muốn đăng hình ảnh 3000X1500 nhưng vùng nội dung bài đăng (do chủ đề của bạn đặt) chỉ có 1000px thì chắc chắn bạn sẽ thấy lỗi này.

Lưu ý:(Note:) Mặt khác, luôn cố gắng giới hạn kích thước hình ảnh của bạn ở 2000X2000.

Mặc dù những điều trên có thể không nhất thiết khắc phục được sự cố của bạn nhưng một lần nữa, nó rất đáng để kiểm tra. Nếu bạn muốn kiểm tra hướng dẫn của WordPress về hình ảnh, vui lòng (WordPress)đọc tại đây(read here) .

Tăng bộ nhớ PHP của bạn(Increase your PHP memory)

Đôi khi việc tăng bộ nhớ PHP được phép cho (PHP)WordPress dường như khắc phục được vấn đề này. Chà(Well) , bạn không bao giờ có thể chắc chắn cho đến khi thử, thêm mã xác định này ('WP_MEMORY_LIMIT', '64M')(define(‘WP_MEMORY_LIMIT’, ’64M’)) vào tệp wp-config.php của bạn .

tăng giới hạn bộ nhớ php để sửa lỗi http IMAGE của wordpress

Lưu ý: Không chạm vào bất kỳ cài đặt nào khác trong wp-config.php, nếu không trang web của bạn sẽ hoàn toàn không thể truy cập được. Nếu muốn, bạn có thể đọc thêm về Chỉnh sửa tệp wp-config.php(Editing wp-config.php file) .

Để thêm mã trên, chỉ cần truy cập cPanel của bạn và đi tới thư mục gốc của cài đặt WordPress , nơi bạn sẽ tìm thấy tệp wp-config.php.

Tệp php wp-config

Nếu cách trên không phù hợp với bạn thì rất có thể nhà cung cấp dịch vụ lưu trữ web của bạn không cho phép bạn tăng giới hạn bộ nhớ PHP . Trong trường hợp đó, nói chuyện trực tiếp với họ có thể giúp bạn thay đổi giới hạn bộ nhớ PHP .

Thêm mã vào tệp .htaccess(Adding a code to .htaccess file)

Để chỉnh sửa tệp .htaccess(.htaccess) của bạn , chỉ cần điều hướng đến Yoast SEO > Tools > File Editor chỉnh sửa tệp (nếu bạn chưa cài đặt Yoast SEO , thì bạn nên cài đặt nó và bạn có thể đọc về cách định cấu hình plugin này tại đây(how to configure this plugin here) ). Trong tệp .htaccess, chỉ cần thêm dòng mã này:

SetEnv MAGICK_THREAD_LIMIT 1

đặt giới hạn mối đe dọa env magik thành 1

Sau khi thêm mã, chỉ cần nhấp vào “Lưu đã thay đổi thành .htaccess” và kiểm tra xem sự cố đã được giải quyết chưa.

Thay đổi tệp tin functions.php của chủ đề(Changing theme functions.php file)

Trên thực tế, chúng tôi sẽ yêu cầu WordPress sử dụng GD làm lớp WP_Image_Editor mặc định bằng cách sử dụng tệp theme functions.php. Kể từ bản cập nhật mới nhất của WordPress , GD đã được trừu tượng hóa và  Imagick được sử dụng làm trình chỉnh sửa hình ảnh mặc định, vì vậy việc quay lại bản cũ dường như để khắc phục sự cố cho mọi người.

Khuyến nghị:(Recommended:) Rõ ràng, cũng có một plugin để làm như vậy, hãy truy cập vào đây. (go here.) Nhưng nếu bạn muốn chỉnh sửa tệp theo cách thủ công thì hãy tiếp tục bên dưới.

Để chỉnh sửa tệp theme functions.php, chỉ cần điều hướng đến Appearance > Editor và chọn Theme Functions (function.php). Khi bạn đã ở đó, chỉ cần thêm mã này vào cuối tệp:

add_filter( ‘wp_image_editors’, ‘change_graphic_lib’ );

function change_graphic_lib($array) {
return array( ‘WP_Image_Editor_GD’, ‘WP_Image_Editor_Imagick’ );
}

Lưu ý: (Note:) Đảm(Make) bảo bạn thêm mã này trong dấu PHP kết thúc  (?>)

Chỉnh sửa tệp chức năng chủ đề để đặt trình chỉnh sửa gd làm mặc định

Đây là bản sửa lỗi quan trọng nhất trong hướng dẫn WordPress hiển thị lỗi HTTP khi tải hình ảnh lên nhưng nếu sự cố của bạn vẫn chưa được khắc phục, hãy tiếp tục chuyển tiếp.

Tắt Mod_Security(Disabling Mod_Security)

Lưu ý:(Note:) Phương pháp này không được khuyến khích vì nó có thể ảnh hưởng đến bảo mật của WordPress và lưu trữ của bạn. Chỉ sử dụng phương pháp này nếu bạn đã thử mọi cách khác và nếu việc tắt tính năng này phù hợp với bạn thì hãy liên hệ với nhà cung cấp dịch vụ lưu trữ của bạn và yêu cầu hỗ trợ.

Một lần nữa chuyển đến trình chỉnh sửa tệp của bạn thông qua  Yoast SEO > Tools > File Editor và thêm mã sau vào tệp .htaccess của bạn:

<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>

mod bảo mật bị vô hiệu hóa bằng cách sử dụng tệp htaccess

Và nhấp vào “Lưu đã thay đổi thành .htaccess.”

Cài đặt lại phiên bản WordPress mới nhất(Reinstalling the latest version of WordPress)

Đôi khi sự cố này có thể xảy ra do tệp WordPress(WordPress) bị hỏng và bất kỳ giải pháp nào ở trên có thể không hoạt động, trong trường hợp đó, bạn phải cài đặt lại phiên bản WordPress mới nhất :

  • Sao lưu thư mục (Backup)Plugin của bạn từ cPanel ( Tải xuống(Download) chúng) và sau đó vô hiệu hóa chúng khỏi WordPress . Sau đó, xóa tất cả các thư mục plugin khỏi máy chủ của bạn bằng cPanel.
  • Cài đặt chủ đề tiêu chuẩn, ví dụ: Twenty sixteen và sau đó xóa tất cả các chủ đề khác.
  • Từ Dashboard > Updates , hãy cài đặt lại phiên bản mới nhất của WordPress .
  • Tải lên và kích hoạt tất cả các plugin (ngoại trừ các plugin tối ưu hóa hình ảnh).
  • Cài đặt bất kỳ chủ đề nào bạn muốn.
  • Hãy thử sử dụng trình tải lên hình ảnh ngay bây giờ.

Điều này sẽ sửa lỗi WordPress hiển thị lỗi HTTP khi tải lên hình ảnh.

Các bản sửa lỗi khác(Miscellaneous Fixes)

  • Không sử dụng dấu nháy đơn trong tên tệp hình ảnh, ví dụ Aditya-Farrad.jpg
  • Cố gắng thay đổi phần mở rộng của tệp.
  • Tắt tất cả các plugin.
  • Đảm(Make) bảo máy chủ của bạn đã cài đặt phiên bản PHP mới nhất .
  • Liên hệ với Nhà cung cấp dịch vụ lưu trữ của bạn để được hỗ trợ.

Đây là phần cuối của hướng dẫn này và tôi hy vọng bây giờ bạn đã khắc phục được sự cố WordPress hiển thị lỗi HTTP khi tải lên hình ảnh(WordPress shows HTTP error when uploading images) . Nếu bạn vẫn có bất kỳ câu hỏi nào liên quan đến bài đăng này, hãy hỏi họ ý kiến.

Thích và chia sẻ bài đăng blog này trên các mạng xã hội để giúp phổ biến rộng rãi về vấn đề này.(Like and share this blog post in the social networks to help spread the word about this problem.)



About the author

Tôi là một kỹ thuật viên âm thanh và bàn phím chuyên nghiệp với hơn 10 năm kinh nghiệm. Tôi đã làm việc trong thế giới doanh nghiệp, với tư cách là nhà tư vấn và quản lý sản phẩm, và gần đây nhất là kỹ sư phần mềm. Kỹ năng và kinh nghiệm của tôi cho phép tôi làm việc trên nhiều loại dự án khác nhau từ các doanh nghiệp nhỏ đến các công ty lớn. Tôi cũng là một chuyên gia về Windows 11 và đã làm việc trên hệ điều hành mới hơn hai năm nay.



Related posts