WordPress Multisite 將單一的 WordPress 安裝轉變為一個互相連結的網站網絡,所有網站都可以從一個儀表板進行管理。這是一個內建於 WordPress 核心的強大功能,但並不適用於每一種情況。本指南解釋了什麼是 Multisite、何時使用它、如何設置以及在管理網站網絡時需要注意的事項。
什麼是 WordPress Multisite?
WordPress Multisite 是一個內建功能,允許您從單一安裝運行多個 WordPress 網站。網絡中的所有網站共享相同的 WordPress 核心文件、插件和主題,但每個網站都有自己的內容、用戶和設置。一個「超級管理員」負責管理網絡層級的設置,而各個網站的管理員則管理自己網站的內容。
Multisite 的運作原理
當您啟用 Multisite 時,WordPress 會為網絡中的每個網站創建額外的數據庫表。主要表(wp_options、wp_posts、wp_users)仍然用於主網站,而新網站則會獲得自己的前綴表(wp_2_options、wp_2_posts 等)。wp_users 和 wp_usermeta 表在所有網站之間共享,允許用戶在網絡內的多個網站上擁有帳戶。
何時使用 Multisite(以及何時不使用)
Multisite 非常適合特定的組織結構。了解何時適合使用以及何時不適合使用,可以避免未來的遷移麻煩。
| 何時使用 Multisite | 何時避免使用 Multisite |
|---|---|
| 大學部門需要獨立網站 | 網站需要不同的主機環境 |
| 加盟店共享品牌 | 每個網站需要不同的插件 |
| 一個組織管理多個博客 | 網站的流量水平差異很大 |
| 多語言網站有獨立內容 | 客戶網站需要獨立管理 |
| 開發/測試環境 | 可能需要獨立移動的網站 |
| 各屬性之間的一致品牌形象 | 擁有不同支付設置的電子商務商店 |
子域名與子目錄
WordPress Multisite 為網絡網站提供兩種 URL 結構:
子目錄(基於路徑)
example.com/site1/,example.com/site2/
- 設置更簡單,無需 DNS 配置
- 所有網站共享主域的權限
- 如果 WordPress 安裝在子目錄中則不可用
- 需要主網站設置在域名根目錄
子域名
site1.example.com,site2.example.com
- 每個網站感覺更獨立
- 需要通配符 DNS 配置
- 可以使用域名映射來實現完全自定義的域名
- 設置 SSL 證書稍微複雜一些
從 SEO 的角度來看,子目錄更有效地整合了域名權限。從組織獨立性的角度來看,子域名或映射域名提供了更清晰的分隔。
設置 WordPress Multisite:逐步指南
前提條件
- 一個全新的或現有的 WordPress 安裝(建議版本 6.0 或更高)
- FTP 或文件管理器訪問權限以編輯 wp-config.php 和 .htaccess
- 在啟用 Multisite 之前停用所有插件
- 完全備份您的數據庫和文件
步驟 1:在 wp-config.php 中啟用 Multisite
在您的 wp-config.php 文件中添加這一行,位於「That's all, stop editing!」這一行之上:
define( 'WP_ALLOW_MULTISITE', true );
步驟 2:安裝網絡
在添加常量並刷新儀表板後,前往 工具 > 網絡設置。選擇子域名或子目錄,輸入您的網絡標題和管理員電子郵件,然後點擊 安裝。
步驟 3:更新配置文件
WordPress 將顯示代碼片段,讓您添加到 wp-config.php 和 .htaccess 文件中。請精確複製這些代碼。wp-config.php 的添加定義了您的網絡配置,而 .htaccess 規則處理網絡網站的 URL 路由。
步驟 4:再次登錄
更新配置文件後,登出並重新登錄。您現在將在管理工具欄中看到 我的網站 菜單,並可以訪問網絡管理儀表板。
管理您的多站點網絡
網絡管理儀表板
網絡管理儀表板與單個網站儀表板是分開的。在這裡,您可以:
- 網站: 創建、編輯、停用或刪除網絡中的網站
- 用戶: 管理所有網站的用戶並分配網絡級角色
- 主題: 安裝主題並控制哪些主題可用於網絡網站
- 插件: 在整個網絡中安裝插件或允許每個網站啟用
- 設置: 配置註冊選項、文件上傳限制和默認設置
多站點中的用戶角色
多站點在標準 WordPress 角色之上添加了一個“超級管理員”角色。以下是角色的區別:
| 角色 | 範圍 | 主要能力 |
|---|---|---|
| 超級管理員 | 整個網絡 | 安裝插件/主題,管理所有網站 |
| 管理員 | 單個網站 | 管理內容、用戶和設置(無法安裝插件) |
| 編輯 | 單個網站 | 管理和發布所有文章 |
| 作者/貢獻者 | 單個網站 | 創建和管理自己的內容 |
插件和主題管理
在多站點中,只有超級管理員可以安裝插件和主題。網站管理員只能啟用超級管理員提供的插件和主題。您還可以“網絡啟用”一個插件,以強制其在所有網站上啟用,這對於應該在所有地方運行的安全性、緩存和 SEO 插件非常有用。
性能考量
多站點網絡在所有網站之間共享伺服器資源。隨著網絡的增長,如果沒有適當的規劃,性能可能會下降:
- 數據庫增長: 每個網站大約增加 10-12 個表。50 個網站的網絡意味著在同一數據庫中增加 500 多個表。
- 共享主機限制: 多站點在共享主機上表現不佳。使用具有足夠 RAM 和 CPU 的 VPS 或專用伺服器。
- 對象緩存: 實施 Redis 或 Memcached 以減少網絡網站之間的數據庫查詢。
- CDN 使用: 通過 CDN 提供靜態資產以減少伺服器負載。
- 單個網站流量: 如果網絡中的一個網站流量激增,可能會影響所有其他網站,因為它們共享相同的伺服器資源。
有關可以處理多站點工作負載的主機建議,請閱讀我們的 WordPress 主機指南。
安全影響
多站點網絡的安全性需要額外的注意,因為一個網站的漏洞可能會影響整個網絡:
- 插件漏洞
- 安全性: 由於插件是共享的,易受攻擊的插件會使網絡中的每個網站都面臨風險。
- 用戶訪問控制: 小心管理誰獲得管理員和超級管理員角色。僅限信任的員工擁有超級管理員帳戶。
- 文件上傳限制: 在網絡設置中配置允許的文件類型,以防止惡意上傳。
- 定期更新: 核心、插件和主題的更新必須及時應用,因為它們會同時影響所有網站。
有關全面的安全實踐,請參閱我們的 2026年WordPress安全指南。
WordPress Multisite的替代方案
Multisite並不總是正確的答案。考慮以下替代方案:
- 獨立的WordPress安裝: 如果網站需要不同的插件、主題或託管環境,使用像MainWP或ManageWP這樣的管理工具進行個別安裝可以提供集中控制,而不受Multisite的限制。
- 多語言插件: 對於多語言網站,使用WPML或TranslatePress等插件可能比為每種語言運行獨立的網絡網站更簡單。
- 無頭WordPress: 如果您需要多個前端從一個內容源提取,使用共享API的無頭設置可能比Multisite更靈活。
無論您是否使用Multisite,持續的網站管理請查看我們的 WordPress維護指南。
有關更多詳細信息,請參閱官方文件: WordPress 多站點文件.
常見問題解答
我可以將現有的WordPress網站轉換為Multisite嗎?
是的,您可以在現有的WordPress安裝上啟用Multisite。您當前的網站將成為網絡的主網站。然而,在進行此更改之前,請務必創建完整的備份,因為該過程會修改您的數據庫結構和配置文件。
網絡中的每個網站可以使用不同的域名嗎?
可以,通過域名映射。WordPress核心自4.5版本以來原生支持域名映射。您網絡中的每個網站都可以擁有自己的自定義域名(例如,sitea.com,siteb.com),而不是使用子域或子目錄。
如果我稍後停用Multisite會發生什麼?
從Multisite恢復到單一網站是複雜的,並且不被官方支持作為一鍵操作。您需要單獨從每個網站導出內容,並將其導入到獨立的WordPress安裝中。在承諾使用Multisite之前,仔細規劃您的架構。
所有插件都與WordPress Multisite兼容嗎?
大多數插件都可以與Multisite一起使用,但並非所有。有些插件可能無法正確處理網絡激活,或者可能以與Multisite的共享數據庫結構衝突的方式存儲數據。在部署到生產環境之前,請始終在測試網絡上測試插件。
SEO在Multisite網絡網站之間如何運作?
搜索引擎將網絡中的每個網站視為獨立的網站。如果使用子目錄,網站共享主域的權威性。如果使用子域或映射域,每個網站獨立建立自己的域名權威性。安裝一個網絡範圍的SEO插件,並為每個網站單獨配置。
我可以在網絡中的網站之間共享內容嗎?
WordPress並不原生支持在網絡網站之間共享內容。您可以使用像Network Media Library這樣的插件來共享媒體庫,或者使用WordPress REST API構建自定義解決方案,將內容從一個網站提取到另一個網站。
WordPress Multisite適合用於網頁託管業務嗎?
雖然技術上可行,但不建議將Multisite用於託管客戶網站,因為這會產生依賴性和安全風險。如果一個客戶的網站受到攻擊,可能會影響其他網站。擁有管理儀表板的獨立安裝為託管場景提供了更好的隔離。



