2016-06-29 87 views
0

我最近發現了wordpress核心的多站點功能。真的令人激動!經過深入挖掘,我發現每次創建新子域時,數據庫都會複製9個表;但將它們全部保存在同一個數據庫中。WordPress的多站點多數據庫

我處於規劃階段的項目有大量的數據信息要存儲。將被存儲的信息將是使用該網站的每個公司的專有信息。

我的問題是這樣的。我將如何去獲取整個數據庫進行復制和只需要複製幾張表?基本上,我希望一遍又一遍地創建網站的精確副本,但每個網站都有自己的數據庫。最終,一旦客戶付費使用該服務,就會創建該網站的每個副本。

我已經看到了shardb和hyperdb,但他們實際上只是添加數據庫來存儲來自多個子域的表(至少多數民衆贊成我是如何解釋它),以提高網站的速度。

我不擔心網站的速度,因爲我是安全和redundency。

任何想法?

回答

1

MultiSite的一個特性是所有的WP實例都使用一個WP安裝和一個數據庫,只有不同的表。

在回答你的問題時,你可以使用的插件是Multi DB https://premium.wpmudev.org/project/multi-db/。雖然這個插件不再受到他們的正式支持,但它依然可以與WP 4.5.3兼容。

至於冗餘,你可以運行2 Linux上的虛擬機託管的數據庫,一個小學,一個故障轉移

如果你聽說過EduBlogs的(像Wordpress.com,但對於教育),他們的主機約300萬個使用Multisite的博客。後面的人是WPMUDev(鏈接到上面),但在這裏他們有一個關於Multisite的大量網站的詳盡文章和​​潛在的數據庫問題,你可能會遇到:https://premium.wpmudev.org/blog/ultimate-guide-multisite/

+0

這仍然有多個網站在同一個數據庫?不是全部,但是這不會爲單個客戶提供單一數據庫嗎? –

+0

基本上使用多站點你有一個數據庫,每個站點都有不同的前綴,基於博客ID。這個插件沒有爲每個客戶端提供一個數據庫,它只是允許你擁有多個數據庫,有200個站點,而不是1個,有1000個。讓每個站點都在一個單獨的數據庫上,這個數據庫就會突破點。如果你擔心其他博客能夠看到他人的內容,那就不會發生。如果您的客戶保護他們的博客,主題和插件,安全性也不會成爲問題。服務器安全性也是另一回事。 – AshboDev