我想使用 mediawiki,因为我喜欢它提供的功能。但是,我仅限于每个 1GB 的 MySQL 数据库(我可以拥有无限的 1GB MySQL 数据库,通过 1&1)。我的大小计算需要多个数据库,开始时可能需要 15-25 个,以后还会有更多。是否有可能做到这一点?如果可能的话,我是否必须在必要时基本上重写 mediawiki,或者进行扩展?
我很擅长 PHP,所以重写不会吓到我,我只是没有很多时间,所以我想找出最快的方法。
根据我的想法,我想要一个搜索数据库、用户数据库、信息数据库和许多希腊字母数据库。搜索数据库的位置,用于搜索页面,与信息数据库有一对多的关系,然后告诉 PHP 脚本去哪里获取信息,例如搜索“Sirius”,然后它会找到数据库是什么与 Sirius 相关,并将其指向存储实际信息的 Gamma DB。用户数据库是不言自明的,我已经通过 Joomla<->MediaWiki 获得了大量示例,可以执行此操作,所以这不是我关心的问题。
最佳答案
好吧,您可以尝试让每个 wiki 使用相同的数据库,但使用不同的数据库前缀;这些表都在同一个数据库中,但不会有冲突,wiki1_user、wiki2_user 等。
但是,您在这里尝试执行的操作称为 wiki family或维基农场。您应该尝试减少代码重复等,您可以尝试采用多种方法,例如这个 Simple Farm扩展名。
关于mysql - 为 Mediawiki 使用多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28066525/