- 錯誤型別:
- WP內部錯誤
- 錯誤名稱:
- 无法上传文件错误
- 英文名稱:
- Upload: Failed to Write File to Disk
- 錯誤描述:
- 其实此类WordPress错误是最常见的错误,也是最容易解决的错误,只需通过FTP调整一些权限设置,或者情况WordPress临时文件,或者升级你的服务器,采取哪一种方案要视实际情况而定。
你是否也曾經遭遇過WordPress無法上傳檔案報錯提示,一般為“WordPress無法寫入磁碟”,“xxx上傳失敗”,“無法建立目錄uploads”等。
其實此類WordPress錯誤是最常見的錯誤,也是最容易解決的錯誤,只需通過FTP調整一些許可權設定,或者情況WordPress臨時檔案,或者升級你的伺服器,採取哪一種方案要視實際情況而定。
為什麼會產生WordPress無法上傳檔案錯誤
在大多數情況下,WordPress無法上傳檔案的錯誤是由於網站的檔案許可權存在問題。作為安全措施,WordPress僅允許某些使用者修改其檔案,包括儲存上傳檔案的資料夾。
如果為此資料夾設定了許可權,以防止使用者對其進行修改或寫入錯誤,那麼上傳就會失敗。您可以使用WordPress自帶的“站點健康狀態”工具快速確定是否是這個原因導致。
進入你的網站的WordPress儀表盤,進入“工具”>“站點健康”,然後單擊“ 資訊”選項卡,展開頁面最後面的“檔案系統許可權”,展開檢視詳細資訊:
站點健康下的檔案系統許可權列表
uploads目錄應設定為可寫。如果將其設定為不可寫,則說明需要處理許可權問題。
此問題還有其他一些不太常見的原因。當您新增新的媒體檔案時,WordPress會將其儲存在一個臨時資料夾中,然後再將其移動到上傳到uploads目錄。如果臨時資料夾已滿或不可用,則可能會看到“上傳:無法將檔案寫入磁碟”錯誤。
此外,如果你所使用的伺服器當前已經佔用了所有分配的磁碟空間,則可能會看到此錯誤。
如何修復WordPress無法上傳檔案錯誤
根據前面提到的產生此報錯的可能原因,以下是解決此問題的三種解決方案。
1.更改上載目錄的檔案許可權
如果WordPress上傳檔案錯誤是由於許可權所致,則需要使用FTP進行修復。
您需要在計算機上安裝FTP客戶端,例如FileZilla。然後使用你的伺服器IP、使用者名稱、密碼和埠等憑證資訊登入(一般登入到伺服器提供商網站使用者後臺可以找到相關資訊)。
在FTP客戶端中輸入憑據,然後啟動與伺服器的連線。然後在/www/wwwroot/www.yourdomain.com/wp-content(常見的路徑)中導航到您的上傳目錄:
通過FileZilla訪問uploads目錄
右鍵單擊該資料夾,然後選擇“檔案許可權”:
檔案許可權設定
三位數字系統用於確定站點檔案的許可權設定。您的上傳目錄應設定為755:
更改檔案許可權
單擊確定按鈕以儲存新的許可權設定。然後返回您的WordPress網站。
如果再次檢查“站點健康”工具,則您的uploads資料夾現在狀態應該為“ 可寫”:
網站站點健康工具中的可寫檔案許可權
此時,您應該可以將檔案上傳到WordPress網站,而不會出現問題。
如果你使用的是寶塔面板,修改uploads的資料夾許可權就更簡單了。
登入你的寶塔面板後臺,訪問檔案選單,導航到/www/wwwroot/www.yourdomain.com/wp-content/,找到uploads檔案目錄,點選“許可權”;
寶塔面板檔案管理
將uploads檔案目錄的許可權改為755許可權即可。
uploads上傳目錄許可權設定
2.清空WordPress臨時資料夾
如果檔案許可權不是導致報錯的原因,則可能要嘗試清空WordPress用於將檔案上傳到您的網站的臨時資料夾。不幸的是,您無法通過FTP訪問該目錄。
相反,您需要聯絡託管服務提供商以幫助您完成此任務。技術團隊應該能夠訪問您伺服器上的該隱藏檔案,並確定該檔案是否已滿,否則會導致“上載:無法將檔案寫入磁碟”錯誤。
VPS主機使用者應該自行檢查下php.ini
檔案,找到upload_tmp_dir
,改成如下:upload_tmp_dir = /tmp
3.升級主機計劃以訪問更多磁碟空間
您還可能已經用完了伺服器提供的所有磁碟空間。如果您的站點放在虛擬主機上,隨著時間的增長而發展,則這種情況尤其可能發生。
大多數伺服器提供商都會線上上的伺服器管理中心列出您當前正在使用的磁碟空間。
如果使用的是寶塔面板,檢視當前磁碟使用情況也非常方便,登入寶塔面板在首頁的儀表盤即可檢視磁碟的使用情況,如下圖:
寶塔面板後臺伺服器儀表盤資料
當然若你更喜歡使用SSH解決問題,也可以通過SSH連線伺服器,使用free
命令獲取伺服器磁碟資料。
Xshell檢視伺服器磁碟佔用情況
如果是因為磁碟空間佔滿導致問題的產生,那處理這個問題也很簡單。無非就是:
(1)清理伺服器垃圾,比如陳舊的log日誌、安裝包等無效資料;
(2)升級伺服器配置,增加可用磁碟。
評論留言