一人管百站不是夢!WordPress Multisite 終極指南,從架設到管理的實戰攻略
嗨,我是浪花科技的 Eric。身為一個整天跟程式碼和伺服器打交道的工程師,我最常聽到的哀嚎之一就是:「Eric,我手上管了好幾個 WordPress 網站,光是輪流登入、更新外掛和佈景主題,就快把我搞瘋了!有沒有什麼辦法可以一次搞定啊?」
每次聽到這個,我嘴角都會不自覺上揚。嘿,朋友,你問對人了。今天我就要來跟你聊聊 WordPress 裡一個堪稱「管理神器」的隱藏版功能——WordPress Multisite(多站點)。這玩意兒就像一把瑞士刀,用對了地方,能讓你從管理多個網站的泥淖中解放出來,效率直接開 Turbo;但如果沒搞懂就亂用,它也可能變成你半夜驚醒的惡夢來源。別擔心,這篇文章我會從頭到尾、由淺入深,帶你徹底搞懂 Multisite,從概念、架設、管理到常見的坑,一次說清楚講明白。
到底什麼是 WordPress Multisite?它不是你想的那樣!
首先,我們要建立一個正確的觀念。很多人第一次聽到 Multisite,會以為它就是在同一個主機空間裡安裝好幾個獨立的 WordPress。錯!大錯特錯!這完全是兩回事。
簡單來說,WordPress Multisite 是一個內建功能,它允許你用「一套」WordPress 核心程式碼和「一個」資料庫,來建立並管理一個「網站網路(Network of Sites)」。
讓我用一個工程師喜歡的比喻來解釋:
- 傳統多個 WordPress 網站:就像是你好幾棟獨立的透天厝。每棟房子都有自己的地基(資料庫)、自己的結構(核心檔案)、自己的裝潢(佈景主題和外掛)。你要管理 A 房子,就要跑到 A 房子去;要管理 B 房子,就要跑到 B 房子去。非常獨立,但也非常分散。
- WordPress Multisite:就像是一棟公寓大廈。整棟大廈共享同一個地基和結構(單一 WordPress 安裝和資料庫),但裡面有很多獨立的住戶(子網站)。身為大樓管理員(超級管理員),你可以在管理室裡統一處理整棟大樓的公共事務(例如安裝新的監視器系統=安裝外掛),而每個住戶(網站管理員)則可以在自己的家裡決定要不要打開這個監視器(啟用外掛)。
所以,Multisite 的核心精髓在於「集中管理,各自獨立」。所有網站共享核心檔案、佈景主題和外掛,但每個網站有自己獨立的媒體上傳資料夾和資料庫中的專屬資料表,用來儲存文章、頁面等內容。
我真的需要 Multisite 嗎?優缺點大PK
說了這麼多,你可能還是有點模糊。Multisite 聽起來很酷,但我真的需要嗎?這問題很好,因為它真的不適合所有人。我們來客觀分析一下它的優缺點,免得你一頭熱栽進去才發現走錯路了。
讓人愛不釋手的優點 (Pros)
- 管理的極致效率:這是最大的誘因。你只需要在一個地方——「網路管理後台」,就能一次更新所有網站的 WordPress 核心、外掛和佈景主題。想像一下,從原本要登入 20 次、點擊 20 次更新,變成登入 1 次、點擊 1 次,這省下來的時間夠你多喝好幾杯咖啡了。
- 資源的有效利用:因為共享核心檔案,相較於安裝 20 個獨立的 WordPress,Multisite 在硬碟空間的佔用上會少很多。這對伺服器資源來說是個好消息。
- 使用者權限集中控管:你可以建立一個「超級管理員 (Super Admin)」帳號,這個帳號擁有整個網路的最高權限。同時,你可以讓一個使用者帳號,用不同的權限角色同時管理好幾個子網站,不需要為每個網站都註冊一個新帳號。
- 快速部署新站:想要開一個新的子網站?在網路後台點幾下滑鼠,輸入基本資料,一個全新的、設定好的 WordPress 網站瞬間就誕生了,連資料庫都不用另外建立。對於需要快速複製網站模式的業務(例如給不同分店、不同活動建立網站)來說,簡直是神器。
你需要三思的缺點 (Cons)
- 複雜度提升:這不是開玩笑的。Multisite 的設定和管理比單一站點複雜得多,牽涉到 `wp-config.php` 和 `.htaccess` 檔案的修改,還有 DNS 設定等。新手如果沒有指引,很容易卡關。
- 外掛與佈景主題的相容性:雖然大多數優質的外掛都支援 Multisite,但仍有一部分不行。如果某個子網站非用某個不相容的外掛不可,那你就頭大了。啟用前務必確認相容性。
- 資源共享的雙面刃:優點也是缺點。所有網站都在同一個籃子裡,如果其中一個網站因為流量暴增而耗盡伺服器資源,整個網路下的所有網站都會跟著變慢甚至掛掉。同理,如果一個網站被黑,駭客很可能透過這個缺口影響到整個網路。
- 對主機性能要求更高:別想用那種最便宜的虛擬主機來跑 Multisite,尤其當你的網站網路開始成長時。建議至少使用 VPS 或更高等級的主機,才能確保穩定性和效能。
關鍵抉擇:子網域 (Sub-domain) vs. 子目錄 (Sub-directory)
在你決定啟用 Multisite 之後,會立刻面臨第一個,也是最重要的一個選擇:你的網站網路要用哪種結構?
- 子網域 (Sub-domain):新網站的網址會像 `site1.yourdomain.com`, `site2.yourdomain.com`。
- 子目錄 (Sub-directory):新網站的網址會像 `yourdomain.com/site1`, `yourdomain.com/site2`。
這個選擇非常重要,因為一旦設定完成,要再修改會非常非常麻煩。說實話,這幾乎是個不可逆的決定,所以務必想清楚。
該如何選擇?
這沒有標準答案,端看你的應用情境:
- 選擇子網域:如果你網路下的各個網站是代表不同獨立個體(例如:公司旗下不同品牌的網站、給不同客戶的網站、一個多語系網站平台),子網域會讓它們在觀感上更獨立。不過,技術上你需要設定 Wildcard DNS(萬用字元DNS),這可能需要主機商的支援。
- 選擇子目錄:如果你的網站是相關聯的(例如:公司網站下的不同部門、一個部落格網路、同一個產品的不同功能區),子目錄在架構上會更緊密。在 SEO 方面,有些人認為子目錄有助於將權重集中在主網域下。
工程師的小囉嗦:如果你是在一個「已經上線且超過一個月」的 WordPress 網站上啟用 Multisite,WordPress 會基於穩定性考量,強制你只能使用「子網域」模式。這是為了避免跟你現有的頁面網址(Permalink)打架。所以,如果你想要用子目錄,最好是在一個全新的 WordPress 網站上進行設定。
實戰教學:一步步啟用 WordPress Multisite
好了,理論說得夠多了,我們來動手吧!請注意,接下來的步驟會動到核心檔案,手殘黨請務必、一定、絕對要先備份你的網站檔案和資料庫!
步驟一:事前準備與檢查
- 完整備份:再強調一次,備份!備份!備份!
- 停用所有外掛:登入你的 WordPress 後台,暫時把所有外掛都停用。
- 檢查固定網址:到「設定」>「固定網址」,確認你的網址結構不是預設的 `?p=123` 格式。建議使用「文章名稱」或其他自訂結構。
步驟二:在 `wp-config.php` 中開啟 Multisite 功能
透過 FTP 或主機的檔案管理器,找到你網站根目錄下的 `wp-config.php` 檔案。打開它,在 `/* That’s all, stop editing! Happy publishing. */` 這行註解的上方,加入以下這段程式碼:
/* Multisite */
define( 'WP_ALLOW_MULTISITE', true );
儲存檔案並上傳。這個動作就像是告訴 WordPress:「嘿,我準備好要玩大的了!」
步驟三:進行網路安裝
回到你的 WordPress 後台,重新整理頁面。你會在左側選單的「工具」底下,發現多了一個「網路安裝 (Network Setup)」的選項。點進去!
在這裡,你會看到選擇「子網域」或「子目錄」的選項(如前述,舊網站可能沒得選)。填寫你的「網路標題」和「網路管理員Email」,然後按下「安裝」。
步驟四:再次修改 `wp-config.php` 和 `.htaccess`
安裝完成後,WordPress 會給你兩段程式碼,並清楚地指示你把它們分別加到 `wp-config.php` 和 `.htaccess` 檔案裡。這一步至關重要,千萬不能錯!
1. 將以下程式碼加入你的 `wp-config.php` 檔案 (加在 `/* That’s all, stop editing! */` 上方):
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true); // 如果你選子目錄,這會是 false
define('DOMAIN_CURRENT_SITE', 'yourdomain.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
(注意:請直接複製你畫面上顯示的程式碼,這裡只是範例)
2. 將以下程式碼加入你的 `.htaccess` 檔案 (取代掉檔案中其他的 WordPress 規則):
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
(注意:`.htaccess` 是隱藏檔,請確保你的 FTP 客戶端有顯示隱藏檔的功能。同樣地,請複製你畫面上的程式碼。)
步驟五:重新登入,大功告成!
完成上一步後,儲存並上傳這兩個檔案。接著,你的 WordPress 會要求你重新登入。成功登入後,你會看到左上角的選單多了一個「我的網站 (My Sites)」選項,這代表你已經成功進入 Multisite 的世界了!恭喜你,你現在是「超級管理員」了!
成為網路大師:Multisite 管理心法
啟用只是第一步,真正的挑戰在於管理。網路管理後台 (My Sites > Network Admin > Dashboard) 是你的新指揮中心。
- 網站管理:你可以在這裡新增、刪除、封存、取消封存子網站。新增網站就像呼吸一樣簡單。
- 使用者管理:所有網站的使用者都在這裡統一管理。你可以將某個使用者指派給特定網站,並賦予他該站的角色。你也可以在這裡將某人提升為「超級管理員」,但請謹慎授權,這權力跟雷神之槌一樣大。
- 佈景主題與外掛管理:身為超級管理員,只有你可以在「網路後台」安裝新的佈景主題和外掛。安裝後,你可以選擇「啟用於整個網路 (Network Activate)」,這樣所有子網站都會強制啟用。或者,你也可以只安裝,讓各個子網站的管理員自己決定要不要啟用。
工程師的最後囉嗦:Multisite 是個強大的工具,但伴隨強大力量而來的是重大的責任。在你的網路中,任何一個環節出錯,影響的都是全部。所以,務必保持良好的維護習慣:定期備份、只安裝信譽良好的外掛、不要隨意授權超級管理員權限,並為你的網路選擇一個穩定強大的主機。它就像一輛手排性能車,需要你花時間去熟悉和駕馭,但一旦你掌握了它,那種馳騁的快感是無可比擬的。
延伸閱讀:強化你的 WordPress 管理技能
- 網站半夜被黑?別怕!資深工程師的 WordPress 終極安全指南,從預防到災難復原全攻略
- 網站慢到像烏龜?解鎖 WordPress Cache 的黑魔法,讓你的網站速度一飛沖天!
- 網站又掛了?別再瞎猜!資深工程師的 WordPress 偵錯終極指南,從「死亡白畫面」到效能瓶頸全搞定!
需要更專業的協助嗎?
看完這篇,你是否對 WordPress Multisite 充滿了想像,但又對其中的技術細節感到卻步?或者,你正在管理的網站網路遇到了棘手的效能或安全問題?別擔心,這就是我們浪花科技存在的意義。
我們擁有豐富的 WordPress Multisite 架設、維護與優化經驗,能幫助你規劃最適合的網站網路架構,並確保其穩定、安全與高效。不要讓技術問題成為你業務發展的絆腳石。立即聯繫我們,填寫表單讓我們了解你的需求,讓專業的工程師團隊為你的網站網路保駕護航!






