如何解決WordPress:無法建立目錄,它的上層目錄是否可由伺服器進行寫入?

Last Update at 2025 年 9 月 26 日
1 Likes

使用WordPress 時,很多時候都會遇到「無法建立目錄 upload/XX/XX,它的上層目錄是否可由伺服器進行寫入?」「Unable to create directory wp-content/uploads/XX/XX. Is its parent directory writable by the server?」這個常見的錯誤訊息。

這個問題會令到你無法正常上傳圖片或其他檔案,從而影響到WordPress的工作,現在我們為你提供一個常見的起因和解決方法。

錯誤原因分析

這個錯誤常見於將WordPress從一個地邊搬遷至另一個地方後,嘗試上傳新的圖片或其他檔案時發生錯誤並提示上面的錯誤訊息,解決方法如下二種:

路徑問題

比較常見的原因是,由於WordPress在遷移過程中保留了舊伺服器上的上傳路徑。在這種情況下,WordPress會嘗試在新的伺服器環境中尋找與舊路徑相同的目錄,但由於伺服器環境不同,導致路徑中包含的使用者資訊已發生變化,WordPress因此無法找到正確的目錄。

  1. 登入WordPress 後台(wp-admin)
  2. 去到設定(Settings)-> 媒體(Media)
  3. 確認上傳檔案裏的「在這個資料夾儲存上傳的檔案」路徑是否正確,如不正確可以直接刪除並儲存設定
552307816 4168953753250943 2721676463757781553 n
如何解決WordPress:無法建立目錄,它的上層目錄是否可由伺服器進行寫入? 2

檢查文件權限

有些時候亦有可能是因為新主機的權限或資料夾遺失問題導致。

資料夾遺失

可以透過使用 FTP (FileZilla, WinSCP…等等的工具)連接到主機並檢查 wp-content/uploads 是否存在,如果不存在 uploads 就看看在恢復備份時是否有 uploads 資料夾,恢復即可。

文件權限

WordPress需要適當的檔案權限才能寫入伺服器上的特定目錄檔案。如果權限設定不當,即便資料夾存在,WordPress也無法上傳檔案。因此,透過FTP更改資料夾的權限,通常可以解決此問題。一般來說,目錄的權限應設定為755,檔案的權限應設定為644。

很多時候會有人建議 uploads 改為使用 777 但EBuildHost 絕不建議使用 777 的權限,會有安全性的隱憂。

總結

要解決「無法建立目錄 upload/XX/XX,它的上層目錄是否可由伺服器進行寫入?」「Unable to create directory wp-content/uploads/XX/XX. Is its parent directory writable by the server?」這類常見錯誤,關鍵在於:

  • 確認WordPress指向正確的上傳目錄(wp-content/uploads),排除遷移後殘留的舊路徑設定。
  • 確保該路徑實際存在,且擁有正確的檔案/目錄權限與擁有者設定(目錄建議為755、檔案為644,避免使用777)。

為了降低日後再次發生的機率,建議:

  • 在遷移前完整備份網站檔案與資料庫;遷移後檢查媒體上傳路徑與wp-config.php等設定是否正確。
  • 正確設定主機檔案與目錄權限,並確認uploads資料夾已建立且可寫入。
  • 定期更新WordPress核心、外掛與主題,並定期檢視媒體與檔案權限設定,防止更新或環境變動造成路徑/權限異常。

若您在使用 EBuildHost 服務的過程中遇到任何問題,歡迎隨時聯繫我們的技術部門,我們將提供即時且專業的支援。

If you find this article helpful, please like it and share it on social media to let more people know about it!