將圖像上傳到 WordPress 時修復 HTTP 錯誤的 16 種最佳方法

每個平台都有一些優點和缺點。說到缺點,幾乎每個平台都會出現一些令人沮喪和煩人的錯誤,如資料庫連接錯誤、HTTP 錯誤、白屏錯誤等。你必須知道如何擺脫它們,並知道如何擺脫這些錯誤和問題。

與任何其他平台一樣,當您嘗試使用內置媒體上傳器上傳圖像時,WordPress 也會遇到 HTTP 錯誤,而沒有給出該錯誤的任何原因。這個錯誤很煩人,因為您花了相當多的時間為博客文章選擇圖片,並根據您的博客需要花費大量時間編輯該圖片。最後,在完成所有這些操作後,您嘗試將該圖像上傳到 WordPress,但您會無緣無故地收到 HTTP 錯誤。這令人沮喪。

有時,當您使用內置媒體上傳器在 WordPress 中上傳圖像時,您會收到 HTTP 圖像上傳錯誤。這令人沮喪,因為我們沒有得到錯誤的實際原因。在本文中,您將了解這些類型錯誤的可能原因及其解決方案。

目錄上傳圖片時出現 HTTP 錯誤是什麼?上傳圖片時導致 HTTP 錯誤的原因是什麼?如何修復圖像上傳期間的 HTTP 錯誤1.刷新頁面2.檢查你的文件名3.切換瀏覽器4.減小文件大小5.確保錯誤不是暫時的6.停用插件7. 切換主題8.檢查上傳文件夾許可權9.增加WordPress內存限制10. 更改 WordPress 圖像編輯器庫11. 更改 .htaccess 文件12.檢查PHP版本13. 禁用 mod_security14.清除緩存15. 安裝 Add From Server 插件16. 與客戶支持交談結論經常問的問題上傳圖片時出現 HTTP 錯誤是什麼?

在 WordPress 中,在上傳圖像期間,您可能會遇到 HTTP 圖像上傳錯誤。這個錯誤基本上是表示上傳過程中出現問題並需要修復的代碼。當您嘗試使用內置媒體上傳器將媒體上傳到 WordPress 時,會發生此類錯誤。

httperror

與瀏覽器錯誤不同,我們得到錯誤代碼並可以為實際問題及其解決方案引用該錯誤代碼,WordPress 錯誤有點難以解決(因為我們沒有得到錯誤的實際原因)。

但是,WordPress 無法找出這些錯誤的實際原因,但可以使用本文中的解決方案修復這些錯誤。

上傳圖片時導致 HTTP 錯誤的原因是什麼?

出現這些錯誤的原因有很多,例如圖像文件過大、插件導致問題、WordPress 內存限制等。WordPress 無法找出錯誤的實際原因。我們需要找出原因,然後解決它。

錯誤的一些原因是:

1.插件問題

如果在安裝一些新的 WordPress 插件後出現 HTTP 錯誤,那麼很可能是該插件導致了問題或阻礙了導致錯誤的媒體上傳。

2.主題問題

如果您切換到不同的主題並觀察到 ​​HTTP 錯誤,那麼主題可能會導致錯誤。

3. WordPress 內存限制

您的 WordPress 內存限制可能很低,因此在上傳媒體期間,它會遇到內存不足,因此,它會在上傳任何媒體時導致錯誤。

4.默認圖片編輯器

Imagick 是 WordPress 的默認圖像編輯器,並且以比其他圖像編輯器庫消耗更多內存而聞名。當您上傳媒體時,它會耗盡 WordPress 中的可用內存,從而導致錯誤。

5.錯誤的文件名

有時,我們無意中在文件名中插入了一個特殊字元。如果文件名中出現任何特殊字元,如冒號或分號,WordPress 將給出 HTTP 錯誤。

如何修復圖像上傳期間的 HTTP 錯誤

由於 WordPress 沒有找出錯誤的實際原因,我們需要找出並修復它。所以我們需要嘗試hit and trial方法來修復錯誤。我們已經討論了此類錯誤的一些原因,現在我們將看到上述原因和更多原因的解決方案。

一些解決方案是:

1.刷新頁面

每當遇到 HTTP 錯誤時,您應該做的第一件事就是刷新瀏覽器頁面。您的瀏覽器可能會暫時失去與 WordPress 的連接,並且上傳過程根本無法完成。

有時,無論出於何種原因,WordPress 都會將您註銷,當您刷新頁面時,您會看到登錄頁面和一條消息「您的會話已過期。請登錄以從上次中斷的地方繼續。」 這表明您的登錄會話已過期,您必須重新登錄才能繼續。

wordpress-your-session-has-expired-1024x649-12.檢查你的文件名

有時,您最終會通過命名包含特殊字元的圖像文件來編輯圖像文件。這會在將該文件上傳到 WordPress 時出錯。

檢查文件的名稱。它不應包含分號、等號、撇號等特殊字元(短劃線可以)。如果它在那裡,請刪除它並嘗試使用新名稱(不帶特殊字元)重新上傳它。

check-filename

如果錯誤仍然存​​在,請遵循下一個解決方案。

3.切換瀏覽器

錯誤可能(但可能性較小)與網站無關並且瀏覽器導致問題,您可以嘗試切換瀏覽器並重新上傳圖像。

這可能會解決問題。如果沒有,請繼續閱讀以獲取更多解決方案。

4.減小文件大小

文件的大小可能是該錯誤的原因。為了擺脫該錯誤,請減小您要上傳的文件的大小。您可以減小圖像的寬度/高度(像素)以減小文件的大小。您可以使用離線和在線可用的工具為您優化圖像。

當您上傳圖像時,有許多可用的插件可以為您執行此操作。

5.確保錯誤不是暫時的

有時,由於伺服器資源不足或 WordPress 託管伺服器上的網路流量異常,您在上傳圖像或任何其他媒體時可能會在 WordPress 中收到 HTTP 錯誤。在網路流量減少或您的網站所需的資源在 WordPress 託管伺服器上可用並且您的網站可以使用它們後,此問題會自動修復。您也可能會遇到這種情況,導致在上傳圖像或其他媒體時出現 HTTP 錯誤。

在這種情況下,您應該等待幾分鐘,以便減少流量或在託管伺服器上使用必要的資源,然後嘗試重新上傳媒體。另外,嘗試減小圖像的大小或圖像的格式並上傳。如果它不起作用,請嘗試其他解決方案。

6.停用插件

在某些情況下,圖像優化插件(它們直接綁定到媒體庫)和 WordFence 等安全插件會阻礙圖像的上傳,從而在上傳圖像時放棄 HTTP 錯誤。安全插件有時過於嚴格,會阻礙圖像的上傳。

如果您最近安裝了任何插件,然後在圖像上傳時收到 HTTP 錯誤。插件可能會導致問題。您可以卸載插件並嘗試重新上傳圖像。這可能會解決問題。如果沒有,請遵循其他解決方案。

Plugins-1024x835-1

如果您不想影響您的活動站點,則只需將該站點克隆到登台環境,然後在克隆站點上嘗試解決方案。稍後,將這些更改應用到您的實時站點。

7. 切換主題

主題也是如此,雖然它們有時不直接綁定到媒體庫,但主題也可能導致此問題。在這種情況下,請備份您的數據並切換到默認主題(二十七),然後嘗試上傳圖像。

但是,更改 WordPress 網站的主題不會影響您的數據,因為您的數據已安全地存儲在資料庫中。您還可以升級您的實時站點並更改您的分段站點上的主題以查看結果,而不會影響您的實時站點。稍後,也可以在您的實時站點上切換主題。

default-theme-1024x611-1

如果由於主題而發生 HTTP 錯誤,這可能會解決問題。

8.檢查上傳文件夾許可權

當 WordPress 中的任何文件夾出現許可權錯誤時,它會給出無法寫入目錄的適當消息。但情況並非總是如此。如果 WordPress 感染了惡意軟體或被黑客入侵,可能會出現很多與許可權相關的問題。因此,最好在嘗試其他解決方案之前檢查文件夾許可權。

要關注的主要文件夾是/wp-content/uploads。這是存儲通過媒體庫上傳的所有文件的文件夾。

您可以使用 FTP 客戶端查看上傳文件夾的許可權。

Permissions

根據WordPress Codex,所有目錄都應該是 755 (drwxr-xr-x) 或 750。

9.增加WordPress內存限制

此類錯誤的原因之一是 WordPress 用於在後台上傳圖像的可用內存不足。在共享 WordPress 託管的情況下,此原因是最常見的原因。為了修復它,您必須增加 WordPress 的內存限制,以便 PHP 可以在伺服器上使用它。

要增加 WordPress 的內存限制,您需要將以下代碼添加到您的 wp-config.php 文件中。wp-config.php 文件位於網站的根文件夾中。

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

此代碼會將 WordPress 的內存限制增加到 256MB,足以上傳媒體。

10. 更改 WordPress 圖像編輯器庫

WordPress 使用 PHP 和處理圖像 PHP 使用兩個模塊。這些模塊是 GD 庫和 Imagick。WordPress 根據庫的可用性使用其中任何一個。他們倆的工作都很棒,但 Imagick 以耗盡可用內存和運行內存問題而聞名,由於可用內存不足而導致 HTTP 錯誤。

為了解決這個問題,我們可以將默認的圖像編輯器庫更改為 GD 庫。

為此,只需將以下代碼添加到主題的 functions.php 或特定於站點的插件中。

1234567 functionwpb_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’);

 

將此代碼添加到 functions.php 後,嘗試重新上傳圖像。如果不起作用,請從主題的 functions.php 中刪除代碼並嘗試其他解決方案。

11. 更改 .htaccess 文件

.htaccess 文件存在於您網站的根文件夾中,它充當網站的控制權。它控制對函數的請求。許多共享主機提供商限制 Imagick 使用多個線程來更快地上傳圖像,這會導致 HTTP 錯誤。

要解決此問題,您可以將以下代碼添加到您的 .htaccess 文件中:

1 SetEnv MAGICK_THREAD_LIMIT 1

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

現在,嘗試重新上傳您的圖像並檢查問題是否已解決。

12.檢查PHP版本

WordPress 需要 PHP 版本 5.2.4 或更高版本(自 WordPress 版本 3.2 起)才能順利運行。一些主機使用舊版本的 PHP。如果 PHP 版本較舊,那麼您可能會收到此類錯誤。

解決這個問題的方法是要求您的託管公司升級您的 PHP 版本或選擇一家為您提供更新和穩定版本 PHP的託管公司。

13. 禁用 mod_security

Mod_security 基本上是一個開源防火牆,它可能會阻礙圖像的上傳並給出 WordPress HTTP 錯誤。為了禁用 mod_security 使其不妨礙圖像上傳過程,您可以將以下代碼添加到頂部的 .htaccess 文件中。

1234 <IfModule mod_security.c>SecFilterEngine OffSecFilterScanPOST Off</IfModule>

此代碼將禁用 mod_security 防火牆,從而防止在文件上傳期間發生 WordPress HTTP 錯誤。

14.清除緩存

您仍然收到錯誤嗎?您可能在嘗試以前的解決方案時已經解決了該錯誤,並且您看到的錯誤來自瀏覽器的緩存數據。清除瀏覽器的緩存並嘗試上傳圖片。這可能會解決問題。

15. 安裝 Add From Server 插件

如果您嘗試了上面列出的所有解決方案但仍然無法解決問題,那麼最後但並非最不重要的解決方案是安裝免費插件可用名稱Add Server Plugin。

add-from-server-plugin-1024x329-1

這是該問題的臨時解決方案,您可以將此插件添加到您的網站,直到您等待 WordPress 主機或開發人員關於如何解決 WordPress HTTP 錯誤的響應。

如果您正在處理一些重要任務,它可以被認為是一個很好的臨時解決方案。它最初是為了讓您通過 SFTP 添加非常大的文件而開發的。

重要提示:不再維護或支持此插件。使用此插件需要您自擔風險。

16. 與客戶支持交談

如果上述方法均無效,則剩下的最後一個選項是聯繫您的網路託管客戶支持。

雖然對於任何類型的錯誤,您都必須聯繫您的客戶支持,但這應該是您最後的手段。如果您已經嘗試了所有提到的方法並且仍然遇到相同的錯誤,那麼由於伺服器端的一些問題,它導致的可能性更高。

因此,通過聯繫您的虛擬主機的支持團隊,他們的專家團隊可能能夠找出問題並儘快解決。

結論

由於缺乏確切的原因,在 WordPress 上上傳圖片時遇到 HTTP 錯誤可能會令人惱火和沮喪。但最好的部分是,您仍然可以通過使用上述方法解決此問題,並且您無需添加任何代碼或訪問核心文件。

如果連客戶支持團隊都無法為您提供幫助,您可以隨時轉移到更可靠、更好的 WordPress 主機 ( WPOven )。

如果您在上傳我們帖子中未提及的圖片時有更多解決 HTTP 錯誤的解決方案,請隨時在下面的評論部分中提及它們,我們一定會添加它們。

經常問的問題

上傳照片時出現 HTTP 錯誤是什麼意思?

HTTP 錯誤是您嘗試將圖片上傳到 WordPress 時發生的代碼。此錯誤可能令人沮喪,但它是暫時的,通常會自動修復。

為什麼將圖像上傳到 WordPress 時出現 HTTP 錯誤?

由於將圖像上傳到 WordPress 時出現 HTTP 錯誤可能有多種原因,其中一些最常見的原因是:1. 插件兼容性問題2. 主題問題3. WordPress 內存限制4. 默認圖像編輯器5. 錯誤的文件名6. 問題來自伺服器端

如何解決照片上傳問題?

您可以使用以下簡單方法修復照片上傳問題:1. 刷新頁面2. 檢查文件名3. 切換瀏覽器4. 減小文件大小5. 確保錯誤不是暫時的6. 停用插件7 . 切換主題8. 檢查上傳文件夾許可權9. 增加 WordPress 內存限制更改 WordPress 圖片編輯器庫

相關文章