設置 WordPress 多站點的終極指南
已發表: 2020-03-28
每當您想為不同所有者創建具有子站點的本地企業網絡時,唯一的選擇就是 WordPress Multisite。 這裡的限制是所有子站點都將託管在同一個 WordPress 多站點託管服務提供商上。 但是,無論託管服務提供商如何,MainWP 等多種工具都可以幫助您管理多個 WordPress 站點。
普遍的看法是,既然一個 WordPress 網站很好,那麼兩個或更多應該會好得多。 這種認知不一定準確!
有趣的是,隨著 WordPress 網站數量的增加,管理變得困難。 經常登錄多個儀表板會變得很麻煩。 幸運的是,WordPress 的功能是管理多個 WordPress 站點的絕佳解決方案。
今天,我將討論什麼是多站點網絡、它的用例,以及如何輕鬆設置 WordPress 域映射。
- 什麼是 WordPress 多站點?
- 它是如何工作的?
- 好處
- 缺點
- 多站點與多個 WordPress 站點
- 何時使用 WPMU?
- 教育
- 媒體
- 發展機構
- 電子商務
- 酒店
- 何時不推薦使用多站點網絡?
- 例子
- WordPress 多站點設置
- 多站點託管
- 在 Cloudways 上安裝 WordPress Multisite
- 啟用多站點網絡
- 在子域上安裝 WordPress
- 在子目錄上安裝 WordPress
- 將站點添加到網絡
- WordPress 多站點域映射
- 添加子域
- 添加不同的域
- 多站點 SSL 證書
- 將 SSL 證書添加到 WPMU 站點
- 對子域使用 Let's Encrypt 通配符
- 不同域的 SSL 證書
- 將 URL 更改為 HTTPS
- 識別混合內容
- 從 HTTP 自動重定向到 HTTPS
- 將 HTTPS 添加到 Google Analytics
- 將 SSL 證書添加到多站點子目錄
- 網站即服務插件
- 最後的話!
什麼是 WordPress 多站點?
令人驚訝的是,Multisite 並不是一個新功能。 它隨 WordPress 3.0 一起推出。 最初,由於 WordPress 的用戶群不夠大,該功能沒有得到熱烈的響應。 然而,隨著 WordPress 的流行,多站點功能成為 WordPress 用戶使用的流行功能。
這可能是第一個創造其利基的 WordPress 功能,許多 WordPress 開發人員發現 Multisite 是一個多功能的功能,它構成了許多 WordPress 項目的基礎。
WordPress Multisite 也稱為 WPMU,這是一種更適合具有多個子域或完全不同站點但具有單個 WP 儀表板的網站的功能。 管理員可以輕鬆地授予對用戶帳戶的有限訪問權限,而不必擔心會干擾主網站。
它是如何工作的?
使用 Multisite,您可以從一個位置管理數百個網站。 該分發實現為單個域下的網絡。 您可以通過向 wp-config.php 和 WordPress .htaccess 文件添加代碼來映射不同的域、子域或子目錄。
好處
- 管理具有不同域/子域或客戶端站點的 WordPress 網站很容易。
- 它非常適合具有由不同團隊管理的多個子站點的本地企業。
- 適用於具有多個分支機構的銀行、具有分佈式校園的學校等企業。
- 團隊可以獨立地在他們的特定站點上工作,而總體控制權仍然在管理員手中。
缺點
- 子站點管理員無法安裝插件和主題。 只有網絡管理員有權在子站點上添加/刪除插件和主題。
- 在多站點網絡中刪除或遷移站點是一個真正的挑戰。
- 網絡主題中的自定義更改適用於整個網站。
- 一個站點上的安全問題可能危及整個多站點網絡。
- 多站點設置的整體託管成本可能很高。
多站點與多個 WordPress 站點
可以輕鬆創建一個由個人所有者擁有和控制的 WordPress 網站; 但是,他們可以創建多個具有有限或完全訪問權限的 WordPress 用戶來維護單個 WordPress 帳戶。
相比之下,Multisite 允許創建一個由多個 WordPress 站點組成的網絡,稱為子站點,這些站點僅由網絡管理員完全控制。 然而,每個子站點都可以有一個所有者,但同樣,他只能做網絡管理員允許的事情。
何時使用 WPMU?
如果個人(或組織)擁有多個站點或博客怎麼辦? 由於這些網站的個性化需求,管理很快成為一個問題。 開發人員或網絡代理可以從中央面板安裝和管理客戶端站點網絡。 管理員可以授予客戶訪問其站點的權限(如果他們願意或確實需要這樣做)。
好消息是 WPMU 有幾個實際用途,可以為企業和組織增加重要的價值。 以下是一些業務案例的簡短描述。
1. 教育
想像一下,一所大學通過在主網絡內提供部門級本地網站來為其教職員工、行政人員和學生提供便利。 例如,大學可以為教師提供本地門戶網站,他們可以在其中標記出勤率、輸入課程表和其他信息。
同樣,大學可以提供一個學生門戶,提供學術日曆、結果、教學大綱、資源(包括電子書)和相關信息。 這兩個門戶相互獨立,在學生可以與各自老師互動的地方有一些攔截點。
此外,大學的營銷部門可以創建數百個博客和學術微型網站,而無需安裝 WordPress CMS 的多個副本。 這是另一個獨立的門戶,通過門戶與外部受眾以及學生和教師進行互動。
2. 媒體
媒體公司,尤其是電子媒體,可以將 WordPress Multisite 用於他們的新聞頻道、區域語言/受眾的電子論文。 單個 WordPress 儀表板可以管理這些本地站點。
BBC America 是 Multisite 實踐的一個很好的例子。 該網站有一個多站點 WordPress 服務,它的每個程序都有自己的網站。 此外,使用 Multisite 的媒體公司可以為內部部門(如編輯、營銷和檔案部門)提供本地站點。
3. 發展機構
開發機構可以從一個中心位置運行其所有子站點。 在大多數情況下,不同的域/子域(例如 example.com、abc.com、marketing.xxxxx.com 或 support.xxxxx.com)可以處理此問題。 每個微型網站獨立更新,不會影響網絡上的其他網站。
4.電子商務
如果您有多個 WooCommerce 驅動的電子商務商店,它應該在一個管理下進行控制。 WPMU 可以管理整個電子商務網絡。 子站點所有者有權管理他們的特定商店,將所有管理工作留給網絡管理員。
5. 酒店

使用該功能,跨國酒店可以製作提供本地信息的區域網站,而主站點則提供酒店道德規範、公司新聞及其投資組合。
酒店業主可以使用 WordPress 來分離業務流程的內部和外部管理。
出於內部管理的目的,網站管理員可以保存家政、員工名冊、培訓和輪班等記錄。同樣,對於外部管理,管理員可以保存訪客和客戶以及他們使用的服務的記錄。
何時不推薦使用多站點網絡?
有人想知道,它是所有多站點業務場景的合適解決方案嗎? 像大多數解決方案一樣,硬幣總是有反面的。 多站點在以下情況下沒有用:
- 如果您不是網絡或組織,您將無法獲得全部收益。
- 如果其中一個子站點易受攻擊,則整個多站點網絡可能會受到損害。
- 如果您在主網站上使用共享主機。
例子
如前所述,多站點可以通過多種方式派上用場。 以下是真實世界中多站點的一些示例。 這些應該讓您了解哪些類型的企業將從中受益:
- 教育博客
- WordPress.com
- 不列顛哥倫比亞大學
- 華爾街日報
- 美國全國廣播公司
- 紐約時報
輕鬆玩轉 WordPress Mutltisite
我們的 Cloudways 專家可以幫助您使用 WordPress Multisite 管理您的網站
WordPress 多站點設置
該設置為每個人(尤其是管理員)節省了大量時間,並簡化了網站管理的整體操作。
多站點託管
如果您已經擁有一個龐大且不斷增長的網絡,則可能需要更多資源來設置網絡。 如果服務器資源不足,用戶請求的數量可能會導致您的託管服務器崩潰。 因此,我們建議在專門的多站點託管服務提供商上安裝 WordPress 多站點,該託管服務提供商可以在需要時擴展您的服務器資源。
在 Cloudways 上安裝 WordPress Multisite
要在 Cloudways 上安裝 WordPress Multisite,請註冊3 天免費試用或登錄您的 Cloudways 帳戶。 從下拉菜單中選擇 WordPress Multisite。 命名您的應用程序、服務器和項目。 選擇離目標受眾最近的雲基礎架構提供商、服務器規模和數據中心位置。 最後,單擊“立即啟動”按鈕。 
等待幾分鐘,讓您的服務器啟動並安裝 WPMU。
啟動後,從頂部菜單欄導航到“應用程序”選項卡,然後進入您的應用程序 → 訪問詳細信息 → 管理面板以獲取登錄憑據。 
啟用 WordPress 多站點
現在轉到WordPress 儀表板 → 工具 → 網絡設置。 
現在您必須在子域和子目錄之間進行選擇。
在子域上安裝 WordPress?
通常, sub.example.com被視為子域。 搜索引擎將子域視為完全不同的網站,而不是您的主域 (example.com) 的一部分。 如果您想創建一個具有不同子站點的網絡,而這些子站點不以一種或另一種方式連接,則子域很有用。
在子目錄上安裝 WordPress?
與子域不同, example.com/sub被視為子目錄。 搜索引擎將子目錄視為主域(example.com) 的一部分。 如果您想創建一個連接子站點的網絡,即每個員工都有自己的網站並且是公司的一部分的系統,則子目錄很有用。
您還需要設置網絡標題和網絡管理員電子郵件。 對這一步要非常確定,因為您以後無法更改它。
注意:在設置過程中,您可能需要停用所有插件才能繼續進行。 在我的示例中,我將使用Multisite subdomains 。 
您可能必須使用任何 FTP 解決方案(例如 FileZilla)來備份和編輯 wp-config.php 和 .htaccess 文件。 很快,您將從 WordPress 後端獲得有關代碼放置的說明。

將代碼添加到文件後,您就完成了在 Cloudways 上快速雲託管的設置。 現在,再次登錄您的 WordPress 管理面板。
將站點添加到網絡
從 WordPress 管理面板的頂部菜單欄中,導航到我的站點 → 網絡管理 → 站點。

在這裡,您將找到我們之前啟動的網絡的默認/主站點。 要將新網站添加到網絡,請單擊“添加新網站”按鈕。

填寫所有字段(站點地址是主域的子域)。 
通過使用上面的添加新按鈕,您可以添加任意數量的站點。 再次通過從我的站點 → 網絡管理 → 站點導航返回到所有站點。 
您可以看到該列表包括您之前添加的域/子域。

WordPress 多站點域映射
即使一切正確,但由於某種原因,您仍然無法訪問您的網站,這是因為您的 Multisite 網絡無法被安裝在 Cloudways 上的 WordPress 應用程序識別。
要使其工作,您需要通過將域名與您的網絡相關聯來進行 WordPress 域映射。
導航到您的應用程序的域管理。 填寫主域字段並單擊保存更改。

登錄到您的域註冊商,並添加兩條 A 記錄,一條用於主域,另一條用於所有子域。 主機應該分別是@和* ,值應該是服務器IP地址。

注意:要進行 WordPress 域映射,您需要在各自的域註冊商處添加 A 記錄,這裡是如何指向您的域。
DNS 傳播完成後,返回到您的多站點管理儀表板。 導航到我的站點 → 網絡管理員 → 站點。
所有站點都將在此處列出,並帶有適當的 WordPress 多站點域。

添加子域
下一步是通知多站點應用程序有關子域的信息。 返回 Cloudways 平台並導航到相應應用程序的域管理選項卡,然後在其他域中添加子域。


等等! 您已經完成了 WordPress 多站點域映射。 現在,訪問您新添加的 WordPress 網站(子域)。
注意:所有內容都需要幾分鐘才能正確傳播。
添加不同的域
對所有子站點使用單個域可能並不總是網絡的情況。 映射不同的域名允許子站點使用其域而不是擴展名(類似於 site1.domain.com)。
要映射不同的域,請登錄您的 WordPress 儀表板,然後導航到站點 → 所有站點。

將鼠標懸停在子站點上,然後轉到“編輯”選項並將站點 URL替換為域。 之後,單擊“保存更改”按鈕。

返回Cloudways 平台 → 應用程序管理。 導航到域管理,在附加域部分下添加域。 單擊“保存更改”按鈕,並通過訪問您的域註冊商來指向域。

多站點 SSL 證書
流行有其危害,WordPress 也是如此。 它現在已經成為黑客竊取表單提交數據的最喜歡的目標。 這裡應該注意的是,這些數據可以包括用戶憑據和財務信息,例如信用卡詳細信息等。
我們在 Cloudways,通過 Let's Encrypt 和付費 SSL 證書提供商提供 WordPress SSL 證書,以幫助保護我們客戶的應用程序。 以下是將 SSL 證書添加到 WordPress 多站點網絡的方法。
將 SSL 證書添加到 WPMU 站點
正確安裝和配置多站點網絡後,如果您尚未指向域,請轉到應用程序並在域管理部分下映射您的主域。

一旦主域被指向並從域註冊商成功傳播,繼續並在其他域中添加其他 WordPress 子站點的域或子域。
由於我正在為我的網絡使用子域,因此我將向subdomains 添加 SSL 證書。 轉到域管理選項卡,在附加域下,我添加了我的網絡子域,然後單擊保存更改按鈕。 確保所有域/子域都已傳播。

現在,導航到SSL 證書選項卡,然後按照以下步驟將 SSL 證書添加到 WordPress 多站點網絡和子域。
對子域使用 Let's Encrypt 通配符
早在 2018 年 1 月,“Let's Encrypt”就引入了其通配符功能,該功能很快被 Cloudways 採用。 此功能讓用戶可以輕鬆地將 SSL 證書添加到子域。
通配符非常適合由多個子域組成的網絡,因為它無需為每個子域單獨添加 SSL 證書。
將子域添加到域管理選項卡後,導航到SSL 證書選項卡並選中域名字段前面的通配符框。
注意:如果您已經擁有 SSL 證書,則可能需要先Revoke 。

現在向您的域註冊商添加新的 CNAME 記錄。 在本指南中,我添加了一個 CNAME 記錄,其中主機名是_acme-challenge ,其值類似於我的 WordPress 登台 URL,如上面的屏幕截圖所示。
請注意,在此示例中,我使用 Namecheap作為域註冊商。

在安裝 SSL 通配符證書之前驗證 DNS 。 您可以使用在線工具 whatsmydns 來驗證 CNAME 是否已傳播。

在輸入字段中復制整個 URL _acme-challenge.DOMAIN NAME ,從下拉列表中選擇 CNAME ,然後運行測試。
就是這樣! 一旦CNAME 記錄成功傳播,SSL 證書將自動應用於上述子域。
不同域的 SSL 證書
要將 SSL 證書分配給網絡的每個子站點,請將所有 WordPress 多站點域添加到 SSL 證書選項卡。

請注意,不同域上的通配符 SSL 證書和 SSL 證書不能一起使用。 您可以選擇通配符或 WordPress 多個域。
但是,如果您的網絡是 WordPress 多個域和子域的混合,則需要在 SSL 證書選項卡下的列表中分別添加每個子域和不同的域。
此方法將 SSL 證書應用於列表中所有提到的子域/域。
將 URL 更改為 HTTPS
要更改內部 URL,請轉到網絡管理面板。 導航到設置 → 常規。 將 WordPress 地址和站點地址 URL 從 HTTP 更改為 HTTPS。 點擊“保存更改”按鈕以保存新設置。

識別混合內容
必須確保頁面的所有 URL都具有相同的協議(最好是 HTTPS)。 要查找 HTTP URL,請使用 JitBit 的在線工具檢查非 SSL 內容。
複製並粘貼您的網站 URL 並開始測試。 它將抓取您的站點並列出所有帶有 HTTP 前綴的 URL。

使用插件 WP Migrate DB 可以輕鬆修復它們。 WP Migrate DB 轉到 Plugins → Add New,搜索“ WP Migrate DB 安裝後,轉到插件設置並單擊第一個選項卡,其中顯示 Migrate 並選擇Find & Replace 。

將舊 URL 粘貼到Find fields 中,並將具有 HTTPS 的新 URL 粘貼到Replace fields 中。 點擊查找和替換按鈕開始該過程。
PS:在嘗試替換 URL 之前,請確保備份您的 WordPress 站點。
從 HTTP 自動重定向到 HTTPS
將訪問者自動從 HTTP 重定向到 HTTPS地址至關重要。 如果您的站點使用來自其他站點的反向鏈接,這些站點仍然使用 HTTP,並且它們的站點所有者沒有更新,則重定向也有幫助。
為此,您必須對 WordPress .htaccess 文件進行一些調整。
注意:更改 .htaccess 文件存在風險,如果出現問題,可能會損壞您的 WordPress 網站。 在進行任何更改之前,不要忘記備份您的 .htaccess 文件。
現在您已經備份了 .htaccess 文件,從根目錄訪問該文件並在您選擇的文本編輯器中打開它。 在文檔的開頭,添加以下幾行。
重寫引擎開啟
RewriteCond %{HTTP:X-Forwarded-Proto} !https
重寫規則 ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]您最終的 .htaccess 文件應該如下所示。
重寫引擎開啟
RewriteCond %{HTTP:X-Forwarded-Proto} !https
重寫規則 ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
# 開始 WordPress
重寫引擎開啟
重寫基數 /
重寫規則 ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
重寫規則。 /index.php [L]
# 結束 WordPress將 HTTPS 添加到 Google Analytics
Google 會抓取您的 WordPress 網站以更新其網站結構和內容的記錄。 此時,Google 還不知道該網站現在使用 HTTPS。
要在 Google Analytics 中跟踪 HTTPS 鏈接,請登錄到您的 Google Analytics 儀表板。 在管理區域內,找到您想要的屬性並單擊屬性設置。

從下拉菜單中,將默認 URL 從 HTTP更改為 HTTPS 。

導航回上一步並單擊“查看”選項卡。

在這裡,您可以找到網站的 URL 下拉菜單。 從列表中選擇 HTTPS 。

就是這樣! 現在 Google 將開始使用 HTTPS 跟踪您的新網址。
將 SSL 證書添加到多站點子目錄
請注意,上述指南僅適用於子域。 如果您的 WordPress Multisite 網絡是基於子目錄的,您只需要為主(主)域添加 SSL 證書。 不需要做任何額外的工作來為 Multisite 的子目錄添加 SSL。
必備插件
WaaS Pro 插件包含一組 WordPress 插件,可幫助開發人員設計更好的 WordPress 網絡。 插件背後的公司 Blitz Industries 管理著自己的 WaaS 網絡,該網絡針對汽車護理行業的利基市場。 在這個發展他們的過程中
WaaS,他們發現了他們認為可以改進開發人員和最終用戶體驗的領域。
“在過去的幾年裡,我們一直在開發和管理我們的網絡 (WPMU),並對我們今天可用的技術增長感到興奮。 但是,並非所有東西都按照我們的標準集成或運行,因此我們創建了解決方案,將其轉變為專業級插件,也可以幫助完善您的 WaaS 網絡。” – 邁克爾·肖特
讓我們來看看他們的九個插件以及它們如何幫助改進您的 WaaS:
- Admin UI Pro – 以獨特的自定義外觀重塑您的 WordPress 管理主題。 您可以修改主徽標、配色方案、標題圖像等所有內容! 最好的部分是,此插件與 WP Ultimo 集成,因此您可以根據客戶的計劃級別顯示菜單項。 這還不是全部! 您也可以在非多站點上使用此插件!
- Content Editor Pro – 讓客戶可以輕鬆編輯他們的網站。 Content Editor Pro 是為需要一個簡單工具的開發人員提供的解決方案,該工具允許他們的客戶無需技術即可更新和編輯他們的網站。 它還增加了能夠在模板設計之間切換而不會丟失更改的便利性。 最終,它使您的客戶無需訪問頁面構建器。 他們可以直接從儀表板中更新他們的內容。
- Elementor 的內容編輯器/ACF 附加組件——該插件提供了八個新的小部件,使您可以輕鬆地將用戶生成的內容帶入您的模板頁面。 Content Editor Pro 的每個許可證都包含 Elementor 的附加組件。
- Rebrand/Control Pro for Elementor – 使用您的公司名稱和徽標重新命名 Elementor,並獲得對最重要功能的精細控制! 此插件包含一組強大的功能,可保證幫助您的網站看起來 100% 自定義且與您的品牌相關。
- Site Settings Pro – 讓您的 WaaS 客戶可以輕鬆地將他們的品牌和顏色添加到他們的模板網站。 Site Settings Pro 使您的 WaaS 客戶能夠將他們的公司徽標、聯繫信息、字體和品牌顏色添加到他們的站點,所有這些都來自他們儀表板中的一個簡單表單。
- Stock Library Pro – 讓您的客戶可以訪問與其利基相關的庫存圖像和圖標。 Stock Library Pro 使您的客戶可以從中央位置訪問精選的庫存圖像庫,因此您不會浪費服務器資源。 沒有庫存照片? 沒問題。 讓您的客戶能夠訪問超過 1 億張高質量的免版稅庫存圖片。
- Guided Tours Pro – 創建精美的網站導覽,推動用戶取得成功。 Guided Tours Pro 使您能夠展示您的平台以增加銷售額並培訓新用戶快速啟動和運行他們的網站,而無需轟炸您的支持台。
- WP Ultimo:CartFlows 集成 – 該插件將 WP Ultimo 與 CartFlows 融合在一起。 連接後,這兩個平台(與 WooSubscriptions 插件結合使用)將允許您在 WaaS 上添加和銷售無限制的計劃和追加銷售,幾乎不費吹灰之力。
- WP Ultimo:ThriveCart 集成 - 現在,您可以在 WP Ultimo 託管網絡上充分利用 ThriveCart 中的所有功能! 將無限數量的 WP Ultimo 計劃添加到您的 ThriveCart 帳戶。 創建會員網絡以幫助使用 ThriveCart 的內置會員功能推出您的產品。
最後的話!
WPMU 允許創建一個可擴展且廣泛的網絡,以便從中央儀表板進行管理。
隨著網絡的增長,您需要擴展多站點託管資源。 我們建議選擇可擴展的解決方案。 如果您是 Cloudways 客戶,只需單擊一下即可輕鬆擴展服務器資源。
我希望本指南為您提供了將 WPMU 功能整合到您的組織或業務中的好主意。 如果您有任何疑問,請隨時在下面的評論部分中提出您的疑問。
