WordPress 多站點(Multisite)功能,以前叫做 WordPress MU(多用戶),係一個強大嘅內置網絡功能,容許你從單一 WordPress 安裝度創建同管理多個網站(子站點)。呢個功能好適合管理多個相關嘅網誌、為客戶網站創建統一平台、營運多語言網站或者建立 SaaS 服務。佢將複雜嘅多系統管理問題,簡化為一個集中嘅儀表板操作。
多站點模式嘅核心概念同優勢
啟用多站點網絡之後,你嘅 WordPress 安裝就會變成一個「網絡」。喺呢個網絡入面,你有一個主站點(安裝 WordPress 時嘅原始站點)同可以無限添加嘅子站點。所有站點共享同一個 WordPress 核心檔案、同一個數據庫(但部分數據表會獨立)、以及同一個插件同主題集合。
佢嘅核心優勢在於集中化管理。網絡超級管理員可以喺一個儀表板內為所有站點安裝同啟用主題或者插件,而子站點嘅管理員只可以用超級管理員已經啟用嘅資源,唔可以自己安裝。咁樣大大提升咗安全性、一致性同管理效率。所有用戶帳戶亦都係網絡共享嘅,一個用戶可以喺唔同嘅站點被賦予唔同嘅角色。
推薦閱讀 共享主機全面解析:原理、優缺點同優化策略指南。
網絡配置嘅完整步驟
開始之前,請務必備份你嘅網站檔案同數據庫,呢個操作會對核心配置文件進行修改。
修改 WordPress 配置檔案
首先,你需要編輯網站嘅 wp-config.php 文件。喺定義數據庫設定嘅代碼行之後,但係喺 /* That's all, stop editing! Happy publishing. */ 呢行註解之前,加入以下代碼:
define( 'WP_ALLOW_MULTISITE', true ); 保存並上傳文件之後,重新整理 WordPress 後台。你會喺「工具」選單下面見到一個新嘅「網絡設定」選項。
透過後台精靈完成安裝
進入「網絡設定」頁面,你需要揀選網絡結構:子域名(例如 site1.yourdomain.com)或者子目錄(例如 yourdomain.com/site1)。子域名通常更加清晰,但需要你設定伺服器嘅通配符子域名(Wildcard Subdomain)。至於本地開發或者子目錄結構,就唔使額外伺服器設定。
揀好之後,撳「安裝」。WordPress 會產生一組代碼,你需要跟住提示,將佢哋分別加落去 wp-config.php 檔案同根目錄嘅 .htaccess 檔案(如果用 Apache 伺服器)度。如果係 Nginx 伺服器,規則就要加喺網站嘅 Nginx 設定檔案度。
推薦閱讀 全面解析VPS主機:從入門到精通,選擇同優化一站式指南。
加完之後,你需要重新登入。呢個時候,原本嘅WordPress後台左上角會出現「我嘅網站」選單項目,呢度係管理成個網絡嘅超級管理員儀表板。
網絡管理嘅日常操作
作為超級管理員,你嘅主要管理工作會喺「我嘅網站 -> 網絡管理」呢個全新嘅儀表板度完成。
網站、用戶同主題嘅集中管控
喺「網站」頁面,你可以好似管理文章咁,新增、刪除、封存、停用或者搜尋整個網絡入面所有網站。每個網站都有佢獨立嘅地址、標題、管理員語言同註冊時間等資料。
喺「用戶」頁面,你可以管理成個網絡嘅用戶。新增用戶嗰陣,可以同時將佢分配到特定網站同指定角色。用戶管理權限係嚴格分割嘅:超級管理員掌控一切,網站管理員只能夠管理自己網站入面嘅用戶同埋內容。
主題同插件嘅管理有咗根本性嘅改變。喺「主題」頁面,超級管理員可以安裝新主題並「啟用到網絡」,咁樣所有子網站就都可以用;又或者只係啟用但唔畀子網站用。子網站管理員唔可以上傳或者安裝主題,只能夠喺超級管理員已經啟用嘅主題清單入面切換。插件管理嘅邏輯都差唔多,喺「插件」頁面由超級管理員統一啟用。
針對多網站嘅效能同安全優化
多站點架構喺帶嚟便利嘅同時,亦對伺服器資源同安全策略提出更高要求。
推薦閱讀 WooCommerce跨國電商完整搭建教程:由零開始建立功能強大嘅多語言外貿獨立站。
實施高效嘅緩存策略
由於所有站點共享代碼,物件緩存變得至關重要。建議使用好似 Redis 或 Memcached 呢類持久化物件緩存。安裝對應嘅 WordPress 插件(例如 Redis Object Cache)並喺伺服器端配置好服務之後,可以顯著降低資料庫查詢負載。
至於頁面緩存,可以考慮使用支援多站點嘅緩存插件,或者為每個重要嘅子站點配置獨立嘅緩存規則。避免使用喺單一站點中簡單粗暴嘅「全站緩存」模式,而應該採用更智能嘅緩存方案。
加強安全同權限隔離
首要原則係保持 WordPress 核心、所有啟用嘅插件同主題及時更新,因為一個組件嘅漏洞可能會危及成個網絡。使用安全插件對網絡進行整體掃描同加固。
數據庫層面,雖然站點共享數據表前綴,但關鍵數據如 wp_posts、wp_comments 等係分表儲存嘅(例如 wp_2_posts)。確保你嘅備份方案能夠完整備份所有分表。
透過代碼進行權限控制亦都非常有效。你可以用 is_super_admin() 函數喺代碼度判斷當前用戶係咪超級管理員,從而決定係咪展示某啲管理功能或者執行特定操作。對於子網站管理員,務必要明確佢哋嘅權限範圍,防止越權操作。
摘要
WordPress 多站點網絡係一個功能強大但需要審慎規劃嘅工具。佢透過共享核心代碼、集中管理用戶、主題同插件,大大簡化咗多個相關網站嘅維護工作,特別適合企業內網、教育平台、多品牌或者多語言內容矩陣等場景。不過,佢「牽一髮而動全身」嘅特性要求管理員必須重視伺服器性能優化、嚴格嘅安全策略同清晰嘅權限劃分。成功部署並優化一個 WordPress 網絡,將會成為你管理大規模 WordPress 項目嘅基石。
常見問題
啟用多站點之後,我現有嘅單站點數據同設定會唔會冇咗?
唔會。啟用多站點網絡嘅過程係非破壞性嘅。你現有嘅網站會自動成為網絡中嘅主網站(ID 為1),所有文章、頁面、媒體檔案、設定同用戶數據都會完整無缺咁保留。
我應該揀子域名定係子目錄結構?
如果你嘅網站需要好獨立嘅品牌形象,或者可能會分拆成獨立域名,建議用子域名(例如 blog.example.com)。佢需要設定 DNS 通配符記錄(*.example.com)同確保伺服器支援。子目錄結構(例如 example.com/blog)就簡單啲,唔使額外伺服器設定,而且對SEO內容集中度有啲好處,但網站之間嘅獨立感覺會弱啲。請注意,一旦揀咗,之後好難改。
多站點網絡中嘅插件同主題係點樣運作嘅?
所有插件同主題檔案都儲存喺網絡嘅共享目錄入面(wp-content/plugins 同埋 wp-content/themes)。但係只有超級管理員可以喺網絡層面「啟用」佢哋。一個插件被「網絡啟用」之後,就會強制喺所有網站度運行;而「啟用」就容許子網站管理員自己決定使唔使啟動。主題必須由超級管理員啟用咗之後,子網站先可以揀嚟用。
點樣將現有嘅獨立WordPress網站搬去多網站網絡度?
呢個係一個複雜嘅過程,唔係簡單咁複製檔案。標準方法係:1)喺新位置建立好多網站網絡;2)用專業嘅搬遷插件(例如 Duplicator、All-in-One WP Migration)將舊網站匯出;3)喺多網站網絡度開一個新嘅空子網站;4)用插件嘅「匯入」功能將資料匯入去呢個子網站。呢個過程需要處理數據庫前綴更改同網址替換,一定要喺測試環境度先試咗先。
下一步應該點做?
延伸閱讀及實用知識
以下內容與本文主題相關,適合進一步閱讀。一般而言,最好由與你目前問題最緊密相關的文章開始,然後逐步擴展到周邊主題。