WordPress 多站點的基礎知識
已發表: 2016-03-16WordPress Multisite 正是它聽起來的樣子:它是一種讓多個站點共享一個 WordPress 安裝的方式。 此安裝僅在您的服務器上運行一次,但您可以使用它運行任意數量的站點。
它並不像聽起來那麼嚇人。 多站點與標準的單一安裝具有相同的結構、核心文件和代碼文件,所以實際上並沒有太大的不同。
更新是相同的,並且在所有共享它的站點中都是全局的。 因為一切都是共享的,所以主題和插件只存儲一次,無論有多少網站使用它們。 為什麼這很重要? 好吧,如果您託管了許多內容幾乎相同的網站,那麼使用 WordPress Multisite 將使用更少的服務器空間。 此外,它更易於維護,因為任何更新都只會發生一次; 無需瀏覽每個站點並更新主題和插件。
與標準 WordPress 安裝的區別
界面
在多站點環境中,情況看起來有些不同。 當您激活它時,您會看到一些額外的屏幕添加到您的管理屏幕中,其中包含用於管理網絡的選項。 這是用於管理網絡的特殊儀表板:

不同的數據庫表
單次安裝和多站點之間的表有點不同,但是這些表名應該從典型的單次安裝中響起:
- wp_posts
- wp_postmeta
- wp_comments
- wp_commentmeta
- wp_terms
- wp_term_taxonomy
- wp_term_relationships
- wp_users
- wp_usermeta
- wp_options
- wp_links
注意:我使用wp_的默認前綴來指代表的前綴,但出於安全原因,通常會更改此前綴,因此您的前綴可能看起來不同。
WordPress 多站點安裝中的數據庫組織
轉換為多站點時,您正在創建單個子站點的“網絡”。 第一個子站點是開始轉換為 Multisite 的站點。 當您考慮整體網絡時,這就是數據庫所看到的整體結構。 它將這個網絡分類為一個站點,該站點被標記為wp_site ,然後每個子站點被分類為一個博客wp_blogs 。
在數據庫中,這些單獨的子站點具有表,每個表具有相同的命名約定。 每次創建新的子站點並將其添加到網絡時,都會創建一組新的表。
看起來很複雜,很難想像所有這些在數據庫中是如何組織的。 幸運的是,有一個命名約定有助於保持直截了當。 每組表由表前綴中使用的子站點的blog_id區分,例如wp2_posts 。
下表是特定於子站點的:
- wp(xx)_posts
- wp(xx)_postmeta
- wp(xx)_comments
- wp(xx)_commentmeta
- wp(xx)_terms
- wp(xx)_term_taxonomy
- wp(xx)_term_relationships
- wp(xx)_options
- wp(xx)_links

您可能會注意到這裡缺少一些。 wp_users和wp_usermeta表呢? 它們不在單個站點列表中,因為它們現在在網絡中的所有子站點中都是全局的。 安裝更大的網絡後, wp_users表中會添加幾個額外的列。
多站點環境中還包含更多內容。 這些是為了管理網絡:
- wp_site
- wp_sitemeta
- wp_blogs
- wp_blog_versions
- wp_signups
- wp_registration_log
這是對不同數據庫表的一個非常基本的解釋,但請記住,我們只是觸及表面。
文件
當涉及到多站點思維模式的文件時,學習曲線不應該太大。 文件和文件夾只有一些區別,特別是wp-config.php文件和wp-uploads文件夾。

wp-config.php將有額外的行來實際激活 Multisite 並告訴 WordPress 如何運行它的詳細信息。 wp-uploads文件夾有一層額外的文件夾。 每個文件夾將包含每個站點的子文件夾,該子文件夾與站點的數字 ID 和名稱相協調。
無需手動移動文件; WordPress 會為您解決這個問題。
“超級管理員”
我們都習慣於管理員使用我們的 WordPress 網站; 你很可能是其中之一。 有了 Multisite,如果您是“超級管理員”,您就真的很出色。 這一特殊角色適用於管理網絡的選定人員。 它允許您安裝主題、插件和創建/管理站點。

站點管理員
這對你來說很熟悉; 每個站點管理員可以訪問的管理屏幕類似於標準的 WordPress 站點。 在 Multisite 中,站點管理員無法完成幾件事:安裝主題或插件。 激活插件也受到限制; 站點管理員只能激活已安裝在網絡上的那些。
何時使用多站點
在某些情況下,Multisite 肯定會派上用場。 一些浮現在腦海中的可能是企業的站點/博客網絡、具有多個站點的客戶以及想要添加自己的站點的用戶的網絡。 請記住,這些是“超級管理員”的職責,他們負責維護該網絡。
作為設計師,如果您有多個站點,您可能會發現它的用途。 您可以使用 Multisite 創建一個網絡來託管您的所有網站,例如個人投資組合,然後為您的企業提供一個。
了解站點和網絡的目標將幫助您構建最佳解決方案。 多站點並不適用於所有場景。 如果您只想要一個站點或博客,那麼 Multisite 沒有什麼意義。 就像您正在為多個客戶端創建站點並且每個客戶端都單獨託管一樣,這不是理想的工具。 牢記“網絡”理念,這將幫助您確定最佳解決方案。
請記住,數據庫是使用 Multisite 以某種方式組織的。 如果每個站點都需要自己的數據庫,您將希望堅持一次安裝。 如果每個站點都需要自己的 IP 地址,或者您的託管服務提供商沒有適合 Multisite 的託管技術,那麼 Multisite 可能不是最佳選擇。 如果管理員需要安裝主題或插件,請記住這些選項僅限於“超級管理員”並且可能是一個限制。
如何實現多站點
我們已經談論了很多關於 Multisite 的內容,但我們如何真正“獲得”它呢? 有人可能認為這是您安裝的插件。 實際上,WordPress 具有多站點功能,您只需進行一些簡單的自定義即可實現。
請記住,最好先在測試環境中進行嘗試。 此外,在開始之前保留wp-config.php文件的副本也很重要。
第一步:添加到 wp_config.php 文件
查找此註釋行:
/* That's all, stop editing! Happy blogging. */
添加這個:
define( 'WP_ALLOW_MULTISITE', true );

完成後,請確保保存文件。 如果您在現有安裝上嘗試此操作,建議您停用插件。

第二步:激活多站點
我們現在將進入 WordPress 管理員並實際安裝 Multisite。
- 轉到工具 > 網絡設置。 為您的安裝選擇子域或子目錄。
- 選擇網絡標題和網絡管理員的電子郵件地址
- 單擊安裝按鈕。
第三步:設置網絡
- 確認您看到一個帶有一堆代碼的屏幕。 它會在頂部顯示“創建 WordPress 站點網絡”之類的內容。 這是網絡安裝屏幕。 需要將代碼片段添加到文件中以完成網絡設置。
- 打開
wp-config.php文件並將提供的代碼添加到其中,然後保存。 - 接下來,打開
.htaccess文件並添加提供的代碼,然後保存。

您將看到新的儀表板。

創建您的第一個站點
Multisite 的全部意義在於添加站點。 讓我們來看看如何做到這一點。
- 轉到管理菜單中的我的站點 > 網絡管理
- 接下來選擇站點>添加新的
- 輸入站點地址、站點標題和站點管理員的電子郵件地址
現在新站點已創建!

只需進行一些小的修改,您就可以將一個站點變成一個多站點。 實施後,它可以幫助您更有效地使用您的站點網絡。 然而,了解何時使用 Multisite 並確保它是您網站的正確選擇非常重要。 有關更多信息,請查看 Codex 中的 WordPress MU 和多站點網絡管理文章。
