什麼引起“圖片後處理失敗”錯誤?
當你將圖片添加到 WordPress 網站的文章或媒體庫時,會發生幾件事。圖片檔案會被上傳到你的 WordPress 主機伺服器,為圖片創建附件頁面,同時 PHP 圖片編輯模組會執行一些後處理。
不幸的是,有時在圖片上傳過程中,你可能會看到以下的 WordPress 錯誤訊息:
“圖片的後處理可能失敗,因為伺服器忙碌或資源不足。上傳較小的圖片可能有幫助。建議的最大尺寸是 2500 像素。”
幸運的是,這個 WordPress 錯誤訊息提供了很多細節。它告訴你問題發生在 WordPress 中對圖片進行後處理時,並建議伺服器可能有問題。這句錯誤訊息還建議一個可能的解決方案。它推薦你上傳一個長邊不超過 2500 像素的較小圖片。
如何修復“圖片後處理失敗”錯誤
1. 確保 HTTP 錯誤不是暫時的
首先,你應該檢查一下圖片檔案名稱中是否有特殊字符,例如撇號。如果有,則應該重新命名圖片檔案。接下來,你應該等待幾分鐘然後再次嘗試上傳你的圖片檔案。如果只是伺服器忙碌如錯誤訊息所說,則可能是由於異常流量或低伺服器資源引起的問題。這類問題在大多數 WordPress 主機伺服器上會自動修復。
如果你等待一段時間後仍有圖片上傳問題,那麼你可以嘗試上傳其他檔案。你也可以嘗試清除瀏覽器緩存或使用其他網頁瀏覽器。如果在嘗試這些步驟後仍然看到“圖片後處理失敗”錯誤,那麼問題不是暫時的,你應該繼續故障排除。
2. 增加 WordPress 記憶體限制
錯誤訊息表示你的伺服器可能沒有足夠的資源。讓我們增加 WordPress 可用的記憶體數量。你需要增加伺服器上 PHP 可以使用的記憶體。你可以通過向 wp-config.php 檔案添加以下代碼來做到這一點。
define( 'WP_MEMORY_LIMIT', '256M' );
這段代碼將 WordPress 記憶體限制增加到 256MB,這應該足以解決任何記憶體限制問題。你可能也想檢查檔案是否超過你網站的上傳限制。為此,請參閱我們的 WordPress 增加最大檔案上傳大小的指南。
如果你的 WordPress 主機公司不允許增加記憶體限制,那麼你可能需要切換到托管的 WordPress 主機提供商,如 SiteGround 或 WPEngine。
3. 優化圖片使其更小
錯誤訊息表示上傳較小圖片可能有幫助。它建議圖片的最長邊不應超過 2500 像素。在開始一個新部落格時,許多初學者簡單地上傳沒有為網絡優化的圖片。這不僅會導致這類錯誤訊息,這些大文件還會使你的网站變慢。擁有速度慢的網站會影響你的整體 SEO 排名。
要優化圖片,你需要使用圖片編輯軟件來將其儲存為最優文件格式(例如 JPEG, PNG 或 GIF),調整圖片尺寸到較小的尺寸,並壓縮圖片以使文件大小再次縮小。請參見我們的如何在不失去質量的情況下優化網絡性能圖片的指南,這涵蓋了如何優化圖片以及最佳的工具和實踐。
需要注意的是,有時即使上傳較小的圖片,也會看到此錯誤訊息。如果即使上傳優化後的圖片依舊看到此錯誤,那麼你需要進一步進行故障排除。
4. 更改 WordPress 使用的圖片編輯庫
WordPress 使用兩個 PHP 模組進行圖片後處理,分別是 ImageMagick 和 GD Library。WordPress 可能會根據可用性使用其中一個。然而,ImageMagick 會遇到記憶體問題,可能導致圖片上傳錯誤。為了修復此問題,你可以讓 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' );
添加這段代碼之後,你應該嘗試再次上傳圖片。我們希望這個教程能幫助你學習如何修復 WordPress 中的 “圖片後處理失敗” 錯誤。你可能還會想看看我們的如何在 WordPress 中開始播客的指南,以及如何輕鬆創建 WordPress 的示範網站的詳細教程。如果你喜歡這篇文章,那麼請訂閱我們的 YouTube 頻道以獲得更多的 WordPress 視頻教程。你也可以在 Twitter 和 Facebook 上找到我們。