如果你的 blog 在移機之後要上傳圖片時,出現這個錯誤訊息『無法建立目錄,伺服器是否允許寫入上層目錄?』。
通常直覺就是去檢查該目錄的權限是否為755,但是經檢查結果應該也都是755無誤,然後我們又會改成777試試看,結果還是一樣顯示錯誤訊息,為什麼?其實錯誤並不是在這裡。

Wordpress的設計有個目錄變數,可以用以下方式來修正:

先到管理後台的『設定→媒體』,查看是否有這兩個欄位可以做更改,『上傳的檔案將儲存於此目錄』和『完整的檔案網址』。

upload

有顯示:
移機之後上傳會出錯,是這個地方路徑不正確造成的,如果你的『上傳的檔案將儲存於此目錄』顯示 「/home/xxxxx/public_html/wp-content/uploads」,表示原本填寫的是「實際路徑」,但是因為移機關係,「實際路徑」更改了,你可以將正確的實際路徑填進去。

如果你不知道怎麼找出實際路徑,可以填寫絕對路徑,例如我的圖片放在網站 wp-content 下的資料夾 images 內,請填寫「wp-content/images」。

如果你的路徑是系統預設的 「wp-content/uploads」,你也可以將這個欄位留白不要填寫也可以。

無顯示:
若是沒有顯示這兩個項目可編輯的話,你必須進入資料庫直接修改。先到資料表 wp_options 內,搜尋欄位名稱 option_name ,內容是 upload_path 的一筆紀錄。這個就是用來儲存『上傳的檔案將儲存於此目錄』這個欄位,我們可以直接編輯 option_value 將路徑寫進去就可以了。

補充:
另一個項目『完整的檔案網址』,如果你有填寫的話,將會優先取代『上傳的檔案將儲存於此目錄』的值,他也在資料庫 wp_options 裡面,名稱是 upload_url_path。

相關文章:

  • 暫無相關文章
[wordpress] 上傳出現『無法建立目錄,伺服器是否允許寫入上層目錄?』的錯誤訊息
標籤:

7 thoughts on “[wordpress] 上傳出現『無法建立目錄,伺服器是否允許寫入上層目錄?』的錯誤訊息

  • 2014/07/25 在 00:36
    永久連結

    請問如無購買空間
    在您說到的: 我們可以直接編輯 option_value 將路徑寫進去就可以了。
    是如何編輯呢

    回覆
    • 2014/07/25 在 03:04
      永久連結

      這個方式你必須會操作資料庫,直接到資料庫中做更改,我再詳細寫步驟給你。
      一般就是使用 phpmyadmin 這類程式去管理資料庫,步驟如下:
      1.找到資料表名稱為『wp_options』
      2.然後找欄位『option_name』,其中會有一筆值為『upload_path』
      3.找到這筆記錄之後,將另一個欄位『option_value』的值,編輯成你的圖片路徑即可

    • 2014/07/25 在 13:01
      永久連結

      圖片路徑要設在哪裡恰當呢??

    • 2014/07/25 在 13:16
      永久連結

      wp 預設值都是在資料夾 wp-content 下的 uploads。
      如果你都沒更動過,也會出錯,你要自己ftp到主機上確認該資料夾是否允許上傳。
      如果你有更動過,上傳到不一樣的資料夾時,那你再參考我這篇說明去修改。

  • 2014/07/25 在 14:12
    永久連結

    我電腦裡WP 資料夾中的 wp-content
    並沒有UPLOADS 這個子項目或資料夾,是哪裡有出錯嗎

    還有想請教FTP 我不曉得該如何連上遠端站台 我不太會設定可以請教嗎
    現在我的WORDPRESS 後台有依照網路上建置好
    PHPMYADMIN 也有
    另外有申請 000webhost 免費網域
    但是現在問題是 感覺他們都是獨立並沒有串在一起 該怎麼辦呢?

    回覆
    • 2014/07/25 在 14:19
      永久連結

      我的 FTP 還沒有對應的遠端站台 我不太知道怎麼設定
      可以讓他跟我的PHPADMIN 和 WP 的後台整個做對應
      網域申請好免費但是好像讀不到我的 PHP

    • 2014/07/27 在 23:03
      永久連結

      我沒有申請過 000webhost,這必須你自己要問問 000webhost 怎麼做,通常免費的主機網域限制比較多,很多東西無法改的。

發表迴響