WordPress Multisite:WordPress網路的所有你需要知道的指南

如果您已經使用WordPress一段時間,那麼您可能會運行多個站點。如果您的站點有一些共同點,您可能想知道:運行它們是否比單個安裝管理它們更有效?

WordPress Multisite可能是您正在尋找的。它允許您在WordPress安裝上創建網路,這意味著您可以在該網路中運行任意數量的站點,所有這些都在WordPress的一個實例上。想一想:WordPress.com是運行數百萬個站點的WordPress Multisite安裝的一個很好的例子。

在本文中,我將指導您完成安裝WordPress Multisite並從中獲得最大收益所需的一切。我會報道:

厭倦了緩慢的WordPress主機和subpar支持?我們在Kinsta做不同的事情。查看我們的託管計劃

  • 什麼是WordPress Multisite?
  • WordPress Multisite的好處
  • WordPress Multisite的使用
  • 如何設置Multisite
  • 如何在多站點網路中創建和使用站點
  • 與Multisite中的用戶合作
  • 使用Multisite中的插件和主題
  • Multisite如何存儲媒體
  • Multisite如何存儲數據

WordPress Multisite是一個涉及很多方面的大話題。但要掌握這一點並不困難,一旦您完成了本文,您就會知道在WordPress中運行多站點網路所需的一切。

因此,讓我們首先確定WordPress Multisite究竟是什麼。

什麼是WordPress Multisite?

WordPress Multisite是一種向WordPress安裝添加多個站點的方法。這是一項功能,您可以添加到現有或新創建的WordPress網站。要激活WordPress Multisite,您需要在WordPress安裝中的幾個文件中添加幾行代碼(我稍後會向您展示)。然後,您在網路中創建網站。現有站點保持不變,其URL保持不變,而新站點則添加到頂部。

WordPress安裝與WordPress多站點(主要差異):

  • 個別網站的數量。
  • 用戶角色 – 激活Multisite會添加網路管理員角色。
  • 訪問主題和插件 – 只有網路管理員才能安裝它們。
  • 管理屏幕 – Multisite添加了一些用於管理網路的屏幕。
  • 媒體存儲的方式 – 多站點為每個站點添加額外的文件夾以便上傳。
  • 數據的存儲方式 – 多站點為每個站點創建額外的資料庫表,但為整個網路存儲一些數據(例如用戶)。

讓我們仔細看看它們。

WordPress多站點用戶角色:從管理員用戶到網路管理員

安裝WordPress多站點時,您將成為網路管理員,具有您在網路上創建的任何站點的管理員許可權。您還可以允許其他人在網路中創建自己的網站,並使其成為該網站的網站管理員。

網站管理員對網路管理員的訪問許可權較低。作為網路管理員,您可以安裝主題和插件,而站點管理員可以為他們的站點激活它們,但是他們無法安裝新的站點。這有助於您保持網路安全,因為您不希望站點管理員添加可能危及網路的代碼。

網站管理員可以添加新用戶,但這些用戶只能訪問他們添加到的各個網站,而不能訪問網路上的所有網站。用戶為整個網路存儲一次,因此您可以為現有用戶提供訪問更多站點的許可權,而無需添加其他帳戶。我將在本文後面向您展示WordPress Multisite如何存儲用戶數據和其他數據。

WordPress多站點和域名

標準WordPress安裝和多站點網路之間的另一個關鍵區別是域名。您的網路與您設置的網站具有相同的網址。因此,如果您的網站位於mysite.com,則該網路也位於該地址。

激活多站點時,您可以指定站點是使用子站點(site1.mysite.com)還是子目錄(mysite.com/site1)。您還可以將其他域映射到您的網路,以便各個站點的行為就像它們位於自己的域中一樣:就站點用戶而言,該站點看起來好像是使用自己的獨立WordPress安裝。

世界上最大的WordPress Multisite網路示例是WordPress.com。它擁有數百萬個不同大小的網站,從媽媽博主到大公司,並以一些您不必擔心的定製和複雜方式管理數據。還有其他組織使用WordPress Multisite的方式,你將能夠更密切地識別,我將在這篇文章中向你展示一些例子。

WordPress.com註冊頁面

WordPress.com註冊頁面

您可能會認為這會增加額外的複雜性,並且運行多個WordPress安裝會更容易。但Multisite確實有很多優點,所以讓我們更詳細地看一下。

WordPress Multisite的好處

我有一個懺悔:我有偏見。我是WordPress Multisite的忠實粉絲,多年來我一直在使用它來創建個人和客戶端網站。

但是有這種偏見的原因,那是因為WordPress Multisite是一個很棒的工具。如果您正在運行多個WordPress網站,它將節省您的時間並提高您的效率。

如果您曾經有過Multisite可能適合您:

  • 在您啟動的每個站點上安裝相同的插件(例如性能,安全性,SEO)。
  • 在多個站點上使用框架主題作為父主題。
  • 為組織的不同分支開發了多個站點,這些站點具有共同的元素,例如品牌或結構。
  • 當你寧願花時間開發或管理它們時,花費的時間比你更新多個網站要長。

讓我們更詳細地看一下這些好處。

更高效的代碼

在一個網路上運行多個站點意味著更少的代碼無論他們激活了多少個網站,都只有一套核心WordPress文件,每個主題和插件只有一個副本。

這意味著,與為每個站點運行單獨的WordPress安裝相比,您的網路佔用的伺服器空間更少。您添加的網站越多,這就越多。它可以節省您的託管資金和時間保持代碼是最新的。

更高效的發展

如果您正在開發具有自定義主題的網站,則可能會使用基本主題作為起點。這可以是框架主題,簡單的父主題或首發主題。

通過在Multisite中工作,您可以安裝該主題一次,將其用作網路中各個站點上激活的主題的父主題,並節省您自己的時間。

當我開始做客戶工作時,我為我的所有網站開發了一個框架主題。我曾經在每個客戶端的每個新的WordPress安裝中安裝它,然後創建一個將為該站點激活的子主題。現在,我只在我的Multisite網路中擁有該框架主題,並且每個站點都有自己的子主題。

如果您的站點具有共同的設計元素,這將特別有用。例如,如果您要為公司的多個部門創建網站,則可以使用所有常用設計和布局元素創建父主題,然後為每個網站開發子主題並為相關網站激活每個主題。

這不僅可以節省(和更新)父主題的多個實例,還意味著您可以跨業務中的站點顯示網路中其他站點的內容。這使您可以創建不僅僅是一組單個網站的內容。

更高效的管理

保持WordPress多站點網路更新將比為多個WordPress安裝更高效。

您只需更新網路中的所有主題和插件,無論他們在哪個網站上活動。

當您在多個站點上運行主題或插件時,嚴格的測試將尤為重要,因為您需要在所有相關站點上進行測試。您可以使用Kinsta的暫存環境來測試暫存網路上的更新,然後在您感到滿意時將其推送到現場。

WordPress Multisite:最常見的用例

有很多不同的方法可以使用WordPress Multisite。我們來看一些例子。

個人網站

如果您運行的是多個個人站點,則將它們遷移到一個多站點安裝時可以節省時間。這是我做的事情。我將自己的所有網站都放在一個多站點網路上,原因有三個:

  • 它們具有共同的代碼(父主題和許多插件)。
  • 它節省了託管空間並按時更新它們。
  • 我希望能夠在我的網路中的一個站點上顯示另一個站點上的數據。

我使用域映射將各個域名映射到每個站點,因此就用戶而言,它們是獨立的站點。

託管客戶端站點

當我開始構建客戶端站點時,我有一個WordPress插件清單,我會在每個插件上安裝。我也會為每個主題使用相同的父主題。

當我發現WordPress Multisite時,我意識到通過將所有這些站點遷移到一個網路並保持代碼更新,我可以更高效。這也意味著我只有一個WordPress安裝來保持安全和備份。所有這些都節省了時間和麻煩。

您可以使用域映射將客戶端的域映射到其站點,這將應用於管理屏幕和公共站點。這樣,您的客戶無需擔心您使用Multisite託管其網站的事實(儘管我當然不反對)。

商業網站

如果您為企業的不同部門運行網站,那麼使用WordPress Multisite會更有效率。

您只需要更新一個WordPress安裝,您可以跨站點共享數據和用戶,並且可以在網路中使用相同的父主題和插件。這將節省開發網站和以後管理網站時的時間。

BBC America是一個使用Multisite網路為越來越多的網站開展業務的例子:每個節目在一個網路中都有自己的網站。

BBC美國網站

BBC美國網站

企業內部網

即使面向公眾的站點使用Multisite不適合您,您可能會發現使用Multisite作為公司內部網比使用一個大型WordPress站點或多個較小的站點更有效。

將Multisite用於公司內部網意味著您可以:

  • 為每個部門添加單個站點,並允許員工訪問相應的部門。
  • 將每個員工作為用戶添加一次,並授予他們訪問所需站點的許可權。
  • 跨站點共享內容,例如在各個站點的主頁上顯示中心站點的更新。

僅用戶管理將使此選項比任何其他方法更有效。

社區網路

社區團體和組織需要在線存在但卻發現它很昂貴。使用多站點網路託管多個組的站點將節省資金並增加這些組相互聯網的機會。

您可以安裝插件,讓站點用戶可以關注彼此的博客,並在管理員屏幕中相互通信,您也可以在站點之間共享內容。

只需一個WordPress安裝即可購買主機,您可以節省很多錢。

WordPress Multisite被慈善機構,非營利組織和教育機構使用:一個例子是不列顛哥倫比亞大學,它使用Multisite為教師和學生提供博客網路。

UBC博客

UBC博客

貨幣化

運行多站點網路是通過WordPress獲利的好方法。 WordPress.com是通過在網路中提供人們網站賺錢的企業的一個例子,還有其他一些例如edublogs,它們託管教育網站和博客。

edublogs「width =」1024「height =」550「srcset =」https://kinsta.com/wp-content/uploads/2019/07/edublogs-1024x550.png 1024w,https://kinsta.com/wp- content / uploads / 2019/07 / edublogs-300x161.png 300w,https://kinsta.com/wp-content/uploads/2019/07/edublogs-768x412.png 768w,https://kinsta.com/wp- content / uploads / 2019/07 / edublogs.png 1051w「data-lazy-sizes =」(max-width:1024px)100vw,1024px「src =」https://kinsta.com/wp-content/uploads/2019/ 07 / edublogs-1024x550.png「> 

<p class=edublogs

您可以使用您的基本站點(最初激活Multisite的站點)來運行允許人們在您的網路上創建自己的站點的頁面,您可以將其免費或者可以收費。然後,您可以為博客所有者提供計劃,範圍從免費到高級,介於兩者之間。

您可以使用網路管理員為博客所有者提供支持,並通過通知和更新與他們進行通信,並構建用戶社區。

因此,這些是您可以使用Multisite的一些方法。現在讓我們來看看如何在WordPress網站上激活它。

如何設置和激活WordPress多站點

當您設置WordPress多站點時,您有兩個選擇:您可以在全新的站點上激活它,也可以將其添加到現有站點。兩者都同樣有效,但會有一些差異。

讓我們從第一個選項開始:如何在一個全新的網站上激活WordPress Multisite。

使用Kinsta自動安裝程序激活WordPress Multisite

如果使用託管公司提供的自動安裝程序安裝WordPress,則可以選擇同時激活多站點。

在MyKinsta中安裝WordPress時,您可以選擇同時激活Multisite。檢查我們應該激活WordPress Multisite嗎?複選框和多站點將在您的新站點中激活。您還可以選擇在子域和子目錄之間進行選擇 – 不久之後。

在MyKinsta中安裝WordPress時激活多站點

在MyKinsta中安裝WordPress時激活多站點

手動激活多站點

為此,您需要訪問WordPress安裝中的文件。使用SFTP和代碼編輯器訪問您的文件。您要編輯的兩個文件是.htaccess和wp-config.php,它們都位於WordPress安裝的基本文件夾中。在開始之前備份這兩者。 (備份整個網站也是一個好主意。)

首先,在代碼編輯器中打開wp-config.php文件。在該文件中,找到以下行:

/ *就是這樣,停止編輯!快樂的博客。 * /

緊接其上方,添加以下代碼行:

define('WP_ALLOW_MULTISITE',true);

現在保存您的文件。

在瀏覽器中轉到您的網站管理員。轉到將為您創建的「網路設置」屏幕(通過「工具」>「網路設置」)。

您將看到一個屏幕,詢問您希望如何使用子域或子目錄設置您的網路。

如果您有選項,請選擇您要使用的選項(請參閱下面的部分以了解其中的區別)。在相關欄位中輸入網路的標題和管理員電子郵件地址,然後單擊「安裝」按鈕。

您將進入網路設置屏幕。此屏幕將包含一些代碼,然後您需要將這些代碼複製並粘貼到兩個文件中:wp-config.php文件和.htaccess文件。

網路設置屏幕

網路設置屏幕

打開這兩個文件並粘貼此屏幕中的代碼,確保覆蓋它告訴您的任何內容。

注意:您的代碼與上面屏幕截圖中的代碼不同,因為您的網站與我的網站不同。

保存並關閉這兩個文件,然後返回到您的站點管理員。單擊「網路設置」屏幕中的鏈接以登錄網路。使用您一直使用的相同登錄憑據。

您現在會發現您的管理屏幕已經發生了一些變化。您將在頂部的工具欄中有一個名為「我的網站」的新項目,另一個名為「網路管理員」。

將滑鼠懸停在「我的網站」鏈接上,您將看到一個新菜單,可將您帶到網路管理員屏幕。單擊儀錶板鏈接以轉至網路儀錶板。

網路儀錶板

網路儀錶板

此儀錶板看起來非常類似於標準WordPress站點的儀錶板。不會有任何博客文章,快速編輯或任何與內容相關的內容 – 因為網路沒有內容。這些都在各個網站上。

左側的管理菜單也不同。您將擁有一個名為Sites的新項目,可讓您訪問網站創建和管理。其他一些菜單略有不同。花一些時間來探索並了解它們。我們將在本文後面介紹如何使用這些屏幕管理您的網路。

在現有的WordPress安裝上激活WordPress多站點

要在現有WordPress站點上激活多站點,請按照上述相同的手動步驟操作。只有一個區別:如果網站超過一個月,您將無法使用子目錄。

這是因為您已添加到網站的內容越多,現有帖子和網頁的網址與網路中新網站之間發生衝突的風險就越大。

想像一下,你為一家名為McCollin Paints的公司創建了一個網站,該網站有一個名為McCollin Varnishes的細分。您可能已經在mccollin-paints.com/mccollin-varnishes創建了一個頁面。然後,在新網路中為McCollin Varnishes創建一個站點。如果您使用子目錄,那麼該站點可能位於完全相同的URL。當用戶訪問該URL時,WordPress不知道要顯示哪些內容。因此,您的網路將使用子域,它將位於mccollin-varnishes.mccollin-paints.com。 (如果有一家名為McCollin Paints的公司在那裡道歉!)

WordPress Multisite:子域名與子目錄

我已經提到了子域名和子目錄。如果您在新的WordPress安裝上激活Multisite,則可以選擇使用哪一個。這是區別:

  • 使用子域意味著每個站點都有一個像https://site1.yournetwork.com這樣的URL。如果您想允許其他人在您的網路上創建網站,這是首選。
  • 如果您選擇子目錄,則每個站點都會有一個像https://yournetwork.com/site1這樣的URL。如果您的網站已運行超過一個月,則您將無法使用此選項:您必須使用子域名。

當然,您可能打算使用域映射將獨立域名映射到網路中的每個站點,就像我在自己的網路上一樣。如果是這種情況,那麼您使用哪個子域或子目錄無關緊要,因為它們永遠不會被看到。

如何在WordPress多站點網路中管理站點

現在您已經建立了網路,下一步是開始添加一些網站。有兩種方法可以執行此操作:通過管理屏幕或通過主站點的前端。讓我們從如何通過管理員開始。

WordPress Multisite:通過WordPress管理員添加網站

在網路管理儀錶板中,單擊左側菜單中的「站點」鏈接。這將顯示網路中的網站列表,假設您已添加了一些網站。當你第一次開始時,它將是空的。

要創建新站點,請單擊「添加新」按鈕轉到「添加新站點」屏幕:

添加新網站

添加新網站

填寫新站點的詳細信息,然後單擊「添加站點」按鈕。當您返回「站點」屏幕時,將顯示您的新站點。如果您將滑鼠懸停在其名稱上,則可以使用以下鏈接:

  • 編輯 – 編輯網站設置(而不是內容)。
  • 儀錶板 – 訪問站點儀錶板,您可以從中添加新帖子和頁面並配置站點。
  • 停用 – 停用站點,以便沒有人可以訪問它。
  • 存檔 – 使訪問者和站點管理員無法訪問該站點,但不刪除它。
  • 垃圾郵件標記為垃圾郵件,因此創建該網站的用戶無法再創建。
  • 刪除 – 刪除網站及其所有數據。
  • 訪問 – 訪問網站的前端。

此階段最有用的選項是編輯。單擊它以查看站點編輯屏幕。

以下是我網路上現有網站的示例:

Multisite中的「編輯站點」屏幕

Multisite中的「編輯站點」屏幕

您可以在此處更改站點的主要設置,例如域名和標題。您還可以訪問主題屏幕,您可以在其中指定將為此站點啟用的主題。

如果您要託管自己的網站或客戶端網站,則可能只想為每個網站啟用一個主題。對於允許人們創建自己的網站的網路,您需要在網路上啟用多個主題。您可以從網路管理員的主要主題屏幕執行此操作。

我們將在本文後面詳細介紹如何管理網路中的主題和插件,因為它與標準的WordPress網站不同。

WordPress Multisite:從FrontEnd創建一個站點

如果您允許用戶創建自己的站點,他們將從主站點的/wp-signup.php屏幕執行此操作。

這將顯示一個屏幕,允許某人使用現有用戶帳戶登錄並創建站點,或同時創建站點和用戶帳戶。

wp-signup屏幕

wp-signup屏幕

如果您只想通過管理員屏幕自己創建網站,則可以禁用註冊。轉到網路管理>網路設置,然後選擇註冊已禁用單選按鈕。

如果您從管理員屏幕創建一個站點,您將擁有該站點的站點管理員許可權,它將位於「我的站點」下拉菜單中。如果其他人創建了該站點,您將沒有站點管理員許可權,並且它不會在該列表中(儘管您可以通過站點屏幕將自己作為站點管理員添加到任何站點)。

WordPress多站點和域映射

域映射是我最喜歡的Multisite功能之一。它允許您將域映射到網路中的站點,並使其行為就像託管在該域上一樣。

注意:在WordPress版本4.5之前,您需要一個插件來執行此操作。你不再了。

要將域映射到站點,首先,您需要確保它指向您的網路。在MyKinsta中,添加域並使其指向您的站點。

域名指向您的網路後,您需要將域名添加到站點的設置中。在網路管理員屏幕中,轉到「站點」,然後單擊要映射的站點下的「編輯」。在站點編輯屏幕中,添加域名。

Multisite中的「編輯站點」屏幕

Multisite中的「編輯站點」屏幕

單擊「保存更改」按鈕,該站點現在將使用新域而不是網路的子域或子目錄。

克隆WordPress多站點網路中的站點

在網路中創建新網站時,有時可以加快克隆現有網站的速度。要啟用此功能,請安裝並聯網激活插件,如MultiSite Clone Duplicator或NS Cloner – Site Copier。

當您將滑鼠懸停在站點設置屏幕中的站點名稱上時,這將為您提供克隆或重複鏈接。單擊此按鈕可複製該站點。

厭倦了WordPress網站的慢主機?我們提供超快的伺服器和WordPress專家提供的全天候世界級支持。看看我們的計劃

在WordPress多站點網路中停用或刪除站點

有時,您需要將網路上的網站停止服務。也許這是一個你不再使用的個人網站。也許它屬於客戶誰取消了他們的託管計劃。

從網路中刪除網站有幾個選項,您可以通過訪問「網站」屏幕並單擊網站名稱下的相關鏈接來訪問所有網站:

  • 取消激活:此選項取消激活站點,以便沒有人可以訪問它,但不會刪除文件或數據。網站管理員仍可訪問。
  • 存檔:此選項使訪問者和站點管理員無法訪問該站點,但不會將其刪除。
  • 垃圾郵件:此選項將網站標記為垃圾郵件,將其刪除並確保創建該網站的用戶無法再創建該網站。
  • 刪除:此選項刪除站點及其所有數據。

在WordPress Multisite中使用用戶

與Multisite中的用戶一起使用與標準的WordPress安裝非常相似,只有一些區別。

用戶可以由站點管理員和網路管理員創建和管理。不同之處在於,網站管理員只能刪除其網站的用戶許可權:他們無法從網路中刪除用戶。

將用戶添加為網路管理員(AKA超級管理員)

要將用戶添加為網路管理員,請轉到網路管理員屏幕中的用戶>添加新用戶。

添加新用戶屏幕

添加新用戶屏幕

在這裡,您填寫用戶名和電子郵件地址。用戶將收到一封邀請他們設置密碼並登錄的電子郵件。

添加用戶後,您可以通過「用戶」屏幕以與標準WordPress安裝相同的方式編輯用戶。然後有一個名為「超級管理員」的特權,您可以授予該用戶。

多站點超級管理員許可權

多站點超級管理員許可權

將用戶添加為站點管理員

網站管理員還可以將用戶添加到他們的網站。他們可以在網路中添加現有用戶,也可以添加全新用戶。要從站點管理員屏幕執行此操作,請轉到用戶>添加新。

將用戶添加為站點管理員

將用戶添加為站點管理員

對於現有用戶,只需填寫電子郵件地址或用戶名以及他們將在該網站上擁有的角色。對於剛接觸網路的用戶,您需要一個用戶名(必須是唯一的)和一個電子郵件地址。如果您跳過確認電子郵件,則需要通過用戶管理界面自行為他們分配密碼:讓WordPress更容易為您提供密碼。

設置和管理用戶角色(站點管理員與網路管理員)

網站管理員和網路管理員(AKA超級管理員)都可以添加用戶並編輯他們的許可權和信息,儘管網路管理員可以做更多事情。

作為網路管理員,您可以轉到「用戶」屏幕與用戶合作。在這裡,您可以查看每個用戶擁有許可權的網站並訪問其編輯屏幕。

要更改網站的用戶許可權或刪除或將其添加到網站,您需要轉到該網站的編輯屏幕。轉到「站點」屏幕,單擊該站點的「編輯」,然後選擇「用戶」選項卡。

從這裡,您可以更改站點上的用戶角色,刪除用戶並添加新用戶。

作為網站管理員,您可以編輯網站上每個用戶的用戶詳細信息或將其刪除。轉到「用戶」屏幕,然後單擊該用戶以訪問其編輯屏幕。從這裡,您可以像編輯標準WordPress一樣編輯其詳細信息並更改其角色。

刪除用戶(站點管理員與網路管理員)

網路管理員可以從單個站點或整個網路中刪除用戶。網站管理員只需從其網站中刪除用戶即可。

作為網路管理員,轉到「用戶」屏幕,選中該用戶記錄旁邊的複選框,然後選擇用戶列表上方的批量操作下拉列表。從這裡,您可以刪除用戶和/或將其標記為垃圾郵件。如果您將其標記為垃圾郵件,則他們將無法再次註冊您的網路。

作為網站管理員,您可以通過「用戶」屏幕從您的網站中刪除用戶。選中用戶名旁邊的複選框,然後單擊批量操作下拉列表中的刪除選項。

用戶和安全

由於人們可以在您的網路上創建帳戶然後創建自己的網站,因此您可能會對安全性產生一些擔憂。

好消息是,您可以根據所需的訪問級別配置網路設置,並且可以通過阻止電子郵件域來增強安全性。

在網路管理員屏幕中,轉至設置>網路設置。您可以在此處找到「註冊設置」部分中的欄位,您可以使用這些欄位來增強安全性並限制訪問。

註冊設置

註冊設置

  • 允許新註冊:指定新用戶是否可以註冊以及是否可以由首次註冊的人員或僅由現有登錄用戶創建站點。或者您可以關閉站點註冊,以便只有您作為網路​​管理員才能執行此操作。
  • 註冊:我建議保留此通知,以便您知道有人註冊了網站或帳戶。它可以幫助您跟蹤正在發生的事情,並為您提供與新客戶聯繫的機會。
  • 添加新用戶:如果取消選中此框,則可以阻止站點管理員向網路添加新用戶。相反,他們只能將網路上的現有用戶添加到他們的網站。
  • 禁止名稱:您可以在此處添加不希望包含在用戶名中的單詞。
  • 有限的電子郵件註冊:列出可用於新用戶帳戶的電子郵件域。適用於Intranet或公司或教育網路。
  • 禁止的電子郵件域:如果您擔心垃圾郵件或惡意帳戶,請禁止某些電子郵件域。

使用WordPress Multisite中的插件和主題

Multisite的一大好處是您的插件和主題只存儲一次。這意味著更少的存儲空間和更新它們的時間。讓我們了解一下如何在Multisite中管理插件和主題。

如何存儲插件和主題

主題和插件以與在標準站點中相同的方式存儲在WordPress安裝的wp-content目錄中。這意味著每個插件和主題只存儲一次,無論它使用了多少次。

安裝和激活插件

只有網路管理員才能安裝主題;站點管理員沒有許可權。根據您配置網路的方式,您可以通過在「網路設置」屏幕中選擇此選項來阻止站點管理員激活插件。

要安裝插件,請轉到網路管理員中的插件>添加新文件,然後按常規方式安裝。然後,您可以選擇網路激活它。如果不這樣做,單個站點管理員可以在其站點上激活它。

網路激活的插件將在所有站點上運行,並在這些站點的「插件」屏幕中可見。但網站管理員將無法停用它們。他們可以激活任何其他已安裝的插件。

安裝和啟用主題

您只能通過網路管理員屏幕安裝主題。為此,請轉到網路管理員中的「主題」屏幕,然後按照與普通網站相同的方式進行安裝。

在啟用主題時,WordPress Multisite的工作方式不同。您可以為整個網路或單個站點啟用主題。

注意:多站點包括為站點啟用主題而不是激活它的功能。這是因為您只能為每個站點激活一個主題,並且您可以通過站點設置而不是網路設置來激活。

要網路啟用主題,請轉到網路管理員中的主題屏幕,找到主題,然後單擊其下方的網路啟用鏈接。

要為單個站點啟用主題,請轉到「站點」屏幕,然後單擊相關站點的「編輯」鏈接。單擊Themes選項卡,然後單擊主題名稱下的Enable鏈接。

This will make the theme visible to the site admin, so they can choose to activate it. Any themes not enabled either for the network or the individual site won』t be visible to the site admin.

This means there』s a fundamental difference between the way themes and plugins are activated in Multisite:

  • A network activated plugin will run on all sites in the network and site admins won』t be able to deactivate it. A network enabled theme will be available for site admins to activate if they choose to.
  • A plugin that isn』t network activated will be available for site admins to activate if they choose. A theme which isn』t network enabled will only be available to a site if it』s been enabled for that site. Themes that haven』t been network enabled or enabled for a site will be invisible to that site admin.

How Multisite Stores Media

A WordPress Multisite network stores media differently from a standard site.

When you upload attachments to pages and posts in individual sites, the interface works in the same way as for a normal site, so a site admin or editor wouldn』t see any difference. The difference is in the way the files are stored.

When you activate Multisite on your WordPress installation, a new folder is created in the wp-content/uploads directory, called 「sites」. This will hold all of the media uploaded to the sites in your network.

Each time you create a new site on the network (or a user does), WordPress creates a new folder in that 「sites」 folder, with a name equivalent to the ID of the site. The base site has ID 01, so the first new site you create in your network will have the ID of 02. This means that WordPress will create a new folder at wp-content/uploads/sites/02. All of the uploads for that site will be stored in that folder, in the same year and month based structure as is used in a standard site.

Uploads to the base site are stored in the wp-uploads folder in the same way as for a standard site: Multisite doesn』t create an extra folder for those.

How Multisite Stores Data

Multisite also stores data a little differently.

When you activate Multisite, seven new database tables are created. These will store data relating to the network.

They are:

  • wp_blogs
  • wp_blog_versions
  • wp_registration_log
  • wp_signups
  • wp_site
  • wp_sitemeta
  • wp_sitecategories (optional)

The other tables that store data for the whole network are wp_users and wp_usermeta because users are stored for the network and not for individual sites. These tables won』t be created, as you already have them in the database for a standard site.

When you create a new site on your network, WordPress creates 11 new tables for that site. These are given a prefix that corresponds to the site ID. So for site 02, the following tables will be created:

  • wp_2_posts
  • wp_2_postmeta
  • wp_2_comments
  • wp_2_commentmeta
  • wp_2_users
  • wp_2_usermeta
  • wp_2_links
  • wp_2_term_relationships
  • wp_2_term_taxonomy
  • wp_2_terms
  • wp_2_options

If you activate a plugin that creates extra database tables on a site, it』ll use the same prefix and create tables for each site where it』s activated.

As your network grows and more sites are added, more database tables will be added. This makes it possible for WordPress to keep the data for each site separate, so there is no chance of site admins accessing data from another site.

Multisite is an *obscure* WordPress feature that offers untapped opportunity when building a new site. Learn everything you need to know in our latest guide! ?? Click to Tweet Summary

WordPress Multisite is an incredibly powerful tool. If you』re creating more than one site, for yourself, for a community, or for clients, it can save on disk space and make you more efficient.

There are lots of uses for WordPress Multisite: you can use it for your personal sites, to host client sites or community sites, for the sites in a business, or to run a WordPress.com-like system of blogs people create themselves. Taking time to get to grips with Multisite will be something that could reap significant rewards in the long run.

20 Shares

.essb_links .essb_links_list li a { margin-top:0px; } @media only screen and (min-width: 64em) { .container–narrow.pb–60, .knowledgebase .user-content { position: relative; } .widget-share { position: absolute; left: -200px; top: 0px; height: 100%; width: 200px; box-sizing: border-box; } .widget-share-aligner { width: 200px; padding-right: 62px; box-sizing: border-box; } .widget-share-inner { padding-bottom: 62px; } .knowledgebase .user-content .widget-share-inner { padding-top: 0; } .widget-share .amount { display:flex; align-items: center; justify-content: flex-end; width: 100%; margin-right:11px; font-size: 14px; font-weight:500; margin-bottom:10px; } .widget-share .amount svg { margin-right:8px; margin-left:10px; } .essb_links .essb_links_list { flex-direction: column; align-items: flex-end; } .essb_links .essb_links_list li { display: block; margin-bottom:5px !important; } .widget-share__total { margin-bottom:0px !important; } .widget-share__total .heading–small { color: #999999; font-size:14px; font-weight: 300; } .essb-total-value { margin-right:4px; } } .essb_links { margin:0px; padding:0px; } .essb_counter_right { display:none !important; } .essb_links.essb_template_circles-retina .essb_link_hackernews a, .essb_links.essb_template_circles-retina .essb_link_reddit a, .essb_links.essb_template_circles-retina .essb_link_mail a, .essb_links.essb_template_circles-retina .essb_link_mwp a, .essb_links.essb_template_circles-retina .essb_link_buffer a, .essb_links.essb_template_circles-retina .essb_link_linkedin a, .essb_links.essb_template_circles-retina .essb_link_facebook a, .essb_links.essb_template_circles-retina .essb_link_twitter a { color: #43414e !important; background: #f3f3f6 !important; } .essb_links.essb_template_circles-retina li a:focus, .essb_links.essb_template_circles-retina li a:hover { border-color: #fff !important; background: #43414e !important; } .essb_links.essb_template_circles-retina a { border-color: #f3f3f6 !important; background: #f3f3f6; } .essb_links .essb_icon:before { font-size:15px !important; top:8px; left:9px; } .essb_links .essb_icon { width:32px; height:32px; } .essb_links.essb_counter_modern_right .essb_counter_right { background: #f3f3f6 !important; } @media only screen and (max-width: 63.999em) { .widget-share-aligner { position: relative !important; top: 0 !important; } .essb_links .essb_links_list li { margin-right: 8px !important; } }

相關文章