若無法在後台順利地上傳圖片,或是當要安裝外掛時,都會一直跳出需要輸入 FTP 帳號的畫面,一般會發生這樣的情形時,大部分都是出現在使用虛擬主機的網站上,原因是網站在執行 PHP 時所用的帳號,和你登入主機後台的帳號不同所造成的。

因為 Linux 的帳號權限劃分的非常嚴謹,所以當目錄的權限不是歸你的帳號所有,你就沒有權限變動該目錄底下的任何資料,也因此才會造成無法使用瀏覽器上傳檔案,或是無法在後台裡直接安裝外掛。會造成這樣的問題,有時候是因為主機商工作人員的疏忽,他們沒有將使用者所租用的網頁目錄設定成對應的帳號應有的所有權限,或是因為後台系統沒有自動為使用者更改權限,所以才會時常出現這種目錄擁有權限錯誤的基本問題。

解決方法

首先使用 檢測 PHP 執行帳號工具 來確認 WordPress 目前執行 PHP 所用的帳號是不是和自己登入主機後台的帳號一致。

  1. 使用 FTP 連線進入網站的主目錄下,新增一個 whoami.php
  2. 將下列區塊中的 HTML 原始碼貼入後存檔
  3. 最後使用瀏覽器連線至剛剛新增的檔案,網址範例: 你的網址.com/whoami.php
  4. 在該工具頁面中查看使用者帳號所偵測出的名稱

這裡也有凖備預製好的 whoami.php 檔案,下載後再使用 FTP 上傳至網站的主目錄裡即可。

下載

8 thoughts on “WordPress 解決後台無法上傳檔案及安裝外掛

  1. 我出現這個問題
    Warning: exec() has been disabled for security reasons in /home/takaojuk/public_html/sacfoodsupplies.com/whoami.php on line 24

    1. 因為你的主機有把一些 PHP 的功能禁用了。

      1. 謝謝站長那麼快的回覆,
        我是用遠振的主機,
        我這一兩天已經快要被他們禁用的部分搞到瘋掉了…而且我還不知道他禁用了什麼
        請問有可能是在這邊改嗎???

        1. 還是在這裡??

        2. 這邊是啟用或關閉組件的選項,伺服器安全性功能的禁用一般 User 改不到的。
          分享主機一般都會這樣來保護 Server 和其它 User,要完全自由或自訂就要用 VPS。

          1. 看來沒救了…..唉

          2. 再請問一下,如果要改,這個要改哪個部分呢??

          3. 如果是無法直接從後台新增外掛,可以向主機商反應,請他們將整個網站目錄的權限,變更為你登入主機後台的帳號名稱,這樣就能解決檔案權限的問題。

留言功能已關閉。