2009-07-06 22 views
2

我正在建立一個個人網站,對於我希望使用WordPress的博客,對於維基我將使用 wikia。是否有可能使用相同的數據庫來存儲來自兩個前端(WordPress和維基)的文章。如果是的話,我可以在某個特定類別下如何將我的wiki中的文章填充到博客中。運行在同一主機上的兩個不同站點可以共享同一個數據庫以進行存儲和檢索嗎?

編輯 - 通過兩個不同的網站我的意思是兩個不同的前端,託管在不同的子域。

回答

0

簡短答案是YES。

但是,您需要注意數據庫對象命名衝突。

另外,當你說'兩個不同的網站'你的意思是2個不同的網站?或者只是在同一個網站內的不同「前端」?如果只是在同一個網站上運行不同的前端應用程序,那麼您還必須確保不會有任何配置衝突。

+0

我的意思是兩個不同的前端,託管在不同的子域。 – 2009-07-06 13:57:31

+0

我真的不明白這個問題,但這是否是我的一種方式來提供,比如mysite.com和mobile.mysite.com?從同一個數據庫(和相同的後端)運行的移動優化版本,但有完全不同的WordPress主題? – Dominic 2010-11-30 11:40:18

1

爲什麼不可能,只要注意兩個表之間的任何表名衝突,就可能需要編輯一些表名。

而關於從另一個填充另一個,我認爲你需要編輯它的代碼一些如何讓它理解新表。

1

主機會將多個客戶端放在同一個數據庫服務器上,所以是的。

如果你控制了數據庫和應用程序,那麼你可以編寫他們「分享信息」

0

我真的不知道你的目標是什麼。您的意圖是簡單地在Wordpress和Wikia之間共享數據嗎?

您不應該在一個數據庫中存儲兩個不相關的模式。這只是要求碰撞。 Wikia和Wordpress都維護自己的模式:它們可以將不同的功能數據庫對象命名爲相同。

如果要在兩個數據庫之間共享數據,可以設置觸發器和視圖以將數據從一個數據移動到另一個數據庫,而不必將它們置於同一個數據庫中。

+0

Wikka和WordPress允許使用表/對象前綴來防止衝突。完美地工作。 – Kev 2009-07-06 13:26:02

1

他們可以非常高興地使用相同的數據庫。根據您使用的RDBMS,您可能需要爲每個站點創建一個額外的數據庫或用戶實例。

使用SQL Server,您可以創建額外的數據庫,或者您可以爲每個站點添加架構。對於Oracle,您可以創建特定於每個站點的用戶。

要將數據從一個地方返回到另一個地方,只需構建一個可供每個模式訪問的視圖。您需要在源數據庫上設置權限才能執行此操作,但這非常簡單。

+0

基於他詢問的工具,他更可能使用MySQL。 – 2009-07-06 13:03:24

2

在安裝時,WordPress和Wikka都允許用不同名稱在表格前添加名稱,以防止命名衝突。所以是的,可以讓兩個應用程序共享同一個數據庫。

在我們的共享主機環境中,我們有很多客戶沒有任何問題。

在回答你的第二個問題時,你可能需要一些自定義代碼來做到這一點。

相關問題