Apache-2.2

一台伺服器上的多個 MediaWiki 實例

  • November 16, 2016

我們需要在一台伺服器上執行多個需要完全獨立的使用者帳戶的 MediaWiki Wiki。什麼是更好的解決方案:

  1. 使用單獨的原始碼並在數據庫中使用命名空間。
  2. 使用與此相同的原始碼,基本上您為每個包含站點特定資訊的站點創建一個自定義的 localsettings.php 文件,並且您有一個主 localsettings.php 文件,該文件根據 url 將您發送到相關站點特定本地設置.php
  3. 符號連結除 localsettings.php 和主文件夾中的任何其他相關文件之外的所有原始碼。

顯然,能夠為每個實例使用相同的程式碼會更好,因為它會使升級更容易。

值得在 Ubuntu 伺服器、Apache 上執行,並在 nginx 和 MySQL 上執行

使用單獨的原始碼和單獨的數據庫。這樣,您可以在其中一個中安裝擴展或自定義主題,而不會影響其他。

如果你真的知道你永遠不會有自定義擴展/主題,但在其他 wiki 中沒有,那麼 3. 似乎是比 2 更好的選擇,但請記住上傳文件夾(LocalSettings 中有一個設置指定路徑)

無論如何,Mediawiki 升級都是輕而易舉的事,所以我執行了 2 個完全獨立的實例,包括外掛目錄的副本和 LocalSettings.php 文件的副本(不是符號連結)。幾年前,我發現嘗試在執行 2 次升級時節省幾分鐘會花費我幾天的時間來正確設置它,所以我不再打擾了 :)

2 個 DB,2 個程式碼實例。簡單的。然後,您可以非常輕鬆地在兩者之間導出和導入,也許有一天您想將它們合併在一起。

引用自:https://serverfault.com/questions/158842