WordPress 多租户這個概念是我在今年初才瞭解到的,然後在網路上搜尋了一番發現並沒有更多的詳細介紹,就現在體會到的 WordPress 多租户是一種平台架構,也就是我們常見的 SaaS 平台架構。

目前來説這是一種架構而並非完整解決方案的原因在於薇曉朵還沒找到能對多租户系統進行輕鬆部署和完美組合方案。畢竟想要推向市場那麼就必須要能夠短平快和標準化的提供產品和服務。

一、 WordPress 多租户平台系統

首先要了解 WordPress 多租户系統是個什麼東西,必須得對 WordPress 多站點有一定的熟悉和認知。

WordPress 多站點部署也是我們從去年開始到現在一直都熱銷是技術服務,可以説體驗是相當的棒,效能和各方面都穩定的多。

説回多租户,我們主要是想要依靠 WordPress 多站點或者多租户系統來構建 SaaS 平台,目前此專案還沒對外公佈,因為開發比較耗時,再一個就是資源投入會比較多。

WordPress 多租户部署完成後和 WordPress 多站點類似,都可以算的上是一套站羣系統,但多租户並不是多站點,兩者的區別在於:

  1. WordPress 多站點是一套程式可以無限子網站,資料和資源共用;
  2. WordPress 多租户是很多套 WP 程式然後共用伺服器資源,每套程式都是獨立的,相對隔離;

網路上給多租户定義如下:

雲端計算多租户幾乎用於所有軟體即服務 (Software as a Service, SaaS)  應用程式,因為計算資源是可伸縮的,而且這些資源的分配由實際使用和用量決定。

一句話概括就是多租户是把你伺服器或者網站租給多個使用者去使用。

就我自己理解的是 WordPress 多租户≠ 多站點但可能在效能方面卻遠優於 WordPress 多站點。更適合做平台服務,主要是現在這方面的技術資料太少了,全部都得我們自己去實踐和測試。

而且 WordPress 多租户還是要依賴於 WordPress 程式本身來實現,能折騰出來的人也就更是鳳毛麟角了。

二、 WordPress 多叢集互聯絡統

再來説説另一個 WordPress 多叢集的應用場景,目前薇曉朵主推的站羣系統就是 WordPress 多站點和多網路兩款,多站點介紹了很多,但多網路瞭解的概念傳播的還不是很廣泛。

WordPress 多網路是在多站點的基礎上提升了一個新的層次,簡單講就是一套程式裡可以開啟無限多個站羣 (多站點),而且每個站羣都可以開啟無限多個子網站 (獨立站) 。並且每個子站羣的資料相對獨立可以進行分組管理等等。

WordPress 多叢集使用成本和難度要高於以上全部產品,原因在這是一個非常耗資源和成本很高的技術方案,可以實現將多台 WordPress 資料庫伺服器連線到一起組建為一個獨立的資料中心,舉個例子:

你公司是位於中國陝西西安,然後公司業務是全球性的,然後為了保障每個國家的客户都能正常訪問到你們的官網或者線上平台,那麼解決方案有兩種方式,

  1. 給每個國家都建一個映象網站,或者官網;
  2. 只建一個官網,然後再對資料庫進行分發到多台伺服器上,這樣當不同國家的客户訪問站點時就會自動選擇最優線路載入資料;

然後需要注意的是,這並不是做 CDN 分發資料,但也可以使用 CDN 對圖片這些靜態資料加速,採用 WordPress 多叢集實際上你們公司管理的還是同一個網站,而不是一大堆的海外不同國家和地區的官網。

最後就是考慮到一個實際的問題,現在如果是想要構建一套 WordPress 多租户和多叢集系統的話大概成本都是在 3~5W+,而且還不算硬體設施的費用,要商用和大眾化推廣有些距離。

如果對 WordPress 批量建站和管理還有需求的話,那麼需要的話請選購 WordPress 多站點站羣或者 WordPress 多網路站羣吧。經濟實惠,好用不貴,而且都已經是成熟的企業級商用站羣系統了。