如何修復WordPress中的HTTP圖像上傳錯誤


在WordPress中上傳媒體時是否看到HTTP錯誤? 當您使用內置媒體上傳器將圖像或其他文件上傳到WordPress時,通常會發生此錯誤。 在本文中,我們將向您展示如何輕鬆解決WordPress中的HTTP圖片上傳錯誤。

在WordPress中上傳圖片時如何修復HTTP錯誤

是什麼原因導致WordPress在媒體上載期間出現HTTP錯誤?

當您嘗試使用WordPress媒體上傳器上傳文件時,有很多情況可能導致HTTP錯誤。 基本上,WordPress無法找出原因,這就是為什麼它顯示一般的“ HTTP錯誤”消息。

HTTP錯誤

令人沮喪的是,此錯誤消息無法為您提供任何可能的原因線索。 這意味著您將不得不嘗試不同的解決方案以找到原因並修復錯誤。

話雖如此,讓我們看一下如何在WordPress中上傳媒體期間解決和修復HTTP錯誤。

1.確保HTTP錯誤不是臨時的

首先,您應該等待幾分鐘,然後嘗試再次上傳圖像文件。 有時,此錯誤是由異常流量和服務器資源不足引起的,這些錯誤會在大多數WordPress託管服務器上自動修復。

如果這不起作用,那麼您可能想要嘗試上傳其他圖像文件。 如果其他文件成功上傳,請嘗試將原始圖像文件保存為較小的大小,然後重試上傳。

最後,您可能想嘗試將文件保存為其他格式。 例如,使用圖像編輯軟件將jpeg更改為png。 之後,重試上傳文件。

如果所有這些步驟均導致HTTP錯誤,則意味著該錯誤不是由臨時故障引起的,因此絕對需要您立即註意。

2.增加WordPress內存限制

導致此錯誤的最常見原因是WordPress無法使用可用的內存。 要解決此問題,您需要增加PHP可以在服務器上使用的內存量。

您可以通過將以下代碼添加到wp-config.php文件中來實現。

define( 'WP_MEMORY_LIMIT', '256M' );

此代碼將WordPress內存限制增加到256MB,足以解決任何內存限制問題。

文件上傳成功

3.更改WordPress使用的圖像編輯器庫

WordPress在PHP上運行,該PHP使用兩個模塊來處理圖像。 這些模塊稱為GD Library和Imagick。 WordPress可以使用其中之一,具體取決於哪一個可用。

但是,眾所周知,Imagick經常會遇到內存問題,從而在圖像上傳期間導致http錯誤。 要解決此問題,您可以將GD Library設置為默認的圖像編輯器。

您只需將代碼添加到主題的functions.php文件或特定於站點的插件中即可。

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' );

添加此代碼後,您可以使用媒體上傳器重試上傳文件。 如果這樣做不能解決問題,則可以刪除此代碼,然後嘗試本文中介紹的其他方法。

4.使用.htaccess方法

此方法使您可以控制Imagick如何使用服務器資源。 許多共享的託管服務提供商限制了Imagick使用多個線程進行更快的圖像處理的能力。 但是,這將導致您在上傳圖像時看到http錯誤。

一個簡單的解決方法是在.htaccess文件中添加以下代碼:

SetEnv MAGICK_THREAD_LIMIT 1

此代碼僅限制Imagick使用單個線程來處理圖像。

我們希望本文能幫助您解決在WordPress中上傳媒體期間的HTTP錯誤。 您可能還需要查看我們的WordPress故障排除指南以及最常見的WordPress錯誤的最終列表以及如何修復它們。

如果您喜歡這篇文章,請訂閱我們的YouTube頻道WordPress視頻教程。 您也可以在找到我們 推特 和Facebook。