View Categories

WordPress 多站台常見的帳號與登入問題

< 1 分鐘閱讀

快速答案:多站台(Multisite)的所有網站共用一份使用者名單,但每個子站的角色分開算。最常見的四個狀況:新增帳號被擋(多站台的使用者名稱只能用小寫英文與數字)、顯示「使用者已存在」卻看不到(要用「新增現有使用者」加進這個子站)、子站管理員不能新增帳號(網路設定沒開)、綁獨立網域的子站要各自登入。

為什麼會這樣 #

多站台把好幾個網站放在同一套 WordPress,帳號存在「網路」層級,每個子站再各自指派角色。一個人在 A 站註冊後,他已經是整個網路的使用者,只是在 B 站沒有角色;B 站管理員想「新增」他,系統會說帳號已存在。刪除也分兩層:從子站移除只是拿掉角色,從網路管理刪除才是整個帳號消失。

使用者名稱的規則比單站嚴格,只能用小寫英文與數字、至少 4 個字元,不能有空白、逗點、大寫或 @,所以拿信箱當帳號、或名稱裡有標點,新增時就會失敗。權限上,超級管理員管整個網路,子站管理員預設不能新增全新的帳號,也不能安裝外掛。

登入狀態看網域:子目錄或子網域型的子站共用主網域的登入;綁了獨立網域的子站,瀏覽器視為不同網站,要分開登入,Cookie 網域設定錯時還會出現登入迴圈。

怎麼處理 #

  1. 新增帳號失敗:把使用者名稱改成小寫英文加數字,信箱照填即可。
  2. 顯示已存在:到子站 → 使用者 → 新增,在「新增現有使用者」輸入他的信箱或帳號並選角色,可以勾選是否略過確認信。
  3. 子站管理員要能新增帳號:網路管理 → 設定,勾選允許網站管理員新增使用者。
  4. 開放註冊:多站台的註冊開關在網路管理 → 設定,不在子站;決定只開放帳號註冊,還是連網站也能申請。
  5. 人員離職:先從各子站移除角色,確認文章與內容歸屬,再到網路管理刪除帳號。
  6. 定期到網路管理 → 使用者,篩出超級管理員,確認每一個都是現任人員。
  7. 登入迴圈或出現「Cookie 被封鎖」:檢查 wp-config 裡的 Cookie 網域設定,以及網址的 www、https 是否一致,清掉瀏覽器 Cookie 再試。

我們實際遇過的情況 #

一家企業的多站台新增帳號一直失敗,原因是使用者名稱裡有逗點,多站台不接受,改成純英數即可。另一家公司的多站台也請我們新增過帳號、開過權限,做法是先查網路層級有沒有這個人,再逐站指派角色,避免同一個人被建出兩個帳號。

也有企業把英文版做成多站台的子站,後來把英文內容搬回主站的 /en/ 底下,並對舊網址做 301 轉址。如果你的多站台只是為了多語言,值得評估改用多語外掛,帳號與登入都會單純很多,可參考 多語網站外掛怎麼選

什麼時候該找人 #

多站台的使用者與設定是全網路共用,網路層級的刪除、外掛或 Cookie 設定一改錯,會同時影響所有子站。要把子站拆出來、合併回單站、或整個搬主機,先完整備份並在測試環境演練;登入問題若伴隨不認識的超級管理員,先當成入侵處理。

常見問題 #

多站台新增使用者一直失敗? #

多站台的使用者名稱只能用小寫英文與數字、至少 4 個字元,不能有空白、逗點、大寫或 @。

子站說使用者已存在,但列表裡找不到? #

他已在網路其他子站註冊,只是在這個子站沒有角色。用「新增現有使用者」輸入信箱或帳號並指派角色。

登入主站後,其他子站還要再登入? #

子目錄與子網域型的子站共用登入;綁了獨立網域的子站是不同網站,要分開登入。

登入進不去、懷疑被入侵:網站救援當日受理;想有人每月幫你顧著:網站守護方案