如何修復WordPress錯誤“Upload: Failed to Write File to Disk”

錯誤型別:
WP內部錯誤
錯誤名稱:
上传:无法将文件写入磁盘
英文名稱:
Upload: Failed to Write File to Disk
錯誤描述:
文件权限、WordPress临时文件夹及服务器磁盘空间均有可能导致出现上传文件无法写入磁盘错误。

如何修復WordPress錯誤“Upload: Failed to Write File to Disk”

在WordPress中上傳檔案時,您是否遇到“上傳:無法將檔案寫入磁碟(Upload: Failed to Write File to Disk)”錯誤訊息?

幸運的是,您可以採取一些步驟來解決此WordPress錯誤,因此您可以再次將檔案正確上傳到媒體庫。潛在的解決方案非常簡單,只需通過檔案傳輸協議 (FTP) 調整一些設定並致電您的託管服務提供商即可。

在本文中,我們將解釋為什麼您可能會在 WordPress 站點上看到“上傳:無法將檔案寫入磁碟”錯誤。然後,我們將引導您完成三個潛在的解決方案,以使您的工作流程重回正軌。

  1. 什麼導致“上傳:無法將檔案寫入磁碟”錯誤
  2. 如何修復“上傳:無法將檔案寫入磁碟”錯誤

什麼導致“上傳:無法將檔案寫入磁碟”錯誤

當您嘗試將媒體檔案上傳到WordPress站點時,通常會出現“上傳:無法將檔案寫入磁碟”錯誤訊息。

大多數情況下,上傳:無法將檔案寫入磁碟錯誤是由於您站點的檔案許可權問題。作為一項安全措施,WordPress僅允許某些使用者修改其檔案,包括儲存上傳的資料夾。

如果此資料夾的許可權設定為防止使用者修改或“寫入”它,則您的上傳嘗試將失敗。您可以使用站點健康工具快速確定這是否是問題所在。

導航到 儀表板中的工具 > 站點健康,然後單擊資訊選項卡。最後一個下拉選單將顯示一些資料夾的檔案許可權,包括上傳目錄:

站點健康工具中的檔案系統許可權下拉選單

站點健康工具中的檔案系統許可權下拉選單

該目錄應設定為可寫入。如果它設定為不可寫入,那麼您就知道您正在處理許可權問題。

此問題還有其他一些不太常見的原因。新增新媒體檔案時,WordPress會將其儲存在臨時資料夾中,然後再將其移動到上傳目錄。如果臨時資料夾已滿或不可用,您可能會看到上傳:無法將檔案寫入磁碟錯誤。

此外,如果您使用了託管計劃分配給您的伺服器上的所有磁碟空間,您可能會看到此錯誤。在這種情況下,這是您的伺服器告訴您沒有更多空間容納其他檔案的方式。

如何修復“上傳:無法將檔案寫入磁碟”錯誤

修復上傳:無法將檔案寫入磁碟錯誤非常簡單。以下是根據根本原因解決此問題的三種解決方案。

  1. 更改上傳目錄的檔案許可權
  2. 清空WordPress臨時資料夾
  3. 升級伺服器以訪問更多磁碟空間

與往常一樣,我們建議您在繼續之前對站點進行備份。這樣,如果出現問題,您可以將站點恢復到早期版本。

1. 更改上傳目錄的檔案許可權

正如我們之前提到的,“上傳:無法將檔案寫入磁碟”錯誤很可能是由檔案許可權不正確引起的。如果您想檢查這些許可權,您可以聯絡您的託管服務提供商並詢問他們是否可以為您完成。或者,您可以通過訪問站點的根目錄來自己完成此操作。

首先,您需要通過安全檔案傳輸協議 (SFTP) 客戶端(例如FileZilla)連線到您的站點。您還可以通過主機帳戶中的檔案管理器訪問您站點的目錄。

訪問您站點的目錄,您可以開啟標有您的域名的資料夾。在裡面,找到wp-content資料夾並右鍵單擊它。

接下來,選擇File permissions(檔案許可權)。

修改檔案及檔案目錄許可權

在彈出視窗中,轉到數值欄位並在相應框中輸入“755”或“750”。接下來,您可以勾選Recurse into subdirectories(勾選遞迴處理子目錄),然後選中Apply to directories only(只應用到目錄)選項,然後單擊OK。

755檔案目錄許可權

您現在已經為wp-content資料夾內的所有子目錄設定了正確的檔案許可權。這包括上傳資料夾,這是您上傳的媒體檔案的儲存位置。

但是,您還需要為這些資料夾中的檔案設定正確的許可權。為此,您可以 再次右鍵單擊wp-content資料夾並選擇File permissions(檔案許可權)。

在數值欄位中,輸入“644”。然後勾選Recurse into subdirectories(勾選遞迴處理子目錄),然後選中Apply to files only(只應用到檔案)選項,然後單擊OK。

644上傳檔案目錄檔案許可權

如果在檢查檔案許可權後仍然無法將檔案上傳到您的站點,請不要擔心。您還可以執行其他一些操作來解決此問題。

2.清空WordPress臨時資料夾

如果更改檔案許可權不能解決問題,您可能需要清空臨時資料夾。WordPress使用PHP處理您的媒體上傳。這意味著您的影象首先儲存在您的網路伺服器上的臨時資料夾中,然後再傳輸到您的上傳資料夾。

如果臨時資料夾已滿,在您清空它之前,WordPress將無法將您的檔案寫入磁碟。不幸的是,您無法通過SFTP訪問此臨時目錄。但是,您只需聯絡您的託管服務提供商 ,讓他們為您清空資料夾,然後檢查錯誤是否已解決。如果您有sudo使用者,您可以要求他們清除您的臨時資料夾。

或者,您可以嘗試通過為WordPress定義一個新位置來儲存媒體(而不是臨時資料夾)來解決此問題。首先,您需要通過SFTP客戶端或檔案管理器連線到您的站點。然後找到wp-config.php檔案,右鍵單擊它,然後選擇View/Edit。

wp-config.php檔案修改

接下來,你需要在貼上下面的程式碼在“That’s all, stop editing! Happy publishing”之前:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
define(‘WP_TEMP_DIR’, dirname(__FILE__) . ‘/wp-content/temp/’);
define(‘WP_TEMP_DIR’, dirname(__FILE__) . ‘/wp-content/temp/’);
define(‘WP_TEMP_DIR’, dirname(__FILE__) . ‘/wp-content/temp/’);

儲存更改,然後導航到wp-content 資料夾,開啟它,並在其中建立一個名為temp的新資料夾。

WordPress臨時資料夾建立

完成後,您可以返回網站並嘗試上傳圖片。如果檔案磁碟錯誤是由臨時資料夾引起的,現在應該可以解決問題。

3. 升級您的託管計劃

磁碟錯誤也可能表明您已經超出了當前的託管計劃。例如,如果您向站點新增了大量內容,包括媒體檔案、新頁面和外掛,您可能已經用盡了帳戶中的所有可用磁碟空間。

您的虛擬主機可能會告訴您剩餘的磁碟空間。如果您已達到磁碟空間限制,則可能需要升級到更高階的託管計劃。這將為您的網站提供更多的發展空間。我們建議與您的託管服務提供商聯絡,討論切換到更高計劃的可能性。

小結

解決WordPress中的上傳:無法快速將檔案寫入磁碟錯誤是確保此問題不會拖慢您的業務的關鍵。要修復此錯誤,以下是三種最常見的潛在解決方案:

  1. 檢查上傳目錄的檔案許可權。
  2. 清空WordPress臨時資料夾。
  3. 升級網站伺服器以訪問更多磁碟空間。

評論留言