为Mediawiki使用多个数据库

时间:2015-01-21 11:48:54

标签: mysql mediawiki

我想使用mediawiki因为我喜欢它提供的东西。但是我只限于每个1GB的MySQL数据库(我可以拥有无​​限的1GB MySQL数据库,通过1& 1)。我的大小计算需要多个数据库,可能需要15-25个数据库,而且还需要更多数据库。是否有可能做到这一点?如果有可能我必须在必要时基本上重写mediawiki,或者进行扩展?

我对PHP很好,所以重写不会吓到我,我只是没有很多时间所以我试图找出最快的方法。

从我的想法来看,我想要一个搜索数据库,用户数据库,信息数据库和许多希腊字母数据库。搜索数据库用于搜索页面的位置,与信息数据库具有1对多的关系,然后告诉PHP脚本去哪里获取信息,例如搜索“Sirius”然后它找到什么数据库是与Sirius相关并指出Gamma DB,其中存储了实际信息。用户DB是不言自明的,我已经通过Joomla< - > MediaWiki获得了大量的例子,所以这不是我的担忧。

1 个答案:

答案 0 :(得分:1)

好吧,您可以尝试让每个wiki使用相同的数据库,但使用不同的数据库前缀;这些表都将在同一个数据库中,但不存在冲突,wiki1_user,wiki2_user等。

但是,您在此处尝试执行的操作称为wiki family或wiki服务器场。您应该尝试减少代码重复等。有几种方法可以尝试采用,例如Simple Farm扩展名。