使用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因此無法找到正確的目錄。
- 登入WordPress 後台(wp-admin)
- 去到設定(Settings)-> 媒體(Media)
- 確認上傳檔案裏的「在這個資料夾儲存上傳的檔案」路徑是否正確,如不正確可以直接刪除並儲存設定

檢查文件權限
有些時候亦有可能是因為新主機的權限或資料夾遺失問題導致。
資料夾遺失
可以透過使用 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 服務的過程中遇到任何問題,歡迎隨時聯繫我們的技術部門,我們將提供即時且專業的支援。




