Thủ Thuật Công Nghệ

WordPress gặp lỗi HTTP khi đăng tải một hình ảnh nào đó

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 đã thử 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 sau vài phút, lỗi tương tự ập đến cửa nhà tôi.


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 cho WordPress hiển thị Lỗi HTTP khi tải lên hình ảnh

Kích thước ảnh

Đ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.

Ghi chú: 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 đọc ở đây.

Tăng bộ nhớ PHP của bạn

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


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 bạn muốn, bạn có thể đọc thêm về Chỉnh sửa tệp wp-config.php.

Để thêm mã trên, chỉ cần truy cập cPanel của bạn và chuyển đến 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 hiệu quả 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

Để chỉnh sửa tệp .htaccess của bạn, chỉ cần điều hướng đến Yoast SEO> Công cụ> Trình 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). 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ủ đề

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 khích: Rõ ràng, cũng có một plugin để làm như vậy, đến đây. 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’ );
}

Ghi chú: Đảm bảo rằng 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 lên hình ảnh 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

Ghi chú: 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à máy chủ 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> Công cụ> Trình chỉnh sửa tệp và thêm mã sau vào tệp .htaccess của bạn:

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

đã tắt bảo mật mod 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 mới nhất của WordPress

Đôi khi sự cố này có thể xảy ra do tệp 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 Plugin của bạn từ cPanel (Tải xuống 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ừ Trang tổng quan> Cập nhật, 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

  • 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 bảo rằng 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 phải khắc phục được sự cố WordPress hiển thị lỗi HTTP khi tải lên hình ảnh. 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.

Fix Your Device Is Offline. Please Sign In With The Last Password Used On This Device

Related Articles

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Back to top button